1. Introduction (Einführung)
Wenn ein IPv6-Knoten eine große Menge an Daten an einen anderen Knoten senden muss, werden die Daten in einer Serie von IPv6-Paketen übertragen. Diese Pakete können eine Größe haben, die kleiner oder gleich der Path MTU (PMTU) ist. Alternativ können es größere Pakete sein, die in eine Serie von Fragmenten fragmentiert werden, die jeweils eine Größe haben, die kleiner oder gleich der PMTU ist.
Es ist normalerweise vorzuziehen, dass diese Pakete die größtmögliche Größe haben, die den Pfad von der Quelle zum Zielknoten erfolgreich durchlaufen kann, ohne dass eine IPv6-Fragmentierung erforderlich ist. Diese Paketgröße wird als Path MTU bezeichnet, und sie ist gleich der minimalen Link-MTU aller Links in einem Pfad. Dieses Dokument definiert einen Standardmechanismus für einen Knoten, um die PMTU eines beliebigen Pfades zu entdecken.
IPv6-Knoten sollten Path MTU Discovery implementieren, um Pfade mit einer PMTU zu entdecken und zu nutzen, die größer ist als die IPv6-Mindest-Link-MTU [RFC8200]. Eine minimale IPv6-Implementierung (z.B. in einem Boot-ROM) kann sich dafür entscheiden, die Implementierung von Path MTU Discovery wegzulassen.
Knoten, die Path MTU Discovery nicht implementieren, müssen die in [RFC8200] definierte IPv6-Mindest-Link-MTU als maximale Paketgröße verwenden. In den meisten Fällen führt dies zur Verwendung kleinerer Pakete als notwendig, da die meisten Pfade eine PMTU haben, die größer ist als die IPv6-Mindest-Link-MTU. Ein Knoten, der Pakete sendet, die viel kleiner sind als die zulässige Path MTU, verschwendet Netzwerkressourcen und erreicht wahrscheinlich einen suboptimalen Durchsatz.
Knoten, die Path MTU Discovery implementieren und Pakete senden, die größer sind als die IPv6-Mindest-Link-MTU, sind anfällig für problematische Konnektivität, wenn ICMPv6 [ICMPv6] Nachrichten blockiert oder nicht übertragen werden. Dies führt beispielsweise zu Verbindungen, die den TCP-Three-Way-Handshake korrekt abschließen, aber dann beim Datentransfer hängen bleiben. Dieser Zustand wird als Black-Hole-Verbindung bezeichnet [RFC2923]. Path MTU Discovery basiert auf ICMPv6 Packet Too Big (PTB), um die MTU des Pfades zu bestimmen.
Eine Erweiterung von Path MTU Discovery, die in diesem Dokument definiert ist, kann in [RFC4821] gefunden werden. RFC 4821 definiert eine Methode für Packetization Layer Path MTU Discovery (PLPMTUD), die für die Verwendung über Pfade entwickelt wurde, bei denen die Zustellung von ICMPv6-Nachrichten an einen Host nicht gewährleistet ist.
Hinweis: Dieses Dokument ist eine Aktualisierung von [RFC1981], das vor [RFC2119] veröffentlicht wurde. Folglich verwendete RFC 1981 zwar die "should/must"-Sprachweise in Groß- und Kleinbuchstaben, dieses Dokument zitiert jedoch nicht die RFC 2119-Definitionen und verwendet nur Kleinbuchstaben für diese Wörter.