Aller au contenu principal

6.5 Issues for Other Transport Protocols (Questions pour autres protocoles)

6.5 Issues for Other Transport Protocols (Questions relatives aux autres protocoles de transport)

Certains protocoles de transport (tels que ISO TP4 [3]) ne sont pas autorisés à repaquetiser lors d'une retransmission. C'est-à-dire, une fois qu'une tentative a été faite pour transmettre un datagramme d'une certaine taille, son contenu ne peut pas être divisé en datagrammes plus petits pour la retransmission. Dans un tel cas, le datagramme original devrait être retransmis sans le bit DF défini, lui permettant d'être fragmenté au besoin pour atteindre sa destination. Les datagrammes suivants, lorsqu'ils sont transmis pour la première fois, ne devraient pas être plus grands que ce qui est permis par le Path MTU, et devraient avoir le bit DF défini.

Le Sun Network File System (NFS) utilise un protocole Remote Procedure Call (appel de procédure à distance, RPC) [11] qui, dans de nombreux cas, envoie des datagrammes qui doivent être fragmentés même pour la liaison du premier saut. Cela pourrait améliorer les performances dans certains cas, mais il est connu pour causer des problèmes de fiabilité et de performance, en particulier lorsque le client et le serveur sont séparés par des routeurs.

Nous recommandons que les implémentations NFS utilisent PMTU Discovery chaque fois que des routeurs sont impliqués. La plupart des implémentations NFS permettent de changer la taille du datagramme RPC au moment du montage (indirectement, en changeant la taille de bloc du système de fichiers effectif), mais pourraient nécessiter quelques modifications pour supporter les changements ultérieurs.

De plus, puisqu'une seule opération NFS ne peut pas être divisée sur plusieurs datagrammes UDP, certaines opérations (principalement, celles opérant sur des noms de fichiers et des répertoires) nécessitent une taille de datagramme minimale qui peut être plus grande que le PMTU. Les implémentations NFS ne devraient pas réduire la taille du datagramme en dessous de ce seuil, même si PMTU Discovery suggère une valeur plus basse. (Bien sûr, dans ce cas, les datagrammes ne devraient pas être envoyés avec DF défini.)