5.1. Layering (Stratificazione)
Nell'architettura IP, la scelta della dimensione del pacchetto da inviare è fatta da un protocollo a un livello sopra IP. Questo memo si riferisce a tale protocollo come un "protocollo di pacchettizzazione". I protocolli di pacchettizzazione sono solitamente protocolli di trasporto (ad esempio, TCP) ma possono anche essere protocolli di livello superiore (ad esempio, protocolli costruiti su UDP).
L'implementazione della Path MTU Discovery nei livelli di pacchettizzazione semplifica alcune delle questioni inter-livello ma presenta diversi svantaggi: l'implementazione potrebbe dover essere rifatta per ogni protocollo di pacchettizzazione, diventa difficile condividere le informazioni PMTU tra diversi livelli di pacchettizzazione, e lo stato orientato alla connessione mantenuto da alcuni livelli di pacchettizzazione potrebbe non estendersi facilmente per salvare le informazioni PMTU per lunghi periodi.
Si suggerisce quindi che il livello IP memorizzi le informazioni PMTU e che il livello ICMPv6 elabori i messaggi Packet Too Big ricevuti. I livelli di pacchettizzazione possono rispondere ai cambiamenti nella PMTU modificando la dimensione dei messaggi che inviano. Per supportare questa stratificazione, i livelli di pacchettizzazione richiedono un modo per apprendere i cambiamenti nel valore di MMS_S, la "maximum send transport-message size" (dimensione massima del messaggio di trasporto in invio) [RFC1122].
MMS_S è una dimensione del messaggio di trasporto calcolata sottraendo la dimensione dell'intestazione IPv6 (incluse le intestazioni di estensione IPv6) dal pacchetto IP più grande che può essere inviato, EMTU_S. MMS_S è limitato da una combinazione di fattori, tra cui la PMTU, il supporto per la frammentazione e il riassemblaggio dei pacchetti, e il limite di riassemblaggio dei pacchetti (vedere "Fragment Header", Sezione 4.5 di [RFC8200]). Quando è disponibile la frammentazione della sorgente, EMTU_S è impostato a EMTU_R, come indicato dal ricevitore utilizzando un protocollo di livello superiore o in base ai requisiti del protocollo (1500 ottetti per IPv6). Quando un messaggio più grande di PMTU deve essere trasmesso, la sorgente crea frammenti, ciascuno limitato da PMTU. Quando la frammentazione della sorgente non è desiderata, EMTU_S è impostato a PMTU, e ci si aspetta che il protocollo di livello superiore esegua la propria frammentazione e riassemblaggio o altrimenti limiti la dimensione dei suoi messaggi di conseguenza.
Tuttavia, i livelli di pacchettizzazione sono incoraggiati a evitare di inviare messaggi che richiederanno la frammentazione della sorgente (per il caso contro la frammentazione, vedere [FRAG]).