6.5 Issues for Other Transport Protocols (Probleme anderer Protokolle)
6.5 Issues for Other Transport Protocols (Probleme für andere Transportprotokolle)
Einige Transportprotokolle (wie ISO TP4 [3]) dürfen bei einer Neuübertragung nicht neu paketieren. Das heißt, sobald ein Versuch unternommen wurde, ein Datagramm einer bestimmten Größe zu übertragen, kann sein Inhalt nicht in kleinere Datagramme für die Neuübertragung aufgeteilt werden. In einem solchen Fall sollte das ursprüngliche Datagramm ohne gesetztes DF-Bit neu übertragen werden, damit es bei Bedarf fragmentiert werden kann, um sein Ziel zu erreichen. Nachfolgende Datagramme sollten, wenn sie zum ersten Mal übertragen werden, nicht größer sein als von der Path MTU erlaubt, und sollten das DF-Bit gesetzt haben.
Das Sun Network File System (NFS) verwendet ein Remote Procedure Call (entfernter Prozeduraufruf, RPC) Protokoll [11], das in vielen Fällen Datagramme sendet, die selbst für die First-Hop-Verbindung fragmentiert werden müssen. Dies könnte die Leistung in bestimmten Fällen verbessern, ist aber bekannt dafür, Zuverlässigkeits- und Leistungsprobleme zu verursachen, insbesondere wenn Client und Server durch Router getrennt sind.
Wir empfehlen, dass NFS-Implementierungen PMTU Discovery verwenden, wann immer Router beteiligt sind. Die meisten NFS-Implementierungen erlauben es, die RPC-Datagrammgröße zum Zeitpunkt des Mountens zu ändern (indirekt durch Ändern der effektiven Dateisystemblockgröße), könnten aber einige Änderungen erfordern, um spätere Änderungen zu unterstützen.
Da außerdem eine einzelne NFS-Operation nicht über mehrere UDP-Datagramme aufgeteilt werden kann, erfordern bestimmte Operationen (hauptsächlich solche, die Dateinamen und Verzeichnisse betreffen) eine Mindest-Datagrammgröße, die größer als die PMTU sein kann. NFS-Implementierungen sollten die Datagrammgröße nicht unter diese Schwelle reduzieren, selbst wenn PMTU Discovery einen niedrigeren Wert vorschlägt. (Natürlich sollten in diesem Fall Datagramme nicht mit gesetztem DF gesendet werden.)