PPP sur Ethernet
application | FTP | SMTP | HTTP | ... | DNS | ... |
transport | TCP | UDP | ||||
l'Internet | IP ( IPv4 , IPv6 ) | |||||
L'accès au réseau | PPP | |||||
PPPoE | ||||||
Ethernet |
PPP sur Ethernet ( PPPoE ) est l'utilisation du protocole réseau Point-to-Point Protocol (PPP) sur une connexion Ethernet . Le protocole définit deux phases: la découverte PPPoE et la session PPP. Dans la première phase, PPPoE Discovery , l'adresse MAC d'un concentrateur d'accès est déterminée. Ensuite, dans la deuxième phase, les données de session PPP sont échangées selon PPP.
Distribution
PPPoE est aujourd'hui utilisé pour les connexions DSL en Allemagne .
En Autriche , le protocole PPTP ( Point To Point Tunneling Protocol ) était à l'origine utilisé pour l'accès ADSL . PPPoE est également utilisé pour les connexions VDSL et GPON depuis A1 .
La motivation pour le développement de PPPoE était de rendre disponibles les possibilités de PPP telles que l'authentification et la configuration du réseau ( adresse IP , passerelle ) sur l'Ethernet plus rapide. Aussi PPPoE facilite la gestion des fournisseurs, car l'infrastructure pour le protocole point à point PPP pour la plupart des fournisseurs de services Internet déjà des jours analogiques et RNIS - modems existe. Les tarifs horaires et la configuration automatique lors de la connexion ne sont possibles que pour l' ADSL , le SDSL etc. avec PPPoE; techniquement ces lignes sont des lignes dédiées et donc toujours disponibles. PPPoE rétablit virtuellement ici la "connexion commutée".
Le modem DSL et le concentrateur d'accès ( DSL-AC ) du fournisseur d'accès communiquent via l' émulation LAN Ethernet de l' ATM ( LANE ). PPPoE est transmis sur cette couche. Si le modem n'a pas de connexion Ethernet, mais est un périphérique PCI interne ou est connecté via USB, au moins le pilote de périphérique et / ou le modem DSL fournissent une émulation Ethernet. Le client PPPoE du système d'exploitation peut alors établir une connexion à ce sujet.
Structure d'un package PPPoE
Le paquet PPPoE se trouve dans le champ de données utilisateur de la trame Ethernet.
- Champ de type de la trame Ethernet
Avec PPPoE, ce champ indique s'il s'agit d'une découverte PPPoE ou d'une session PPPoE. Le champ type a les valeurs suivantes:
- 0x8863 - Découverte PPPoE
Il s'agit de la recherche d'un PoP (" Point of Presence ") utilisant la diffusion Ethernet , de l'établissement de la connexion au PoP et de sa terminaison. - 0x8864 - Session PPPoE
Cela concerne la configuration et le contrôle de la connexion et l'attribution, par exemple, des adresses IP, ainsi que le trafic Internet normal. Plus de détails dans l'article PPP .
- version
Est toujours constant et contient la valeur 1. Donc PPPoE version 1.
- Type
Est toujours constant et contient la valeur 1. Donc PPPoE type 1.
- code
Le champ Code est important pour la découverte PPPoE. Il indique le type de trame de découverte. Pendant la session PPPoE, le champ contient toujours la valeur 0x00.
Valeurs en hexadécimal pour le champ 'Code':
- 0x00 - données de session
- 0x07 - PADO (offre PPPoE Active Discovery)
- 0x09 - PADI (PPPoE Active Discovery Initiation)
- 0x19 - PADR (demande de découverte active PPPoE)
- 0x65 - PADS (confirmation de session de découverte active PPPoE)
- 0xa7 - PADT (terminaison de découverte active PPPoE)
- ID de session
L' ID de session est attribué par le PoP avec la trame PADS et est valable pour une connexion . Avant cela, la valeur est 0x0000.
- Longueur
Taille des données utilisateur en octets.
- Protocole PPP et données utilisateur
Le protocole PPP et les données utilisateur ont la même structure et les mêmes fonctions qu'avec PPP .
Découverte PPPoE (PPPoED)
PADI
PADI signifie PPPoE Active Discovery Initiation.
Si un internaute souhaite se connecter via DSL, son ordinateur doit d'abord déterminer si un PoP ( DSL-AC ) est disponible. La communication n'est possible que via les adresses MAC . Cependant, comme l'ordinateur de l'utilisateur ne connaît pas l'adresse MAC du PoP, il envoie le paquet PADI via une diffusion Ethernet (MAC: ff: ff: ff: ff: ff: ff). Le paquet PADI contient naturellement le MAC de l'expéditeur.
Exemple de package PADI:
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)
Sous Src. (Source) est l'adresse MAC de l'ordinateur d'envoi.
L'adresse de diffusion Ethernet peut être vue sous Dst.
Plusieurs PoP peuvent recevoir le paquet PADI.
PADO
PADO signifie PPPoE Active Discovery Offer.
Une fois que l'ordinateur de l'utilisateur a envoyé le paquet PADI, le PoP envoie un paquet PADO. Cela est possible car le PoP a reçu l'adresse de l'expéditeur avec le package PADI. Le package PADO contient l'adresse MAC du PoP, son nom (par exemple LEIX11-erx pour Telekom - DSL-AC à Leipzig) et le nom du service. Si plusieurs PoP envoient un paquet PADO, l'ordinateur de l'utilisateur sélectionne un PoP via le nom ou le service.
Ici, nous voyons un exemple de package PADO:
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)
Sous AC name → String Data, nous voyons le nom AC "lpzbr001" (Arcor DSL-AC à Leipzig)
sous Src. est l'adresse MAC du PoP.
Le fabricant du PoP peut également être déterminé à partir de cette adresse MAC (ici Nortel Networks ).
PADR
PADR signifie PPPoE Active Discovery Request.
Comme déjà mentionné, l'ordinateur doit maintenant sélectionner un PoP . Ceci est fait avec le paquet PADR qui est envoyé à l'adresse MAC du PoP.
PADS
PADS signifie PPPoE Active Discovery Session-confirmation.
Le package PADR est confirmé par le PoP avec le package PADS et un ID de session est attribué. La connexion avec le PoP est maintenant établie et peut être utilisée.
PADT
PADT signifie PPPoE Active Discovery Termination.
Le paquet a pour tâche de rompre la connexion au PoP . Il peut être envoyé depuis l'ordinateur de l'utilisateur ainsi que depuis le PoP.
Voir également
Caractéristiques
- RFC 2516 - Méthode de transmission de PPP sur Ethernet (PPPoE) (anglais)
Preuve individuelle
- ^ A1 Telekom Austria AG: Interfaces techniques - dégroupage virtuel. Dans: A1.net. A1 Telekom Austria AG, 10 juillet 2020, consulté le 9 septembre 2020 .