Ce document explique pourquoi la taille maximale de l'unité de transmission (MTU) doit être modifiée lors de l'implémentation de la numérotation PPP sur Ethernet (PPPoE). Il explique également la procédure utilisée pour effectuer la modification.
Aucune spécification déterminée n'est requise pour ce document.
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Lorsqu'un utilisateur demande un site Web, une négociation client/serveur se produit entre le PC et le serveur Web qui héberge le site Web. Au cours de la négociation, une taille MTU maximale est négociée. Puisque le PC négocie et que sa taille de MTU par défaut est de 1 500 octets (Windows 3x, 9x, NT, ME, etc.), le serveur Web négocie une taille de MTU de 1 500 octets. Par conséquent, quelle que soit la taille de MTU que vous configurez sur le routeur, le serveur Web envoie toujours des paquets d'une taille maximale de 1 500 octets.
La raison pour laquelle certaines pages ne se chargent pas complètement est que le routeur fragmente des paquets IP si le MTU du PC est mal configuré et qu'un paquet supérieur à 1 492 octets est envoyé au routeur. Cette fragmentation ne se produit pas sur le chemin de retour via le concentrateur d'accès universel (UAC) (Cisco 6400 ou 7200). Lorsque l'UAC reçoit un paquet de plus de 1 492 octets, le paquet est abandonné et l'UAC génère et envoie un message ICMP (Internet Control Message Protocol) au serveur Web qui a envoyé le paquet surdimensionné. Le protocole ICMP informe le serveur Web qu’il a envoyé un paquet surdimensionné et qu’il doit renvoyer le paquet avec un MTU plus petit.
Remarque : Pour plus d'informations sur la raison pour laquelle la taille de MTU est de 1 492 octets, référez-vous à l'architecture de référence PPPoE du livre blanc Cisco 6400.
Le problème se produit parce que de nombreux serveurs Web bloquent les messages ICMP, ce qui fait que le serveur envoie continuellement des paquets de 1 500 octets. Ces paquets sont abandonnés et par conséquent, le site Web demandé ne se charge pas. Si le serveur Web est correctement configuré et que les messages ICMP ne sont pas bloqués, le serveur ajuste son MTU et retransmet jusqu'à ce que la page se charge complètement.
Une page partiellement chargée se produit lorsque les paquets de données initiaux envoyés à partir du serveur Web sont inférieurs au maximum de 1 492 octets. Cependant, un paquet est ensuite envoyé qui dépasse ce maximum. Le serveur continue à retransmettre ce paquet surdimensionné qui se traduit par une page partiellement chargée et un message d'attente de réponse... dans la barre d'état.
Vous pouvez modifier la taille du MTU à l'aide de l'une des trois méthodes suivantes :
Remarque : ces commandes de configuration ne fonctionnent que si vous exécutez la traduction d'adresses de réseau (NAT) ou la traduction d'adresses de port (PAT) sur le routeur DSL Cisco.
La commande ip adjust-mss du logiciel Cisco IOS® Version 12.2(2)XH a été remplacée par ip tcp adjust-mss <valeur mss> . Cette modification est documentée dans les Notes de version des routeurs de la gamme Cisco 800 et des routeurs de la gamme Cisco 820 pour Cisco IOS version 12.2(2)XH.
interface ethernet0 no shut ip address <ip address> <subnet mask> ip adjust-mss 1452 !--- The TCP MSS command requires an MSS of 1452, and not 1492. ip nat inside no ip directed-broadcast
L'utilitaire Dr TCP doit être exécuté une seule fois. La modification du Registre est enregistrée à la fin de cette procédure.
Accédez à l'utilitaire Dr TCP .
Rechargez la page afin de vous assurer que vous avez la copie actuelle.
Téléchargez la dernière version de l'utilitaire (DRTCPnn.exe).
Exécutez l'utilitaire.
Dans le menu, choisissez votre adaptateur Ethernet.
Dans le champ MTU, tapez 1492.
Cliquez dans un autre champ, mais ne saisissez rien.
Cliquez sur Apply afin d'enregistrer la modification, puis cliquez sur Exit.
Redémarrez le PC.
Utilisez cette procédure afin de modifier la taille de MTU en modifiant la clé de Registre.
Ajoutez une valeur de chaîne MaxMTU à la clé de Registre qui contient l'adaptateur Ethernet de votre ordinateur.
Définissez l'entrée valeur-données « MaxMTU » sur 1492.
Redémarrez le PC.
Si vous modifiez la taille de MTU avec Dr TCP ou sur le routeur DSL Cisco et que vous ne parcourez toujours pas certains sites Web, réajustez la taille de MTU. Remplacez la taille de MTU par 1452 dans Dr TCP ou modifiez la valeur de réglage MSS sur le routeur DSL Cisco par 1412. Si ces tailles sont trop grandes, continuez à réduire les tailles de MTU jusqu'à ce que vous atteigniez une ligne de base de 1 400 pour Dr TCP ou 1 360 pour le réglage MSS sur le routeur DSL Cisco.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
26-Feb-2008 |
Première publication |