Overview

Fast Path PPPoE provides PPPoE in the fast path.

PPPoE is a network protocol for encapsulating PPP frames inside Ethernet frames. It is defined in RFC 2516.

PPPoE has two distinct stages, the Discovery stage and the PPP Session stage.

  • The Discovery stage aims at discovering a PPPoE server, and establishing or terminating a PPPoE session. It is handled by the control plane. A PPPoE session offers an underlying layer to a PPP connection.

  • the PPP Session stage is a classical PPP connection running over an established PPPoE session. The handling of this stage is split between Fast Path PPPoE, the Linux kernel and the control plane:

    • the control plane handles all PPP control protocols (such as LCP, PAP, CHAP, IPCP or IPv6CP),

    • Fast Path PPPoE performs the encapsulation and decapsulation of IP and IPv6 dataplane traffic in PPPoE frames and usual IP stack processing,

    • the Linux kernel performs the encapsulation and decapsulation of possible other dataplane traffic in PPPoE frames.

Features

  • PPPoE dataplane processing (PPP session stage).

Dependencies

Linux

  • pppd daemon (from ppp package) or other PPP control daemon using the Linux kernel implementation.