Penguin
Annotated edit history of PPPoE version 2, including all changes. View license author blame.
Rev Author # Line
2 AristotlePagaltzis 1 [Acronym] for the __PPP__ __o__ver __E__thernet protocol, defined in RFC:2516.
1 JamesSpooner 2
3 A simple protocol, designed to allow discovery of [AccessConcentrator]s and end-point services they provide.
4
5 The five packet types used by [PPPoE] are:
2 AristotlePagaltzis 6 ;; PADI : PPPoE Active Discovery Initiation
7 ;; PADO : PPPoE Active Discovery Offer
8 ;; PADR : PPPoE Active Discovery Request
9 ;; PADS : PPPoE Active Discovery Session-confirmation
10 ;; PADT : PPPoE Active Discovery Terminate
1 JamesSpooner 11
12 Their definitions and use can be found in the RFC.
13
14 Once the discovery protocol has done the setup, the session protocol actually passes the [PPP] data between
2 AristotlePagaltzis 15 the AccessConcentrator and the client.
1 JamesSpooner 16
2 AristotlePagaltzis 17 [ Roaring Penguin Software | http://www.roaringpenguin.com/ ] have a [Free] [implementation of the protocol | http://www.roaringpenguin.com/products/rp-pppoe/] that works under [Linux], [NetBSD]/[FreeBSD], and [Solaris]. The [Debian] package is __pppoe__.
1 JamesSpooner 18
2 AristotlePagaltzis 19 As of 2.4.something, the Linux kernel has kernel-mode [PPPoE] support. The [Kernel] [PPPoE] driver typically yields lower [CPU] load than the Roaring Penguin client.
1 JamesSpooner 20
21 See [LinuxPPPoENotes] for more details.