Zum Hauptinhalt springen

4. Protocol Requirements (Protokollanforderungen)

Wie in Abschnitt 1 diskutiert, sind IPv6-Knoten nicht verpflichtet, Path MTU Discovery zu implementieren. Die Anforderungen in diesem Abschnitt gelten nur für die Implementierungen, die Path MTU Discovery enthalten.

Knoten sollten die Payload von ICMPv6 PTB-Nachrichten angemessen validieren, um sicherzustellen, dass diese als Antwort auf übertragenen Verkehr empfangen werden (d.h. ein gemeldeter Fehlerzustand, der einem IPv6-Paket entspricht, das tatsächlich von der Anwendung gesendet wurde) gemäß [ICMPv6].

Wenn ein Knoten eine Packet Too Big-Nachricht empfängt, die eine Next-Hop-MTU meldet, die kleiner ist als die IPv6-Mindest-Link-MTU, muss er sie verwerfen. Ein Knoten darf seine Schätzung der Path MTU beim Empfang einer Packet Too Big-Nachricht nicht unter die IPv6-Mindest-Link-MTU reduzieren.

Wenn ein Knoten eine Packet Too Big-Nachricht empfängt, muss er seine Schätzung der PMTU für den relevanten Pfad reduzieren, basierend auf dem Wert des MTU-Feldes in der Nachricht. Das präzise Verhalten eines Knotens in dieser Situation ist nicht spezifiziert, da verschiedene Anwendungen unterschiedliche Anforderungen haben können und da verschiedene Implementierungsarchitekturen unterschiedliche Strategien bevorzugen können.

Nach dem Empfang einer Packet Too Big-Nachricht muss ein Knoten versuchen zu vermeiden, in naher Zukunft weitere solche Nachrichten zu erhalten. Der Knoten muss die Größe der Pakete reduzieren, die er entlang des Pfades sendet. Die Verwendung einer PMTU-Schätzung, die größer ist als die IPv6-Mindest-Link-MTU, kann weiterhin Packet Too Big-Nachrichten hervorrufen. Da jede dieser Nachrichten (und die verworfenen Pakete, auf die sie reagieren) Netzwerkressourcen verbrauchen, müssen Knoten, die Path MTU Discovery verwenden, Verringerungen der PMTU so schnell wie möglich erkennen.

Knoten können Erhöhungen der PMTU erkennen, aber da dies das Senden von Paketen erfordert, die größer sind als die aktuell geschätzte PMTU, und da die Wahrscheinlichkeit gering ist, dass die PMTU sich erhöht hat, muss dies in unregelmäßigen Abständen geschehen. Ein Versuch, eine Erhöhung zu erkennen (durch Senden eines Pakets, das größer ist als die aktuelle Schätzung), darf nicht weniger als 5 Minuten nach dem Empfang einer Packet Too Big-Nachricht für den gegebenen Pfad durchgeführt werden. Die empfohlene Einstellung für diesen Timer ist das Doppelte seines Minimalwerts (10 Minuten).

Ein Knoten darf seine Schätzung der Path MTU nicht als Reaktion auf den Inhalt einer Packet Too Big-Nachricht erhöhen. Eine Nachricht, die vorgibt, eine Erhöhung der Path MTU anzukündigen, könnte ein veraltetes Paket sein, das im Netzwerk herumschwebt, ein falsches Paket, das als Teil eines Denial-of-Service (DoS)-Angriffs injiziert wurde, oder das Ergebnis mehrerer Pfade zum Ziel, die jeweils eine unterschiedliche PMTU haben.