Ce document explique pourquoi la taille maximale de l'unité de transmission (MTU) doit être modifiée lorsque vous implémentez la numérotation PPP sur Ethernet (PPPoE). Il explique également la procédure utilisée pour effectuer la modification.
Aucune exigence spécifique n'est associée à ce document.
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Lorsqu'un utilisateur demande un site Web, une négociation client/serveur a lieu entre le PC et le serveur Web qui héberge le site Web. Pendant la négociation, une taille de MTU maximale est négociée. Comme le PC négocie et que sa taille MTU par défaut est de 1 500 octets (Windows 3x, 9x, NT, ME, etc.), le serveur Web négocie une taille 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 les paquets IP si le MTU du PC est mal configuré et qu'un paquet supérieur à 1492 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 le contrôle de compte d'utilisateur reçoit un paquet de plus de 1 492 octets, le paquet est abandonné et le contrôle de compte d'utilisateur 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 savoir pourquoi la taille de MTU est de 1 492 octets, reportez-vous au livre blanc PPPoE Baseline Architecture for the Cisco 6400.
Le problème se produit parce que de nombreux serveurs Web bloquent les messages ICMP, ce qui entraîne l'envoi continu de paquets de 1 500 octets par le serveur. 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 le 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 1492 octets. Cependant, un paquet est alors envoyé qui dépasse ce maximum. Le serveur continue de retransmettre ce paquet surdimensionné, ce qui entraîne une page partiellement chargée et un message « En attente de réponse... » dans la barre d'état.
Vous pouvez modifier la taille 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 dans le 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 TCP Dr ne doit être exécuté qu'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 disposez de la copie actuelle.
Téléchargez la dernière version de l'utilitaire (DRTCPnnn.exe).
Exécutez l'utilitaire.
Dans le menu, sélectionnez 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 par modification de la clé de Registre.
Ajoutez une valeur de chaîne « MaxMTU » à la clé de Registre qui contient la carte Ethernet de votre PC.
Définissez l'entrée de données de valeur « MaxMTU » sur 1492.
Redémarrez le PC.
Si vous modifiez la taille de MTU avec le protocole TCP Dr ou sur le routeur DSL Cisco et que vous ne pouvez toujours pas naviguer sur certains sites Web, réglez à nouveau la taille de MTU. Modifiez la taille de MTU sur 1452 dans le protocole TCP du routeur Dr ou modifiez la valeur d'ajustement MSS sur le routeur DSL Cisco sur 1412. Si ces tailles sont trop grandes, continuez à diminuer les tailles de MTU jusqu'à ce que vous atteigniez une ligne de base de 1400 pour le protocole TCP de routeur ou de 1360 pour l'ajustement MSS sur le routeur DSL Cisco.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
26-Feb-2008 |
Première publication |