6.5 Issues for Other Transport Protocols (Problemi altri protocolli)
6.5 Issues for Other Transport Protocols (Problemi per altri protocolli di trasporto)
Alcuni protocolli di trasporto (come ISO TP4 [3]) non sono autorizzati a ripacchettizzare quando effettuano una ritrasmissione. Cioè, una volta che è stato fatto un tentativo di trasmettere un datagramma di una certa dimensione, il suo contenuto non può essere diviso in datagrammi più piccoli per la ritrasmissione. In tal caso, il datagramma originale dovrebbe essere ritrasmesso senza il bit DF impostato, permettendogli di essere frammentato secondo necessità per raggiungere la sua destinazione. I datagrammi successivi, quando trasmessi per la prima volta, non dovrebbero essere più grandi di quanto permesso dal Path MTU, e dovrebbero avere il bit DF impostato.
Il Sun Network File System (NFS) utilizza un protocollo Remote Procedure Call (chiamata di procedura remota, RPC) [11] che, in molti casi, invia datagrammi che devono essere frammentati anche per il collegamento del primo hop. Questo potrebbe migliorare le prestazioni in certi casi, ma è noto per causare problemi di affidabilità e prestazioni, specialmente quando il client e il server sono separati da router.
Raccomandiamo che le implementazioni NFS utilizzino PMTU Discovery ogni volta che sono coinvolti router. La maggior parte delle implementazioni NFS consente di modificare la dimensione del datagramma RPC al momento del montaggio (indirettamente, modificando la dimensione del blocco del file system effettivo), ma potrebbero richiedere alcune modifiche per supportare cambiamenti successivi.
Inoltre, poiché una singola operazione NFS non può essere suddivisa su più datagrammi UDP, certe operazioni (principalmente, quelle che operano su nomi di file e directory) richiedono una dimensione minima del datagramma che può essere più grande del PMTU. Le implementazioni NFS non dovrebbero ridurre la dimensione del datagramma al di sotto di questa soglia, anche se PMTU Discovery suggerisce un valore più basso. (Naturalmente, in questo caso i datagrammi non dovrebbero essere inviati con DF impostato.)