Aller au contenu principal

5.1 Layering (Stratification)

5.1 Stratification

Dans l'architecture IP, le choix de la taille du paquet à envoyer est fait par un protocole à une couche au-dessus d'IP. Ce mémorandum fait référence à un tel protocole comme un "protocole de paquétisation". Les protocoles de paquétisation sont généralement des protocoles de transport (par exemple, TCP) mais peuvent également être des protocoles de couche supérieure (par exemple, des protocoles construits au-dessus d'UDP).

L'implémentation de la découverte du MTU de chemin dans les couches de paquétisation simplifie certains des problèmes inter-couches mais présente plusieurs inconvénients : l'implémentation peut devoir être refaite pour chaque protocole de paquétisation, il devient difficile de partager les informations PMTU entre différentes couches de paquétisation, et l'état orienté connexion maintenu par certaines couches de paquétisation peut ne pas s'étendre facilement pour sauvegarder les informations PMTU pendant de longues périodes.

Il est donc suggéré que la couche IP stocke les informations PMTU et que la couche ICMPv6 traite les messages Packet Too Big reçus. Les couches de paquétisation peuvent répondre aux changements du PMTU en modifiant la taille des messages qu'elles envoient. Pour prendre en charge cette stratification, les couches de paquétisation nécessitent un moyen d'apprendre les changements de la valeur de MMS_S, la "taille maximale de message de transport à envoyer" [RFC1122].

MMS_S est une taille de message de transport calculée en soustrayant la taille de l'en-tête IPv6 (y compris les en-têtes d'extension IPv6) du plus grand paquet IP qui peut être envoyé, EMTU_S. MMS_S est limité par une combinaison de facteurs, y compris le PMTU, la prise en charge de la fragmentation et du réassemblage de paquets, et la limite de réassemblage de paquets (voir "Fragment Header", section 4.5 de [RFC8200]). Lorsque la fragmentation source est disponible, EMTU_S est défini sur EMTU_R, comme indiqué par le récepteur en utilisant un protocole de couche supérieure ou sur la base des exigences du protocole (1500 octets pour IPv6). Lorsqu'un message plus grand que le PMTU doit être transmis, la source crée des fragments, chacun limité par le PMTU. Lorsque la fragmentation source n'est pas souhaitée, EMTU_S est défini sur PMTU, et le protocole de couche supérieure est censé soit effectuer sa propre fragmentation et réassemblage, soit limiter autrement la taille de ses messages en conséquence.

Cependant, les couches de paquétisation sont encouragées à éviter d'envoyer des messages qui nécessiteront une fragmentation source (pour les arguments contre la fragmentation, voir [FRAG]).