Le 16/05/2024 à 23:03, Jérôme Marteaux a écrit :
Ce n'est pas une bonne idée. Exemple avec ce schéma:
CPE <------> PE

Si la MTU du PE est à 1500 et celle du CPE est à 1492: lorsque le PE va envoyer des paquets à 1500 le CPE va les dropper.

Tu es sûr de çà ? Moi, j'ai plutôt l'impression que le CPE ne va pas envoyer de paquets plus gros que son MTU, mais que s'il reçoit des paquets plus gros, çà ne le gêne pas. Je n'ai jamais véritablement tracé çà, mais il m'est arrivé, sur des tests, de mettre des MTU volontairement très bas, et çà a toujours fonctionné.

Et surtout le drop n'émet pas un paquet ICMP, donc si c'est du TCP la pile TCP doit interpréter ce drop comme un problème de MTU et pas une perte de paquet "classique", d'où le long délai pour établir une connexion (qui plus est en HTTPS avec la session SSL).

Plus généralement :
- Dans le cas où c'est un routeur à moi qui monte une session PPPoE derrière un ONT fourni par l'opérateur, qui assume le rôle de CPE ? L'ONT ? Ou mon routeur ? - Si l'opérateur utilise de la collecte entre le CPE et son PE, on ne sait pas forcément ce qui peut se trouver entre les deux, notamment sur le réseau de l'opérateur de collecte. C'est un problème du PPPoE : l'utilisateur, et parfois l'opérateur du PE, ne maîtrisent pas forcément tous les intermédiaires qui sont susceptibles de dropper des paquets sans prévenir...

Les problèmes que j'ai pu rencontrer sur du PPPoE, pour lesquels la valeur négociée ne fonctionnait pas, et/ou pour lesquels j'ai dû descendre le MTU en dessous de la valeur classique de 1492, c'était : - soit dans le cas d'opérateurs tiers utilisant une collecte d'un autre opérateur (que je suppose donc avoir utilisé un tunnel L2TP ou équivalent sur le chemin) - soit avec des dispositifs utilisant des formes diverses d'encapsulation (GRE, MLPPP, ...)

Concernant les méthodes de détection  :
- avec des sites en ligne qui proposent cette fonction : j'ai déjà eu des résultats incohérents (sans pouvoir dire pourquoi) - avec la méthode du ping en réduisant progressivement la taille de paquets : il faut pinguer un hôte de confiance derrière un réseau de confiance ; j'ai souvenir de bizarreries avec 8.8.8.8, qui ne répondait pas pour certaines valeurs spécifiques !

Donc, le MTU sur PPPoE, cela reste un sujet vendreditesque :-) Cela peut s'avérer un peu empirique, surtout dans des configurations (matériel / WAN) différentes de celles que l'on a l'habitude d'utiliser.

--
D'où l'intérêt de privilégier des liens WAN où l'opérateur fournit un CPE qui livre sur une interface Ethernet, avec un MTU de 1500. Ce qui se passe entre le CPE et le PE ne concerne que lui. En général, il maîtrise ses matériels ainsi que son réseau, et cela sera sans surprises. Et quand bien même il y aurait des surprises, ce serait alors à lui de les résoudre ;-) C'est un problème classique de "frontière de responsabilité", et de facilité à déterminer clairement cette "frontière". Ceci étant, cela ne veut pas dire que je n'ai jamais dû réduire des MTU sur des opérateurs me livrant en Ethernet :-)



---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à