Le 16/05/2024 à 09:34, Toussaint OTTAVI a écrit :


Le 15/05/2024 à 14:48, Hugues Voiturier a écrit :
Mais quelle excellente idée de changer la MTU de l’interface sans changer la MSS,

Je suppose que cela dépend des équipements. MSS = MTU moins les headers (IP, TCP, IPsec...). Par défaut, le matériel que j'utilise calcule la MSS tout seul en fonction de la MTU spécifiée. A vérifier dans la doc du firewall, mais s'il ne le fait pas automatiquement, si on réduit la MTU, il faut à priori réduire aussi la MSS à MTU - 40 (20 octets de header TCP + 20 octets de header IP)

--
Sinon, à ma connaissance, il n'y a pas de risque à spécifier une MTU (et une MSS) trop petite (à part bien sûr la fragmentation excessive, qui peut dégrader les performances).

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. 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).

Et inversement PE / CPE.

La MTU doit toujours être identique des 2 côtés et il n'y a pas d'autre possibilité.

$ ping -M do -s xxx ip

peut parfaitement détecter des problèmes de MTU.


1492 est la valeur classique d'une MTU sur un lien WAN PPPoE.
Avec certains opérateurs, et en fonction de la façon dont ils collectent le trafic pour le ramener sur leur infra, on peut être amenés à descendre la MTU jusqu'à 1452 pour que le trafic passe bien.

Ca c'est un problème, car la MTU est négociée par le PPPoE, est-ce que ton routeur a bien pris en compte la négo PPPoE ? Le LNS lui va envoyer des paquets à la MTU sans savoir que ton CPE a une MTU beaucoup petite.


Pour ce que j'ai pu en voir, on n'a besoin de modifier la MTU que si l'on monte soi-même la session PPPoE. Si l'opérateur fournit un routeur, c'est lui qui se débrouille, et on garde une MTU normale de 1500 sur l'interface Ethernet.


Normalement en IPv4 les routeurs fragmentent, à charge au destinataire de ré-assembler. Donc si c'est bien fait, le CPE doit arriver à fragmenter correctement. En IPv6 c'est l'émetteur qui doit fragmenter avant d'envoyer les paquets (d'où l'importance du PMTUd et de laisser passer ICMP).

Jérôme

--
Jérôme Marteaux



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

Répondre à