1. Introduction (Introduzione)
Quando un nodo IPv6 ha una grande quantità di dati da inviare a un altro nodo, i dati vengono trasmessi in una serie di pacchetti IPv6. Questi pacchetti possono avere una dimensione inferiore o uguale alla Path MTU (PMTU). In alternativa, possono essere pacchetti più grandi che vengono frammentati in una serie di frammenti, ciascuno con una dimensione inferiore o uguale alla PMTU.
Solitamente è preferibile che questi pacchetti siano della dimensione più grande che può attraversare con successo il percorso dal nodo sorgente al nodo destinazione senza la necessità di frammentazione IPv6. Questa dimensione del pacchetto è denominata Path MTU ed è uguale alla MTU del link minimo di tutti i link in un percorso. Questo documento definisce un meccanismo standard per un nodo per scoprire la PMTU di un percorso arbitrario.
I nodi IPv6 dovrebbero implementare la Path MTU Discovery al fine di scoprire e sfruttare i percorsi con PMTU maggiore della MTU minima del link IPv6 [RFC8200]. Un'implementazione IPv6 minimale (ad esempio, in una boot ROM) può scegliere di omettere l'implementazione della Path MTU Discovery.
I nodi che non implementano la Path MTU Discovery devono utilizzare la MTU minima del link IPv6 definita in [RFC8200] come dimensione massima del pacchetto. Nella maggior parte dei casi, ciò comporterà l'uso di pacchetti più piccoli del necessario, poiché la maggior parte dei percorsi ha una PMTU maggiore della MTU minima del link IPv6. Un nodo che invia pacchetti molto più piccoli di quanto consentito dalla Path MTU sta sprecando risorse di rete e probabilmente ottenendo un throughput non ottimale.
I nodi che implementano la Path MTU Discovery e inviano pacchetti più grandi della MTU minima del link IPv6 sono suscettibili a problemi di connettività se i messaggi ICMPv6 [ICMPv6] vengono bloccati o non trasmessi. Ad esempio, ciò comporterà connessioni che completano correttamente l'handshake a tre vie TCP ma poi si bloccano quando vengono trasferiti i dati. Questo stato è denominato connessione black-hole [RFC2923]. La Path MTU Discovery si basa su ICMPv6 Packet Too Big (PTB) per determinare la MTU del percorso.
Un'estensione alla Path MTU Discovery definita in questo documento può essere trovata in [RFC4821]. RFC 4821 definisce un metodo per la Packetization Layer Path MTU Discovery (PLPMTUD) progettato per l'uso su percorsi in cui la consegna di messaggi ICMPv6 a un host non è assicurata.
Nota: Questo documento è un aggiornamento a [RFC1981] che è stato pubblicato prima della pubblicazione di [RFC2119]. Di conseguenza, sebbene RFC 1981 utilizzasse il linguaggio in stile "should/must" in maiuscolo e minuscolo, questo documento non cita le definizioni di RFC 2119 e utilizza solo il minuscolo per queste parole.