RFC 8899 - Découverte du MTU de chemin de la couche de paquétisation pour les transports de datagrammes
- Statut: Proposed Standard
- Publié: September 2020
- Stream: IETF
- Met à jour: RFC4821, RFC4960, RFC6951, RFC8085, RFC8261
- Errata: Pas d'errata
Informations de base
- Numéro RFC: 8899
- Titre: Découverte du MTU de chemin de la couche de paquétisation pour les transports de datagrammes
- Date de publication: Septembre 2020
- Statut: Norme
- Met à jour: RFC 4821, RFC 4960, RFC 6951, RFC 8085, RFC 8261
- Auteurs:
- G. Fairhurst (Université d'Aberdeen)
- T. Jones (Université d'Aberdeen)
- M. Tüxen (Université des sciences appliquées de Münster)
- I. Rüngeler (Université des sciences appliquées de Münster)
- T. Völker (Université des sciences appliquées de Münster)
Résumé
Ce document spécifie la découverte du MTU de chemin de la couche de paquétisation de datagrammes (DPLPMTUD). Il s'agit d'une méthode robuste pour la découverte du MTU de chemin (PMTUD) pour les couches de paquétisation (PL) de datagrammes. Elle permet à une PL, ou à une application de datagramme qui utilise une PL, de découvrir si un chemin réseau peut supporter la taille actuelle du datagramme. Cela peut être utilisé pour détecter et réduire la taille du message lorsqu'un émetteur rencontre un trou noir de paquets. Il peut également sonder un chemin réseau pour découvrir si la taille maximale des paquets peut être augmentée. Cela fournit une fonctionnalité pour les transports de datagrammes équivalente à la spécification PLPMTUD pour TCP, spécifiée dans RFC 4821, qu'il met à jour. Il met également à jour les directives d'utilisation UDP pour faire référence à cette méthode pour une utilisation avec les datagrammes UDP et met à jour SCTP.
Le document fournit des notes d'implémentation pour incorporer le PMTUD de datagramme dans les transports de datagrammes IETF ou les applications qui utilisent des transports de datagrammes.
Cette spécification met à jour RFC 4960, RFC 4821, RFC 6951, RFC 8085 et RFC 8261.
Statut de ce mémo
Ceci est un document de norme Internet.
Ce document est un produit de l'Internet Engineering Task Force (IETF). Il représente le consensus de la communauté IETF. Il a reçu un examen public et a été approuvé pour publication par l'Internet Engineering Steering Group (IESG). De plus amples informations sur les normes Internet sont disponibles dans la section 2 de RFC 7841.
Des informations sur le statut actuel de ce document, les errata éventuels et la manière de fournir des commentaires peuvent être obtenues à l'adresse https://www.rfc-editor.org/info/rfc8899.
Avis de droits d'auteur
Copyright (c) 2020 IETF Trust et les personnes identifiées comme auteurs du document. Tous droits réservés.
Ce document est soumis au BCP 78 et aux dispositions juridiques de l'IETF Trust relatives aux documents IETF (https://trustee.ietf.org/license-info) en vigueur à la date de publication de ce document. Veuillez examiner ces documents attentivement, car ils décrivent vos droits et restrictions concernant ce document. Les composants de code extraits de ce document doivent inclure le texte de la licence BSD simplifiée comme décrit dans la section 4.e des dispositions juridiques de Trust et sont fournis sans garantie comme décrit dans la licence BSD simplifiée.
Table des matières
- 1. Introduction
- 1.1. Découverte classique du MTU de chemin
- 1.2. Découverte du MTU de chemin de la couche de paquétisation
- 1.3. Découverte du MTU de chemin pour les services de datagrammes
- 2. Terminologie
- 3. Fonctionnalités requises pour fournir le PLPMTUD de datagramme
- 4. Mécanismes DPLPMTUD
- 4.1. Paquets de sonde PLPMTU
- 4.2. Confirmation de la taille du paquet sondé
- 4.3. Détection de trou noir et réduction du PLPMTU
- 4.4. Taille maximale de paquet (MPS)
- 4.5. Désactivation de l'effet de PMTUD
- 4.6. Réponse aux messages PTB
- 4.6.1. Validation des messages PTB
- 4.6.2. Utilisation des messages PTB
- 5. PMTUD de la couche de paquétisation de datagrammes
- 5.1. Composants DPLPMTUD
- 5.1.1. Temporisateurs
- 5.1.2. Constantes
- 5.1.3. Variables
- 5.1.4. Aperçu des phases DPLPMTUD
- 5.2. Machine à états
- 5.3. Recherche pour augmenter le PLPMTU
- 5.3.1. Sondage pour un PLPMTU plus grand
- 5.3.2. Sélection des tailles de sonde
- 5.3.3. Résilience aux informations de chemin incohérentes
- 5.4. Robustesse aux chemins incohérents
- 5.1. Composants DPLPMTUD
- 6. Spécification des méthodes spécifiques au protocole
- 6.1. Support d'application pour DPLPMTUD avec UDP ou UDP-Lite
- 6.1.1. Requête d'application
- 6.1.2. Réponse d'application
- 6.1.3. Envoi de paquets de sonde d'application
- 6.1.4. Connectivité initiale
- 6.1.5. Validation du chemin
- 6.1.6. Traitement des messages PTB
- 6.2. DPLPMTUD pour SCTP
- 6.2.1. SCTP/IPv4 et SCTP/IPv6
- 6.2.2. DPLPMTUD pour SCTP/UDP
- 6.2.3. DPLPMTUD pour SCTP/DTLS
- 6.3. DPLPMTUD pour QUIC
- 6.1. Support d'application pour DPLPMTUD avec UDP ou UDP-Lite
- 7. Considérations IANA
- 8. Considérations de sécurité
- 9. Références
- 9.1. Références normatives
- 9.2. Références informatives
- Remerciements
- Adresses des auteurs
Navigation rapide
-
Sections principales:
-
Concepts clés:
- PLPMTU (MTU de chemin de couche de paquétisation): MTU de chemin estimé au niveau de la couche de paquétisation
- DPLPMTUD: Découverte du MTU de chemin de la couche de paquétisation de datagrammes
- MPS (Taille maximale de paquet): Taille maximale des données d'application par datagramme
- Paquet de sonde: Paquet utilisé pour tester si un chemin supporte une taille spécifique
- Trou noir: Situation où les paquets sont abandonnés à l'insu de l'émetteur
Cas d'utilisation
Ce RFC s'applique à:
- Applications utilisant UDP
- Implémentations du protocole SCTP
- Implémentations du protocole QUIC
- Autres protocoles de transport basés sur des datagrammes
- Scénarios nécessitant l'optimisation de la taille des paquets pour l'efficacité du réseau
RFC associés
- RFC mis à jour: RFC 4821, RFC 4960, RFC 6951, RFC 8085, RFC 8261
- RFC connexes: RFC 1191 (PMTUD IPv4), RFC 8201 (PMTUD IPv6), RFC 4443 (ICMPv6)