Zum Hauptinhalt springen

2. Overview (Übersicht)

Packetization Layer Path MTU Discovery (PLPMTUD) ist eine Methode für TCP oder andere Paketisierungsprotokolle, um den MTU eines Pfads dynamisch zu entdecken, indem mit progressiv größeren Paketen gesondert wird. Sie ist am effizientesten, wenn sie in Verbindung mit dem ICMP-basierten Path MTU Discovery-Mechanismus verwendet wird, wie in RFC 1191 und RFC 1981 spezifiziert, löst jedoch viele der Robustheitsprobleme der klassischen Techniken, da sie nicht von der Zustellung von ICMP-Nachrichten abhängt.

Diese Methode ist anwendbar auf TCP und andere Transport- oder Anwendungsebenen-Protokolle, die für die Auswahl von Paketgrenzen (z. B. Segmentgrößen) verantwortlich sind und eine Bestätigungsstruktur haben, die dem Absender genaue und zeitnahe Hinweise darauf liefert, welche Pakete verloren gegangen sind.

Allgemeine Strategie

Die allgemeine Strategie besteht darin, dass die Paketisierungsschicht einen geeigneten Path MTU findet, indem der Pfad mit progressiv größeren Paketen gesondert wird. Wenn ein Sondierungspaket erfolgreich zugestellt wird, wird der effektive Path MTU auf die Sondierungsgröße erhöht.

Der isolierte Verlust eines Sondierungspakets (mit oder ohne ICMP Packet Too Big-Nachricht) wird als Hinweis auf eine MTU-Grenze behandelt und nicht als Überlastungsindikator. In diesem Fall allein ist es dem Paketisierungsprotokoll erlaubt, fehlende Daten erneut zu übertragen, ohne das Überlastungsfenster anzupassen.

Wenn es ein Timeout gibt oder zusätzliche Pakete während des Sondierungsprozesses verloren gehen, wird die Sondierung als nicht schlüssig betrachtet (z. B. bedeutet der verlorene Sondierungspaket nicht unbedingt, dass die Sondierung den Path MTU überschritten hat). Darüber hinaus werden die Verluste wie jeder andere Überlastungshinweis behandelt: Fenster- oder Ratenanpassungen sind gemäß den relevanten Überlastungskontrollstandards [RFC2914] obligatorisch. Die Sondierung kann nach einer Verzögerung fortgesetzt werden, die durch die Art des erkannten Fehlers bestimmt wird.

Suchtechnik

PLPMTUD verwendet eine Suchtechnik, um den Path MTU zu finden. Jede schlüssige Sondierung verengt den MTU-Suchbereich, entweder durch Erhöhen der unteren Grenze bei einer erfolgreichen Sondierung oder durch Senken der oberen Grenze bei einer fehlgeschlagenen Sondierung, konvergiert zum wahren Path MTU. Für die meisten Transportschichten sollte die Suche gestoppt werden, sobald der Bereich eng genug ist, dass der Nutzen eines größeren effektiven Path MTU kleiner ist als der Suchaufwand, ihn zu finden.

Der wahrscheinlichste (und am wenigsten schwerwiegende) Sondierungsfehler ist auf den Link zurückzuführen, der während der Sondierung überlastungsbedingte Verluste erleidet. In diesem Fall ist es angemessen, eine Sondierung derselben Größe erneut zu versuchen, sobald die Paketisierungsschicht sich vollständig an die Überlastung angepasst und von den Verlusten erholt hat. In anderen Fällen deuten zusätzliche Verluste oder Timeouts auf Probleme mit dem Link oder der Paketisierungsschicht hin. In diesen Situationen ist es wünschenswert, je nach Schwere des Fehlers längere Verzögerungen zu verwenden.

Ein optionaler Verifizierungsprozess kann verwendet werden, um Situationen zu erkennen, in denen die Erhöhung des MTU die Paketverlustrate erhöht.