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).