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