3. Protocol Overview (Vue d'ensemble du protocole)
3. Vue d'ensemble du protocole
Ce mémorandum décrit une technique pour découvrir dynamiquement le PMTU d'un chemin. L'idée de base est qu'un nœud source suppose initialement que le PMTU d'un chemin est le MTU (connu) du premier saut dans le chemin. Si l'un des paquets envoyés sur ce chemin est trop grand pour être transféré par un nœud le long du chemin, ce nœud les rejettera et renverra des messages ICMPv6 Packet Too Big. À la réception d'un tel message, le nœud source réduit son estimation du PMTU pour le chemin en fonction du MTU du saut restrictif tel que rapporté dans le message Packet Too Big. La diminution du PMTU amène la source à envoyer des paquets plus petits ou à modifier EMTU_S pour amener la couche supérieure à réduire la taille des paquets IP qu'elle envoie.
Le processus de découverte du MTU de chemin se termine lorsque l'estimation du PMTU par le nœud source est inférieure ou égale au PMTU réel. Notez que plusieurs itérations du cycle paquet-envoyé/message-Packet-Too-Big-reçu peuvent se produire avant que le processus de découverte du MTU de chemin ne se termine, car il peut y avoir des liaisons avec des MTU plus petits plus loin le long du chemin.
Alternativement, le nœud peut choisir de terminer le processus de découverte en cessant d'envoyer des paquets plus grands que le MTU de liaison minimum IPv6.
Le PMTU d'un chemin peut changer au fil du temps, en raison de changements dans la topologie de routage. Les réductions du PMTU sont détectées par les messages Packet Too Big. Pour détecter les augmentations du PMTU d'un chemin, un nœud augmente périodiquement son estimation du PMTU. Cela entraînera presque toujours le rejet de paquets et la génération de messages Packet Too Big, car dans la plupart des cas, le PMTU du chemin n'aura pas changé. Par conséquent, les tentatives de détection des augmentations du PMTU d'un chemin devraient être effectuées rarement.
La découverte du MTU de chemin prend en charge les destinations multicast ainsi que unicast. Dans le cas d'une destination multicast, des copies d'un paquet peuvent traverser de nombreux chemins différents vers de nombreux nœuds différents. Chaque chemin peut avoir un PMTU différent, et un seul paquet multicast peut entraîner plusieurs messages Packet Too Big, chacun rapportant un MTU de saut suivant différent. La valeur minimale du PMTU dans l'ensemble des chemins utilisés détermine la taille des paquets ultérieurs envoyés à la destination multicast.
Notez que la découverte du MTU de chemin doit être effectuée même dans les cas où un nœud "pense" qu'une destination est attachée à la même liaison que lui-même, car elle pourrait avoir un PMTU inférieur au MTU de liaison. Dans une situation telle que lorsqu'un routeur voisin agit comme proxy [ND] pour une destination, la destination peut sembler être directement connectée, mais elle est en fait à plus d'un saut de distance.