5.1. Layering (Schichtung)
In der IP-Architektur wird die Wahl, welche Paketgröße gesendet werden soll, von einem Protokoll auf einer Schicht oberhalb von IP getroffen. Dieses Memo bezeichnet ein solches Protokoll als "Paketisierungsprotokoll". Paketisierungsprotokolle sind normalerweise Transportprotokolle (z.B. TCP), können aber auch höhere Schichtprotokolle sein (z.B. Protokolle, die auf UDP aufbauen).
Die Implementierung von Path MTU Discovery in den Paketisierungsschichten vereinfacht einige der schichtübergreifenden Fragen, hat aber mehrere Nachteile: Die Implementierung muss möglicherweise für jedes Paketisierungsprotokoll neu durchgeführt werden, es wird schwierig, PMTU-Informationen zwischen verschiedenen Paketisierungsschichten zu teilen, und der verbindungsorientierte Zustand, der von einigen Paketisierungsschichten verwaltet wird, kann sich möglicherweise nicht einfach erweitern lassen, um PMTU-Informationen für lange Zeiträume zu speichern.
Es wird daher vorgeschlagen, dass die IP-Schicht PMTU-Informationen speichert und dass die ICMPv6-Schicht empfangene Packet Too Big-Nachrichten verarbeitet. Die Paketisierungsschichten können auf Änderungen der PMTU reagieren, indem sie die Größe der von ihnen gesendeten Nachrichten ändern. Um diese Schichtung zu unterstützen, benötigen Paketisierungsschichten eine Möglichkeit, von Änderungen des Werts von MMS_S, der "maximum send transport-message size" (maximale Sendegröße für Transportnachrichten) [RFC1122], zu erfahren.
MMS_S ist eine Transportnachrichtengröße, die berechnet wird, indem die Größe des IPv6-Headers (einschließlich IPv6-Erweiterungsheader) von dem größten IP-Paket abgezogen wird, das gesendet werden kann, EMTU_S. MMS_S wird durch eine Kombination von Faktoren begrenzt, einschließlich der PMTU, der Unterstützung für Paketfragmentierung und Reassemblierung und dem Limit für die Paket-Reassemblierung (siehe "Fragment Header", Abschnitt 4.5 von [RFC8200]). Wenn Quellfragmentierung verfügbar ist, wird EMTU_S auf EMTU_R gesetzt, wie vom Empfänger mit einem oberen Schichtprotokoll angegeben oder basierend auf Protokollanforderungen (1500 Oktette für IPv6). Wenn eine Nachricht größer als die PMTU übertragen werden soll, erstellt die Quelle Fragmente, die jeweils durch die PMTU begrenzt sind. Wenn Quellfragmentierung nicht erwünscht ist, wird EMTU_S auf die PMTU gesetzt, und es wird erwartet, dass das obere Schichtprotokoll entweder seine eigene Fragmentierung und Reassemblierung durchführt oder die Größe seiner Nachrichten entsprechend begrenzt.
Paketisierungsschichten werden jedoch ermutigt, das Senden von Nachrichten zu vermeiden, die Quellfragmentierung erfordern (für den Fall gegen Fragmentierung siehe [FRAG]).