Zum Hauptinhalt springen

3. Protocol Overview (Protokollübersicht)

Dieses Memo beschreibt eine Technik zur dynamischen Erkennung der PMTU eines Pfades. Die Grundidee besteht darin, dass ein Quellknoten zunächst annimmt, dass die PMTU eines Pfades die (bekannte) MTU des ersten Hops im Pfad ist. Wenn eines der auf diesem Pfad gesendeten Pakete zu groß ist, um von einem Knoten entlang des Pfades weitergeleitet zu werden, verwirft dieser Knoten sie und sendet ICMPv6 Packet Too Big-Nachrichten zurück. Nach Erhalt einer solchen Nachricht reduziert der Quellknoten seine angenommene PMTU für den Pfad basierend auf der MTU des einschränkenden Hops, wie sie in der Packet Too Big-Nachricht gemeldet wird. Die verringerte PMTU veranlasst die Quelle, kleinere Pakete zu senden oder EMTU_S zu ändern, damit die obere Schicht die Größe der IP-Pakete reduziert, die sie sendet.

Der Path MTU Discovery-Prozess endet, wenn die Schätzung des Quellknotens der PMTU kleiner oder gleich der tatsächlichen PMTU ist. Beachten Sie, dass mehrere Iterationen des Zyklus "Paket gesendet / Packet-Too-Big-Nachricht empfangen" auftreten können, bevor der Path MTU Discovery-Prozess endet, da es Links mit kleineren MTUs weiter entlang des Pfades geben kann.

Alternativ kann der Knoten sich dafür entscheiden, den Discovery-Prozess zu beenden, indem er aufhört, Pakete zu senden, die größer sind als die IPv6-Mindest-Link-MTU.

Die PMTU eines Pfades kann sich im Laufe der Zeit aufgrund von Änderungen in der Routing-Topologie ändern. Verringerungen der PMTU werden durch Packet Too Big-Nachrichten erkannt. Um Erhöhungen der PMTU eines Pfades zu erkennen, erhöht ein Knoten periodisch seine angenommene PMTU. Dies führt fast immer dazu, dass Pakete verworfen werden und Packet Too Big-Nachrichten generiert werden, da in den meisten Fällen die PMTU des Pfades sich nicht geändert hat. Daher sollten Versuche, Erhöhungen der PMTU eines Pfades zu erkennen, selten durchgeführt werden.

Path MTU Discovery unterstützt sowohl Unicast- als auch Multicast-Ziele. Im Fall eines Multicast-Ziels können Kopien eines Pakets viele verschiedene Pfade zu vielen verschiedenen Knoten durchlaufen. Jeder Pfad kann eine andere PMTU haben, und ein einzelnes Multicast-Paket kann zu mehreren Packet Too Big-Nachrichten führen, die jeweils eine andere Next-Hop-MTU melden. Der minimale PMTU-Wert über die Menge der verwendeten Pfade bestimmt die Größe nachfolgender Pakete, die an das Multicast-Ziel gesendet werden.

Beachten Sie, dass Path MTU Discovery auch in Fällen durchgeführt werden muss, in denen ein Knoten "denkt", dass ein Ziel an denselben Link wie er selbst angeschlossen ist, da es eine PMTU haben kann, die niedriger ist als die Link-MTU. In einer Situation wie dieser, in der ein benachbarter Router als Proxy [ND] für ein Ziel fungiert, kann das Ziel direkt verbunden erscheinen, ist aber tatsächlich mehr als einen Hop entfernt.