6.1 Layering (Stratification)
6.1 Layering (Stratification)
Dans l'architecture IP, le choix de la taille du datagramme à envoyer est fait par un protocole à une couche au-dessus d'IP. Nous appelons un tel protocole un "packetization protocol" (protocole de paquétisation). Les protocoles de paquétisation sont généralement des protocoles de transport (par exemple, TCP) mais peuvent aussi être des protocoles de couche supérieure (par exemple, des protocoles construits sur UDP).
Implémenter PMTU Discovery dans les couches de paquétisation simplifie certains des problèmes entre 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.
Nous croyons donc que la couche IP devrait stocker les informations PMTU et que la couche ICMP devrait traiter les messages Datagram Too Big reçus. Les couches de paquétisation doivent toujours être capables de répondre aux changements du Path MTU, en changeant la taille des datagrammes qu'elles envoient, et doivent également être capables de spécifier que les datagrammes sont envoyés avec le bit DF défini. Nous ne voulons pas que la couche IP définisse simplement le bit DF dans chaque paquet, car il est possible qu'une couche de paquétisation, peut-être une application UDP en dehors du noyau, soit incapable de changer sa taille de datagramme. Les protocoles impliquant une fragmentation intentionnelle, bien qu'inélégants, sont parfois réussis (NFS étant l'exemple principal), et nous ne voulons pas casser de tels protocoles.
Pour supporter cette stratification, les couches de paquétisation nécessitent une extension de l'interface de service IP définie dans [1]:
Un moyen d'apprendre les changements dans la valeur de MMS_S (taille maximale du message de transport d'envoi), qui est dérivée du Path MTU en soustrayant la taille minimale de l'en-tête IP.