5. Packet Size Issues (Problemi di dimensione dei pacchetti)
IPv6 richiede che ogni link in Internet abbia una MTU pari ad almeno 1280 ottetti. Su qualsiasi link che non possa trasportare in un solo pezzo un pacchetto di 1280 ottetti, la frammentazione e la riassemblazione specifiche del link devono essere fornite da un livello inferiore a IPv6.
I link con MTU configurabile, ad esempio i link PPP [RFC-1661], devono essere configurati con una MTU di almeno 1280 ottetti. Si raccomanda di configurarli con una MTU pari o superiore a 1500 ottetti, per accomodare eventuale incapsulamento, cioè tunneling, senza causare frammentazione al livello IPv6.
Da ogni link a cui un nodo è direttamente collegato, il nodo deve essere in grado di accettare pacchetti grandi quanto la MTU di quel link.
Si raccomanda fortemente che i nodi IPv6 implementino Path MTU Discovery (scoperta della MTU del percorso) [RFC-1981], per scoprire e sfruttare path MTU maggiori di 1280 ottetti. Tuttavia, un'implementazione IPv6 minima, ad esempio in una boot ROM, può semplicemente limitarsi a inviare pacchetti non più grandi di 1280 ottetti e omettere l'implementazione di Path MTU Discovery.
Per inviare un pacchetto più grande della path MTU, un nodo può usare la IPv6 Fragment header per frammentare il pacchetto alla sorgente e riassemblarlo alla destinazione. Tuttavia, l'uso di tale frammentazione è sconsigliato in qualsiasi applicazione che sia in grado di regolare i propri pacchetti per adattarsi alla path MTU misurata, fino a 1280 ottetti.
I nodi devono essere in grado di accettare pacchetti frammentati che, dopo il riassemblaggio, siano grandi fino a 1500 ottetti. Ai nodi è consentito accettare pacchetti frammentati che, dopo il riassemblaggio, siano più grandi di 1500 ottetti. Un protocollo o un'applicazione di livello superiore che dipenda dalla frammentazione IPv6 per inviare pacchetti più grandi della path MTU non dovrebbe inviare pacchetti più grandi di 1500 ottetti, a meno che non abbia garanzia che la destinazione sia in grado di riassemblare pacchetti di tale dimensione maggiore.
In risposta a un pacchetto IPv6 inviato a una destinazione IPv4, cioè a un pacchetto che subisce traduzione da IPv6 a IPv4, il nodo IPv6 originante può ricevere un messaggio ICMP Packet Too Big che riporta una Next-Hop MTU inferiore a 1280. In questo caso, il nodo IPv6 non è tenuto a ridurre la dimensione dei pacchetti successivi al di sotto di 1280, ma deve includere in tali pacchetti una Fragment header, in modo che il router di traduzione da IPv6 a IPv4 possa ottenere un valore Identification adatto all'uso nei frammenti IPv4 risultanti. Si noti che ciò può richiedere la riduzione del payload a 1232 ottetti, cioè 1280 meno i 40 ottetti dell'intestazione IPv6 e gli 8 ottetti della Fragment header, o meno ancora se sono usate ulteriori intestazioni di estensione.