RFC 8899 - Pfad-MTU-Erkennung der Paketierungsschicht für Datagramm-Transporte
- Status: Proposed Standard
- Veröffentlicht: September 2020
- Stream: IETF
- Aktualisiert: RFC4821, RFC4960, RFC6951, RFC8085, RFC8261
- Errata: Keine Errata
Grundinformationen
- RFC-Nummer: 8899
- Titel: Pfad-MTU-Erkennung der Paketierungsschicht für Datagramm-Transporte
- Veröffentlichungsdatum: September 2020
- Status: Standards Track
- Aktualisiert: RFC 4821, RFC 4960, RFC 6951, RFC 8085, RFC 8261
- Autoren:
- G. Fairhurst (Universität Aberdeen)
- T. Jones (Universität Aberdeen)
- M. Tüxen (Fachhochschule Münster)
- I. Rüngeler (Fachhochschule Münster)
- T. Völker (Fachhochschule Münster)
Zusammenfassung
Dieses Dokument spezifiziert die Pfad-MTU-Erkennung der Datagramm-Paketierungsschicht (DPLPMTUD). Dies ist eine robuste Methode zur Pfad-MTU-Erkennung (PMTUD) für Datagramm-Paketierungsschichten (PLs). Sie ermöglicht es einer PL oder einer Datagramm-Anwendung, die eine PL verwendet, festzustellen, ob ein Netzwerkpfad die aktuelle Datagramm-Größe unterstützen kann. Dies kann verwendet werden, um die Nachrichtengröße zu erkennen und zu reduzieren, wenn ein Sender auf ein Paket-Black-Hole stößt. Es kann auch einen Netzwerkpfad untersuchen, um festzustellen, ob die maximale Paketgröße erhöht werden kann. Dies bietet Funktionalität für Datagramm-Transporte, die der PLPMTUD-Spezifikation für TCP entspricht, die in RFC 4821 spezifiziert ist und die es aktualisiert. Es aktualisiert auch die UDP-Nutzungsrichtlinien, um auf diese Methode zur Verwendung mit UDP-Datagrammen zu verweisen, und aktualisiert SCTP.
Das Dokument bietet Implementierungshinweise zur Integration von Datagramm-PMTUD in IETF-Datagramm-Transporte oder Anwendungen, die Datagramm-Transporte verwenden.
Diese Spezifikation aktualisiert RFC 4960, RFC 4821, RFC 6951, RFC 8085 und RFC 8261.
Status dieses Dokuments
Dies ist ein Internet Standards Track-Dokument.
Dieses Dokument ist ein Produkt der Internet Engineering Task Force (IETF). Es repräsentiert den Konsens der IETF-Community. Es wurde öffentlich überprüft und von der Internet Engineering Steering Group (IESG) zur Veröffentlichung genehmigt. Weitere Informationen zu Internet-Standards sind in Abschnitt 2 von RFC 7841 verfügbar.
Informationen über den aktuellen Status dieses Dokuments, etwaige Errata und wie Feedback gegeben werden kann, sind unter https://www.rfc-editor.org/info/rfc8899 erhältlich.
Urheberrechtshinweis
Copyright (c) 2020 IETF Trust und die als Dokumentautoren identifizierten Personen. Alle Rechte vorbehalten.
Dieses Dokument unterliegt BCP 78 und den rechtlichen Bestimmungen des IETF Trust in Bezug auf IETF-Dokumente (https://trustee.ietf.org/license-info), die zum Zeitpunkt der Veröffentlichung dieses Dokuments in Kraft sind. Bitte lesen Sie diese Dokumente sorgfältig durch, da sie Ihre Rechte und Einschränkungen in Bezug auf dieses Dokument beschreiben. Code-Komponenten, die aus diesem Dokument extrahiert werden, müssen den Simplified BSD License-Text enthalten, wie in Abschnitt 4.e der Trust Legal Provisions beschrieben, und werden ohne Gewährleistung bereitgestellt, wie in der Simplified BSD License beschrieben.
Inhaltsverzeichnis
- 1. Einführung
- 1.1. Klassische Pfad-MTU-Erkennung
- 1.2. Pfad-MTU-Erkennung der Paketierungsschicht
- 1.3. Pfad-MTU-Erkennung für Datagramm-Dienste
- 2. Terminologie
- 3. Erforderliche Funktionen zur Bereitstellung von Datagramm-PLPMTUD
- 4. DPLPMTUD-Mechanismen
- 4.1. PLPMTU-Sondenpakete
- 4.2. Bestätigung der sondenen Paketgröße
- 4.3. Black-Hole-Erkennung und Reduzierung des PLPMTU
- 4.4. Maximale Paketgröße (MPS)
- 4.5. Deaktivierung der PMTUD-Wirkung
- 4.6. Reaktion auf PTB-Nachrichten
- 4.6.1. Validierung von PTB-Nachrichten
- 4.6.2. Verwendung von PTB-Nachrichten
- 5. Datagramm-Paketierungsschicht-PMTUD
- 5.1. DPLPMTUD-Komponenten
- 5.1.1. Timer
- 5.1.2. Konstanten
- 5.1.3. Variablen
- 5.1.4. Überblick über DPLPMTUD-Phasen
- 5.2. Zustandsmaschine
- 5.3. Suche zur Erhöhung des PLPMTU
- 5.3.1. Sondieren für ein größeres PLPMTU
- 5.3.2. Auswahl der Sondengrößen
- 5.3.3. Widerstandsfähigkeit gegenüber inkonsistenten Pfadinformationen
- 5.4. Robustheit gegenüber inkonsistenten Pfaden
- 5.1. DPLPMTUD-Komponenten
- 6. Spezifikation protokollspezifischer Methoden
- 6.1. Anwendungsunterstützung für DPLPMTUD mit UDP oder UDP-Lite
- 6.1.1. Anwendungsanforderung
- 6.1.2. Anwendungsantwort
- 6.1.3. Senden von Anwendungs-Sondenpaketen
- 6.1.4. Anfängliche Konnektivität
- 6.1.5. Validierung des Pfads
- 6.1.6. Behandlung von PTB-Nachrichten
- 6.2. DPLPMTUD für SCTP
- 6.2.1. SCTP/IPv4 und SCTP/IPv6
- 6.2.2. DPLPMTUD für SCTP/UDP
- 6.2.3. DPLPMTUD für SCTP/DTLS
- 6.3. DPLPMTUD für QUIC
- 6.1. Anwendungsunterstützung für DPLPMTUD mit UDP oder UDP-Lite
- 7. IANA-Überlegungen
- 8. Sicherheitsüberlegungen
- 9. Referenzen
- 9.1. Normative Referenzen
- 9.2. Informative Referenzen
- Danksagungen
- Adressen der Autoren
Schnellnavigation
-
Hauptabschnitte:
-
Schlüsselkonzepte:
- PLPMTU (Paketierungsschicht-PMTU): Geschätztes Pfad-MTU auf der Paketierungsschicht
- DPLPMTUD: Pfad-MTU-Erkennung der Datagramm-Paketierungsschicht
- MPS (Maximale Paketgröße): Maximale Anwendungsdatengröße pro Datagramm
- Sondenpaket: Paket zum Testen, ob ein Pfad eine bestimmte Größe unterstützt
- Black Hole: Situation, in der Pakete ohne Wissen des Senders verworfen werden
Anwendungsfälle
Dieses RFC gilt für:
- Anwendungen, die UDP verwenden
- SCTP-Protokoll-Implementierungen
- QUIC-Protokoll-Implementierungen
- Andere datagrammbasierte Transportprotokolle
- Szenarien, die eine Optimierung der Paketgröße für Netzwerkeffizienz erfordern
Verwandte RFCs
- Aktualisierte RFCs: RFC 4821, RFC 4960, RFC 6951, RFC 8085, RFC 8261
- Verwandte RFCs: RFC 1191 (IPv4 PMTUD), RFC 8201 (IPv6 PMTUD), RFC 4443 (ICMPv6)