2. Terminologie
Die Schlüsselwörter «MUST», «MUST NOT», «REQUIRED», «SHALL», «SHALL NOT», «SHOULD», «SHOULD NOT», «RECOMMENDED», «NOT RECOMMENDED», «MAY» und «OPTIONAL» in diesem Dokument sind wie in BCP 14 [RFC2119] [RFC8174] beschrieben zu interpretieren, wenn und nur wenn sie in Großbuchstaben erscheinen, wie hier gezeigt.
Die folgende Terminologie ist definiert. Relevante Begriffe werden direkt aus [RFC4821] kopiert, und die Definitionen in [RFC1122] gelten.
Glossar
Acknowledged PL (Bestätigte PL)
Eine PL, die einen Mechanismus enthält, der die erfolgreiche Zustellung von Datagrammen an den entfernten PL-Endpunkt bestätigen kann (z.B. SCTP). Typischerweise gibt der PL-Empfänger Bestätigungen zurück, die den empfangenen Datagrammen entsprechen, die zur Erkennung von Black-Holing von Paketen genutzt werden können (vgl. Unacknowledged PL).
Actual PMTU (Tatsächliche PMTU)
Die tatsächliche PMTU ist die PMTU eines Netzwerkpfads zwischen einer Sender-PL und einer Ziel-PL, die der DPLPMTUD-Algorithmus zu bestimmen versucht.
Black Hole (Schwarzes Loch)
Ein schwarzes Loch wird angetroffen, wenn ein Sender nicht erkennt, dass Pakete nicht an den Zielendpunkt zugestellt werden. Zwei Arten von schwarzen Löchern sind für DPLPMTUD relevant:
-
Packet Black Hole (Paket-Schwarzes-Loch): Pakete stoßen auf ein Paket-Schwarzes-Loch, wenn Pakete nicht an den Zielendpunkt zugestellt werden (z.B. wenn der Sender Pakete einer bestimmten Größe mit einer zuvor bekannten effektiven PMTU überträgt und sie vom Netzwerk verworfen werden).
-
ICMP Black Hole (ICMP-Schwarzes-Loch): Ein ICMP-Schwarzes-Loch wird angetroffen, wenn der Sender nicht erkennt, dass Pakete nicht an den Zielendpunkt zugestellt werden, weil PTB-Nachrichten nicht vom ursprünglichen PL-Sender empfangen werden.
Classical Path MTU Discovery (Klassische Pfad-MTU-Erkennung)
Klassisches PMTUD ist ein in [RFC1191] und [RFC8201] beschriebener Prozess, bei dem Knoten auf PTB-Nachrichten angewiesen sind, um die größte Größe eines unfragmentierten Pakets zu lernen, das über einen Netzwerkpfad verwendet werden kann.
Datagram (Datagramm)
Ein Datagramm ist eine Transportschicht-Protokolldateneinheit, die in der Nutzlast eines IP-Pakets übertragen wird.
DPLPMTUD
Datagramm-Paketisierungsschicht-Pfad-MTU-Erkennung (Datagram Packetization Layer Path MTU Discovery, DPLPMTUD), PLPMTUD durchgeführt unter Verwendung eines Datagramm-Transportprotokolls.
Effective PMTU (Effektive PMTU)
Die effektive PMTU ist der aktuelle geschätzte Wert für PMTU, der von einem PMTUD verwendet wird. Dies entspricht der von PLPMTUD abgeleiteten PLPMTU plus der Größe aller unter der PL hinzugefügten Header, einschließlich der IP-Schicht-Header.
EMTU_S
Die effektive MTU zum Senden (EMTU_S) ist in [RFC1122] definiert als «die maximale IP-Datagrammgröße, die für eine bestimmte Kombination von IP-Quell- und Zieladressen gesendet werden kann...».
EMTU_R
Die effektive MTU zum Empfangen (EMTU_R) ist in [RFC1122] als «die größte Datagrammgröße, die wieder zusammengesetzt werden kann» bezeichnet.
Link (Verbindung)
Eine Verbindung ist eine Kommunikationseinrichtung oder ein Medium, über das Knoten auf der Verbindungsschicht kommunizieren können, d.h. einer Schicht unterhalb der IP-Schicht. Beispiele sind Ethernet-LANs und Internet- (oder höher-) Schicht-Tunnel.
Link MTU (Verbindungs-MTU)
Die Verbindungs-Maximum-Transmission-Unit (MTU) ist die Größe in Bytes des größten IP-Pakets, einschließlich IP-Header und Nutzlast, das über eine Verbindung übertragen werden kann. Beachten Sie, dass dies korrekter als IP-MTU bezeichnet werden könnte, um mit der Verwendung des Akronyms durch andere Standardisierungsorganisationen konsistent zu sein. Dies schließt den IP-Header ein, schließt aber Verbindungsschicht-Header und andere Framing aus, die nicht Teil von IP oder der IP-Nutzlast sind. Andere Standardisierungsorganisationen definieren die Verbindungs-MTU im Allgemeinen so, dass sie die Verbindungsschicht-Header einschließt. Diese Spezifikation setzt die Anforderung in [RFC4821] fort, die besagt: «Alle Verbindungen MÜSSEN ihre MTU durchsetzen: Verbindungen, die nicht-deterministisch Pakete liefern könnten, die größer als ihre nominelle MTU sind, MÜSSEN solche Pakete konsistent verwerfen».
MAX_PLPMTU
Das MAX_PLPMTU ist die größte Größe von PLPMTU, die DPLPMTUD zu verwenden versuchen wird (siehe die in Abschnitt 5.1.2 definierten Konstanten).
MIN_PLPMTU
Das MIN_PLPMTU ist die kleinste Größe von PLPMTU, die DPLPMTUD zu verwenden versuchen wird (siehe die in Abschnitt 5.1.2 definierten Konstanten).
MPS
Die maximale Paketgröße (Maximum Packet Size, MPS) ist die größte Größe eines Anwendungsdatenblocks, der über einen Netzwerkpfad von einer PL unter Verwendung eines einzelnen Datagramms gesendet werden kann (siehe Abschnitt 4.4).
MSL
Die maximale Segment-Lebensdauer (Maximum Segment Lifetime, MSL) ist die maximale Verzögerung, die ein Paket über einen Pfad erwartungsgemäß erfährt, angenommen als 2 Minuten [BCP145].
Packet (Paket)
Ein Paket ist der/die IP-Header und alle Erweiterungs-Header/-Optionen plus die IP-Nutzlast.
Packetization Layer (PL) (Paketisierungsschicht)
Die PL ist eine Schicht des Netzwerkstapels, die Daten in Pakete platziert und Transportprotokollfunktionen ausführt. Beispiele für eine PL sind TCP, SCTP, SCTP über UDP, SCTP über DTLS oder QUIC.
Path (Pfad)
Der Pfad ist die Menge von Verbindungen und Routern, die von einem Paket zwischen einem Quellknoten und einem Zielknoten durch einen bestimmten Fluss durchlaufen werden.
Path MTU (PMTU) (Pfad-MTU)
Die Pfad-MTU (PMTU) ist das Minimum der Verbindungs-MTU aller Verbindungen, die einen Netzwerkpfad zwischen einem Quellknoten und einem Zielknoten bilden, wie von PMTUD verwendet.
PTB
In diesem Dokument wird der Begriff PTB-Nachricht sowohl auf IPv4-ICMP-Unreachable-Nachrichten (Typ 3) angewendet, die den Fehler Fragmentation Needed (Typ 3, Code 4) [RFC0792] tragen, als auch auf ICMPv6-Packet-Too-Big-Nachrichten (Typ 2) [RFC4443].
PTB_SIZE
Das PTB_SIZE ist ein Wert, der in einer validierten PTB-Nachricht gemeldet wird und die Nächste-Hop-Verbindungs-MTU eines Routers entlang des Pfads anzeigt.
PL_PTB_SIZE
Die in einer validierten PTB-Nachricht gemeldete Größe, reduziert um die Größe aller von Schichten unterhalb der PL hinzugefügten Header.
PLPMTU
Die Paketisierungsschicht-PMTU (Packetization Layer PMTU) ist eine Schätzung der größten Größe eines PL-Datagramms, das von einem Pfad gesendet werden kann, gesteuert durch PLPMTUD.
PLPMTUD
Paketisierungsschicht-Pfad-MTU-Erkennung (Packetization Layer Path MTU Discovery, PLPMTUD), die in diesem Dokument für Datagramm-PLs beschriebene Methode, die eine Erweiterung der klassischen PMTU-Erkennung ist.
Probe Packet (Sondierungspaket)
Ein Sondierungspaket ist ein Datagramm, das mit einer absichtlich gewählten Größe (typischerweise die aktuelle PLPMTU oder größer) gesendet wird, um zu erkennen, ob Pakete dieser Größe erfolgreich Ende-zu-Ende über den Netzwerkpfad gesendet werden können.
Unacknowledged PL (Unbestätigte PL)
Eine PL, die selbst keinen Mechanismus bereitstellt, um die Zustellung von Datagrammen an den entfernten PL-Endpunkt zu bestätigen (z.B. UDP), und daher erfordert, dass DPLPMTUD einen Mechanismus zur Erkennung von Black-Holing von Paketen bereitstellt (vgl. Acknowledged PL).
Terminologiebeziehungen
MAX_PLPMTU
│
↓
PLPMTU (Aktuell) ←──── PROBED_SIZE (Testen)
│
↓
BASE_PLPMTU (Basislinie)
│
↓
MIN_PLPMTU (Minimum)
Erläuterungen der Schlüsselkonzepte
PMTU vs PLPMTU
- PMTU: Netzwerkschichtkonzept, enthält alle IP-Schicht-Header
- PLPMTU: Paketisierungsschichtkonzept, nur PL-kontrollierbarer Teil
MPS vs PLPMTU
- PLPMTU: Paketgröße einschließlich PL-Header
- MPS: Anwendungsdatengröße (PLPMTU - PL-Header-Größe)
Arten von schwarzen Löchern
- Paket-Schwarzes-Loch: Pakete werden ohne Benachrichtigung verworfen
- ICMP-Schwarzes-Loch: PTB-Nachrichten erreichen den Sender nicht
Diese Begriffe werden im gesamten Dokument verwendet, und ihr Verständnis ist für die Implementierung von DPLPMTUD wesentlich.