Auteur Sujet: Comment fonctionne la phase PPPoE Discovery ?  (Lu 3704 fois)

0 Membres et 1 Invité sur ce sujet

olivier2831

  • Abonné Orange Fibre
  • *
  • Messages: 138
  • Paris 75
Comment fonctionne la phase PPPoE Discovery ?
« le: 06 juillet 2018 à 10:06:21 »
Bonjour,

Je viens de lire [1] et j'ai des questions sur le fonctionnement de  la phase PPPoE Discovery.
Je lis que le client èmet en broadcast Ethernet un message PADI dans lequel il consigne des tags :
PPPoE Tags
  Tag: Service-Name
  Tag: Host-Uniq
    Binary Data: (16 bytes)

Si j'ai plusieurs modems en mode bridge, connectés à un switch Ethernet et si j'ai un client PPPoE lui même connecté à ce switch, alors d'un point de vue Ethernet, tous les modems vont entendre tous les messages PADI.

Voici ma question: les tags contenus dans le message PADI sont-ils suffisants pour seul le bon provider réponde par un message PADO ?
En d'autres termes, doit-on impérativement avoir  un domaine de broadcast Ethernet spécifique par couple de modem-client PPPoE ?

Slts

[1] https://en.wikipedia.org/wiki/Point-to-Point_Protocol_over_Ethernet#PPPoE_stages

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 423
  • Lyon (69) / St-Bernard (01)
    • Twitter
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #1 le: 06 juillet 2018 à 10:21:56 »
Quel rapport avec "reseau BGP (technique, questions générales)" ?  :o

petrus

  • Expert AS206155
  • Expert
  • *
  • Messages: 1 064
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #2 le: 07 juillet 2018 à 14:25:09 »
Je viens de lire [1] et j'ai des questions sur le fonctionnement de  la phase PPPoE Discovery.
Je lis que le client èmet en broadcast Ethernet un message PADI dans lequel il consigne des tags :
PPPoE Tags
  Tag: Service-Name
  Tag: Host-Uniq
    Binary Data: (16 bytes)

Il peut y avoir d'autres tags, qui peuvent être par exemple insérés à la volée par le dslam, comme le numéro de ligne ou un identifiant unique.

Si j'ai plusieurs modems en mode bridge, connectés à un switch Ethernet et si j'ai un client PPPoE lui même connecté à ce switch, alors d'un point de vue Ethernet, tous les modems vont entendre tous les messages PADI.

Oui. Seul le PADI est en broadcast, PADO, PADR et PADS (et PADT éventuellement) sont transmis en unicast. Mais un modem ne fera rien d'un PADI. Il faudrait avoir un autre BRAS/BNG sur le même segment ethernet pour qu'il y réponde éventuellement.

Voici ma question: les tags contenus dans le message PADI sont-ils suffisants pour seul le bon provider réponde par un message PADO ?
En d'autres termes, doit-on impérativement avoir  un domaine de broadcast Ethernet spécifique par couple de modem-client PPPoE ?

Sur ton lan, tu peux recevoir les padi sur d'autres prises ethernet que celle de ton modem, mais parce que le switch est configuré simplement. Un dslam ou les switches de collecte seront configurés comme un hub & spoke, par exemple avec des pvlans ou autre technologie d'isolation : seul le port "tronc/hub" recevra les padi, pas les feuilles/spokes. Ensuite, rien n'empeche d'avoir plusieurs bng qui recoivent ces PADI. Un opérateur peut faire ça avec du C2E : à l'emplacement de l'équipement taggué "PoP" tu mets un switch (ou vpls, whatever) pour brancher plusieurs équipements. Ainsi ils pourront ne répondre que pour les service-names pour lesquels ils sont configurés, uniquement pour les clients qu'ils doivent supporter.

Tu peux même avoir un seul modem/routeur qui utilise plusieurs dialer ppp dans le même vlan et différents service-names en fonction de ce qu'il faut fournir : internet ou différents vpn mpls. Ensuite libre à toi par exemple de terminer ces différentes interfaces ppp dans diverses vrf (vrf-lite). Ça peut même se terminer sur la même machine.

olivier2831

  • Abonné Orange Fibre
  • *
  • Messages: 138
  • Paris 75
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #3 le: 09 juillet 2018 à 14:14:15 »
Mais un modem ne fera rien d'un PADI.
Il va quand même le propager via son interface xDSL, afin qu'un BAS y réponde, non ?
S'il le propage, le fait-il sans tenir de l'état de ses sessions PPP en cours ou bien va-t-il écarter un message PADI s'il a déjà une session en cours ?

olivier2831

  • Abonné Orange Fibre
  • *
  • Messages: 138
  • Paris 75
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #4 le: 09 juillet 2018 à 14:39:39 »
Quel rapport avec "reseau BGP (technique, questions générales)" ?  :o
C'est clair: je suis encore très hésitant sur la classification des fils de discussion du forum.
Toutes mes excuses pour le classement discutable.

Le classement "TCP/IP/Fonctionnement des réseaux" me semble à la réflexion, plus approprié.
Qu'en pensez-vous ?
M'est -il possible de reloger ce fil de discussion dans cette rubrique ?

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 423
  • Lyon (69) / St-Bernard (01)
    • Twitter
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #5 le: 09 juillet 2018 à 14:51:09 »
Tout à fait, j'ai signalé a la modération :)

