Aller au contenu principal

2. Vue d'ensemble

La découverte du MTU de chemin de la couche de paquetisation (PLPMTUD) est une méthode permettant à TCP ou à d'autres protocoles de paquetisation de découvrir dynamiquement le MTU d'un chemin en sondant avec des paquets progressivement plus grands. Elle est plus efficace lorsqu'elle est utilisée conjointement avec le mécanisme de découverte du MTU de chemin basé sur ICMP tel que spécifié dans RFC 1191 et RFC 1981, mais résout de nombreux problèmes de robustesse des techniques classiques car elle ne dépend pas de la livraison de messages ICMP.

Cette méthode s'applique à TCP et à d'autres protocoles de niveau transport ou application qui sont responsables du choix des limites de paquets (par exemple, tailles de segments) et ont une structure d'accusé de réception qui fournit à l'expéditeur des indications précises et opportunes sur les paquets qui ont été perdus.

Stratégie générale

La stratégie générale consiste pour la couche de paquetisation à trouver un MTU de chemin approprié en sondant le chemin avec des paquets progressivement plus grands. Si un paquet de sonde est livré avec succès, alors le MTU de chemin effectif est augmenté à la taille de la sonde.

La perte isolée d'un paquet de sonde (avec ou sans message ICMP Packet Too Big) est traitée comme une indication d'une limite MTU, et non comme un indicateur de congestion. Dans ce cas uniquement, le protocole de paquetisation est autorisé à retransmettre toutes les données manquantes sans ajuster la fenêtre de congestion.

S'il y a un timeout ou si des paquets supplémentaires sont perdus pendant le processus de sondage, la sonde est considérée comme non concluante (par exemple, la sonde perdue n'indique pas nécessairement que la sonde a dépassé le MTU de chemin). De plus, les pertes sont traitées comme toute autre indication de congestion : les ajustements de fenêtre ou de débit sont obligatoires conformément aux normes de contrôle de congestion pertinentes [RFC2914]. Le sondage peut reprendre après un délai déterminé par la nature de la défaillance détectée.

Technique de recherche

PLPMTUD utilise une technique de recherche pour trouver le MTU de chemin. Chaque sonde concluante réduit la plage de recherche MTU, soit en augmentant la limite inférieure sur une sonde réussie, soit en abaissant la limite supérieure sur une sonde échouée, convergeant vers le véritable MTU de chemin. Pour la plupart des couches de transport, la recherche doit être arrêtée une fois que la plage est suffisamment étroite pour que l'avantage d'un MTU de chemin effectif plus grand soit inférieur au coût de recherche pour le trouver.

L'échec de sonde le plus probable (et le moins grave) est dû au fait que le lien subit des pertes liées à la congestion lors du sondage. Dans ce cas, il est approprié de réessayer une sonde de la même taille dès que la couche de paquetisation s'est complètement adaptée à la congestion et s'est remise des pertes. Dans d'autres cas, des pertes ou des timeouts supplémentaires indiquent des problèmes avec le lien ou la couche de paquetisation. Dans ces situations, il est souhaitable d'utiliser des délais plus longs en fonction de la gravité de l'erreur.

Vérification MTU

Un processus de vérification facultatif peut être utilisé pour détecter les situations où l'augmentation du MTU augmente le taux de perte de paquets. Par exemple, si un lien est réparti sur plusieurs canaux physiques avec des MTU incohérents, il est possible qu'une sonde soit livrée même si elle est trop grande pour certains des canaux physiques. Dans de tels cas, l'augmentation du MTU de chemin à la taille de la sonde peut causer une perte de paquets sévère et des performances abyssales. Après avoir augmenté le MTU, la nouvelle taille MTU peut être vérifiée en surveillant le taux de perte.

Flexibilité dans l'implémentation

Le PMTUD de couche de paquetisation (PLPMTUD) introduit une certaine flexibilité dans l'implémentation de la découverte classique du MTU de chemin. Il peut être configuré pour effectuer uniquement la récupération de trou noir ICMP afin d'augmenter la robustesse de la découverte classique du MTU de chemin, ou à l'autre extrême, tout traitement ICMP peut être désactivé et PLPMTUD peut complètement remplacer la découverte classique du MTU de chemin.