Beaucoup d'utilisateurs ADSL souffrent de la
limite de MTU
que leur impose le protocole PPPoE. Voici une
solution possible.
La plupart des utilisateurs ADSL utilisent
le protocole PPPoE, décrit dans le , entre leur routeur et celui du
FAI. Ce protocole, qui consiste à utiliser
PPP au dessus
d'Ethernet a un gros défaut : les 8 octets de l'en-tête PPP sont soustraits des
1500 octets maximums d'Ethernet et la MTU est donc de seulement 1492
octets. Si les machines du réseau local gardent leur MTU Ethernet par
défaut, les paquets seront fragmentés et le débit chutera. Ce problème est très bien expliqué dans l'article MTU, MSS etc..., de Christian Caleca.
Il existe plusieurs solutions à ce problème. Par exemple, abaisser
de force la MTU sur toutes les machines (sur
Unix, cela se fait typiquement avec la commande
ifconfig). Ou bien utiliser le MSS
clamping qui consiste à réduire la taille des segments
TCP pour qu'elle tienne dans la MTU minimum du
réseau (sur Linux, cela se fait typiquement en
mettant dans /etc/ppp/peers/FAI, l'option -m à
pppoe, par
exemple pty "pppoe -I eth1 -T 80 -m 1412").
Mais notre RFC suggère une autre approche : la plupart des
équipements Ethernet acceptent en fait des paquets plus grands que les
1500 octets normalisés. Ignorons donc la norme et créons des paquets
PPPoE de 1500 octets (1508 avec l'en-tête). Si
l'IESG a quand même glissé un avertissement
dans le RFC pour cette violation formelle de la norme Ethernet de
l'IEEE, cela fonctionne et permet de résoudre
le problème.