PPP sur Ethernet

PPPoE dans la pile de protocoles TCP / IP
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.

Exemple de paquet PPPoE

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

  1. ^ A1 Telekom Austria AG: Interfaces techniques - dégroupage virtuel. Dans: A1.net. A1 Telekom Austria AG, 10 juillet 2020, consulté le 9 septembre 2020 .