PPP over Ethernet
PPP over Ethernet (PPPoE) ist die Verwendung des Netzwerkprotokolls Point-to-Point Protocol (PPP) über eine Ethernet-Verbindung. Das Protokoll definiert zwei Phasen: PPPoE Discovery und PPP Session. In der ersten Phase PPPoE Discovery wird die MAC-Adresse eines Access Concentrators ermittelt. Danach werden in der zweiten Phase PPP Session Daten nach PPP ausgetauscht. VerbreitungPPPoE wird heute bei DSL-Anschlüssen in Deutschland verwendet. In Österreich wurde ursprünglich für ADSL-Zugänge das Point To Point Tunneling Protocol (PPTP) verwendet. Für VDSL & GPON Anschlüsse von A1 wird auch PPPoE verwendet[1]. Motivation für die Entwicklung von PPPoE war, die Möglichkeiten von PPP wie Authentifizierung und Netzwerkkonfiguration (IP-Adresse, Gateway) auf dem schnelleren Ethernet zur Verfügung zu stellen. Auch erleichtert PPPoE den Providern die Verwaltung, da die Infrastrukturen für Point-to-Point Protocol PPP bei den meisten ISPs schon aus den Zeiten der Analog- und ISDN-Modems bestehen. Zeittarife und automatische Konfiguration bei der Einwahl sind für ADSL, SDSL etc. erst mit PPPoE möglich, technisch sind diese Leitungen Standleitungen und daher immer verfügbar. PPPoE stellt hier die „Wählverbindung“ virtuell wieder her. DSL-Modem und Access Concentrator (DSL-AC) des Zugangsanbieters kommunizieren über die Ethernet-LAN-Emulation von ATM (LANE). PPPoE wird auf dieser Schicht übertragen. Wenn das Modem keinen Ethernet-Anschluss hat, sondern ein internes PCI-Gerät ist oder über USB verbunden wird, wird zumindest durch den Gerätetreiber und/oder das DSL-Modem eine Ethernet-Emulation bereitgestellt. Auf dieser kann dann der PPPoE-Client des Betriebssystems eine Verbindung herstellen. Aufbau eines PPPoE-PaketsDas PPPoE-Paket befindet sich im Nutzdatenfeld des Ethernet-Frame.
Dieses Feld gibt bei PPPoE an, ob es sich um eine PPPoE-Discovery oder eine PPPoE-Session handelt. Folgende Werte hat das Typ-Feld:
Ist immer konstant und enthält den Wert 1. Also PPPoE-Version 1.
Ist immer konstant und enthält den Wert 1. Also PPPoE-Typ 1.
Das Feld Code ist wichtig für das PPPoE-Discovery. Es zeigt die Discovery-Frame-Art an. Während der PPPoE-Session enthält das Feld immer den Wert 0x00. Werte in hexadezimal für das Feld 'Code':
Die Session-ID wird durch den PoP mit dem PADS-Frame vergeben und ist gültig für eine Verbindung. Vorher ist der Wert 0x0000.
Größe der Nutzdaten in Byte.
PPP Protocol und Nutzdaten haben denselben Aufbau und dieselben Funktionen wie bei PPP. PPPoE Discovery (PPPoED)PADIPADI steht für PPPoE Active Discovery Initiation. Beispiel für ein PADI-Paket: Frame 1 (44 bytes on wire, 44 bytes captured) Ethernet II, Src: 00:50:da:42:d7:df, Dst: ff:ff:ff:ff:ff:ff PPP-over-Ethernet Discovery Version: 1 Type 1 Code Active Discovery Initiation (PADI) Session ID: 0000 Payload Length: 24 PPPoE Tags Tag: Service-Name Tag: Host-Uniq Binary Data: (16 bytes) Unter Src. (Source/Quelle) steht die MAC-Adresse des sendenden Rechners. PADOPADO steht für PPPoE Active Discovery Offer. Hier sehen wir ein Beispiel für ein PADO-Paket: Frame 2 (60 bytes on wire, 60 bytes captured) Ethernet II, Src: 00:0e:40:7b:f3:8a, Dst: 00:50:da:42:d7:df PPP-over-Ethernet Discovery Version: 1 Type 1 Code Active Discovery Offer (PADO) Session ID: 0000 Payload Length: 36 PPPoE Tags Tag: Service-Name Tag: AC-Name String Data: lpzbr001 Tag: Host-Uniq Binary Data: (16 bytes) Unter AC-Name→String Data sehen wir den AC-Namen „lpzbr001“ (Arcor DSL-AC in Leipzig) PADRPADR steht für PPPoE Active Discovery Request. PADSPADS steht für PPPoE Active Discovery Session-confirmation. PADTPADT steht für PPPoE Active Discovery Termination. Siehe auchSpezifikationen
Einzelnachweise
|