eruditus

  • Client Orange adsl
  • Modérateur
  • *
  • Messages: 11 015
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #6 le: 09 juillet 2018 à 14:54:01 »
Done

petrus

  • Expert AS206155
  • Expert
  • *
  • Messages: 1 064
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #7 le: 09 juillet 2018 à 21:10:19 »
Il va quand même le propager via son interface xDSL, afin qu'un BAS y réponde, non ?
S'il le propage, le fait-il sans tenir de l'état de ses sessions PPP en cours ou bien va-t-il écarter un message PADI s'il a déjà une session en cours ?

Si je comprends bien ce que tu veux dire, non, un modem adsl qui recevrait un padi sur son interface "wan" xdsl ne va pas le retransmettre vers le wan. Il va juste l'ignorer. Seuls les padi reçus depuis l'interface lan/routeur seront transmis vers le wan.

olivier2831

  • Abonné Orange Fibre
  • *
  • Messages: 138
  • Paris 75
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #8 le: 18 juillet 2018 à 09:17:47 »
Si je comprends bien ce que tu veux dire, non, un modem adsl qui recevrait un padi sur son interface "wan" xdsl ne va pas le retransmettre vers le wan. Il va juste l'ignorer. Seuls les padi reçus depuis l'interface lan/routeur seront transmis vers le wan.
Ma question était plutôt dans le sens suivant:

- J'ai deux modems xDSL connectés à un même switch Ethernet
- Chaque modem est bien sûr connecté physiquement à une liaison xDSL vers le même provider (Orange)
- Chaque modem est en mode bridge
- J'ai un PC  connecté au switch Ethernet
- Ce PC va établir deux liaisons vers Internet via chacun des deux modems

Ma question est plutôt: comment contrôler la phase de découverte du PPP et faire en sorte que l'identifiant 1 ne soit envoyé qu'à la liason 1, le 2 à la liaison 2 et ainsi de suite.
Dois-je contrôler le Broadcast au niveau du switch Ethernet ou bien puis-je considérer qu'un modem en mode bridge filtre le trafic qu'il reçoit sur son interface LAN ?

En d'autres termes, imaginons un site avec une unique liaison xDSL, un modem en mode bridge connecté à un switch Ethernet, etc ...
J'ajoute une 2ème liaison xDSL connecté au même switch Ethernet.
Que se passe-t-il ?


petrus

  • Expert AS206155
  • Expert
  • *
  • Messages: 1 064
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #9 le: 18 juillet 2018 à 10:53:23 »
Utilise des vlans entre ton routeur/client ppp et tes modems. Tag coté routeur, untag access vlan X/Y/... coté modem (sauf s'ils supportent les vlans).


olivier2831

  • Abonné Orange Fibre
  • *
  • Messages: 138
  • Paris 75
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #10 le: 18 juillet 2018 à 13:31:49 »
Utilise des vlans entre ton routeur/client ppp et tes modems. Tag coté routeur, untag access vlan X/Y/... coté modem (sauf s'ils supportent les vlans).
Si je n'utilise ni la téléphonie, ni la TV, ... est-il simplement possible de faire bien fonctionner un modem en mode bridge, ne supportant pas les VLAN, à une ligne Orange PPPoE ?
(Je m'excuse de poser toutes ces questions mais je n'ai pas de ligne sur laquelle je pourrai expérimenter).

J'imagine  le chemin suivant:
Serveur PPPoE <--- Trafic avec VLAN ---> DSLAM <-----> Modem <--- Ethernet--> N'importe quoi

Pour établir le lien PPP, j'imagine que d'une façon ou d'une autre doit èmettre vers le DSLAM, du trafic avec VLAN, non ?
Si oui, est-il qu'il ajoute lui-même le tag du VLAN quand il envoie vers l'extérieur et le retire quand il reçoit de l'extérieur ?
Si c'était possible, ça serait parfait car on pourrait alors confiner au seul modem, la numérotation des VLANs telle qu'imposée par l'opérateur et se réserver d'autres VLAN pour le transport sur le LAN, au prix peut-être, de l'abandon de certains services (ToIP, TV, ...).


petrus

  • Expert AS206155
  • Expert
  • *
  • Messages: 1 064
Comment fonctionne la phase PPPoE Discovery ?
« Réponse #11 le: 18 juillet 2018 à 14:49:43 »
Sur de l'adsl il n'y a pas de vlans, il y a des pvc atm. Pour internet chez Orange c'est le 8/35.

Si tu n'utilises pas de vlan entre ton routeur et tes modems, déjà ça va dépendre de l'implementation de ton routeur s'il accepte ou non d'avoir plusieurs dialers ppp sur la même interface physique. Ensuite, ton padi va partir en broadcast, être diffusé par les deux modems vers les équipements de raccordement, et là j'imagine que ça sera non déterministe. Peut-être un modem va fonctionner, mais pas forcèment toujours le même va se connecter. Ou bien tu vas tomber dans une race condition sur les serveurs d'authentification et ça va bloquer la situation. Pas trop moyen de savoir.

Si ça se trouve la première connexion se verra déconnectée à la réception du padi de l'autre connexion... Bref c'est juste sale je trouve. Pas besoin que les modems supportent les vlans, juste ton switch et ton routeur (voire même pas le routeur si tu as deux interfaces wan), et zou, pas de prise de tête.