Toute l'histoire provient du fait que pour authentifier des abonnés, un FAI peut se baser sur un protocole éprouvé, qui se nomme PPP. Mais quand PPP a été inventé, on ne l'imaginait pas être utilisé autrement que sur une liaison Point à Point (PPP=Point to Point Protocol), c'est à dire, une liaison directe et privée entre l'ordinateur de l'abonné et le FAI. Ce qui paraît logique.
Or il se trouve que les ordinateurs étaient équipés de prises séries pour modem, mais que ces prises sont limitées au grand maximum à 115 kbps full-duplex (environ, mais peu d'ordinateurs arrivent à suivre cette cadence, vu comme travaillent les UARTs 8250, 16450, 16550 ou même les "performants" 16550A). C'est Ok avec des modems RTC, y compris les plus récents en V92 (maximum théorique 56 kbps, mais plutôt dans les 50 kbps en pratique), mais pas avec des modems plus rapides...
Quelle interface courante permet de dépasser ce débit ? Ethernet ! (A cette époque, l'USB n'existait pas encore)
Donc des modems sur prise Ethernet ont été conçus. Mais
Ethernet a un gros défaut du point de vue de PPP : ce n'est pas une liaison
point à point. En
fait, Ethernet a été conçu pour faire l'inverse du point
à point : faire une mise en réseau d'un ensemble d'équipements
! PPP ne peut donc pas être transporté "comme ça"
sur Ethernet.
Si l'on se limite à l'ADSL, du modem au BAS on a une liaison ATM, or ATM est une liaison point à point... Le souci ne se trouve qu'entre le modem et l'ordinateur ...
Comment faire passer PPP sur ce lien Ethernet ?
Première solution (premières installations de FT en ADSL) :
Monter un réseau local en IP entre l'ordinateur et le modem (avec des adresses IP privées), et utiliser un tunnel PPTP sur ce lien IP. Pour ouvrir un tunnel PPTP, le client doit fournir un identifiant et un mot de passe : le modem se comporte comme un serveur PPTP qui accepte tout identifiant & mot de passe, puis il créé les trames PPP à partir de ces infos pour le côté ATM. Si PPP est accepté par le FAI, le modem remonte une acceptation de tunnel pour l'ordinateur. Ne reste plus qu'à faire faire transporter de l'IP dans le tunnel, que le modem ne fera que relayer vers la liaison ADSL : Internet. Le modem fait Serveur-Relais PPTP-PPPoA.
Seconde solution :
Pourquoi ne pas inventer un procole capable de transporter PPP sur un réseau Ethernet ?
Et voila la naissance de PPPoE (RFC2516), protocole tunnel comme PPTP mais
avec quatre avantages :
- Il se passe d'IP pour son transport. PPPoE peut être transporté
directement par Ethernet ou par ATM.
- Il est très léger. Seulement 6 octets d'encapsulation, auxquels
s'ajoutent 2 octets pour le PPP transporté.
- Il ne nécessite pas de modem Ethernet puissant, avec interface IP...
- Il n'est pas protocole copyrighté. C'est un protocole RFC, ouvert.
Pourvu qu'il sache relayer les trames Ethernet à l'identique entre le
réseau local et la liaison ADSL, c'est bon.
Inconvénients :
- Il nécessite que le BAS du fournisseur d'accès sache décoder
PPPoE afin de faire traiter le contenu avec les outils normaux d'authentification
PPP, les
serveurs Radius.
- Taille des paquets IP (MTU) non standards.
En PPPoE, un tunnel point à point est créé entre l'ordinateur
de l'abonné et le serveur du FAI, transporté par Ethernet entre
l'ordinateur et le modem de
l'abonné, et transporté par ATM entre le modem et le serveur du
FAI.