Zum Hauptinhalt springen

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
  • 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
  • 7. IANA-Überlegungen
  • 8. Sicherheitsüberlegungen
  • 9. Referenzen
    • 9.1. Normative Referenzen
    • 9.2. Informative Referenzen
  • Danksagungen
  • Adressen der Autoren

Schnellnavigation​

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)