2. Terminologie
Les mots-clés «MUST», «MUST NOT», «REQUIRED», «SHALL», «SHALL NOT», «SHOULD», «SHOULD NOT», «RECOMMENDED», «NOT RECOMMENDED», «MAY» et «OPTIONAL» dans ce document doivent être interprétés comme décrit dans BCP 14 [RFC2119] [RFC8174] lorsque, et seulement lorsque, ils apparaissent en majuscules, comme indiqué ici.
La terminologie suivante est définie. Les termes pertinents sont directement copiés de [RFC4821], et les définitions de [RFC1122] s'appliquent.
Glossaire
Acknowledged PL (PL avec accusé de réception)
Un PL qui inclut un mécanisme pouvant confirmer la livraison réussie de datagrammes au point de terminaison PL distant (par exemple, SCTP). Typiquement, le récepteur PL renvoie des accusés de réception correspondant aux datagrammes reçus, qui peuvent être utilisés pour détecter la mise en trou noir des paquets (c.f., Unacknowledged PL).
Actual PMTU (PMTU réel)
Le PMTU réel est le PMTU d'un chemin réseau entre un PL émetteur et un PL destinataire, que l'algorithme DPLPMTUD cherche à déterminer.
Black Hole (Trou noir)
Un trou noir est rencontré lorsqu'un émetteur ignore que les paquets ne sont pas livrés au point de terminaison de destination. Deux types de trou noir sont pertinents pour DPLPMTUD:
-
Packet Black Hole (Trou noir de paquet): Les paquets rencontrent un trou noir de paquet lorsque les paquets ne sont pas livrés au point de terminaison de destination (par exemple, lorsque l'émetteur transmet des paquets d'une taille particulière avec un PMTU effectif précédemment connu, et qu'ils sont supprimés par le réseau).
-
ICMP Black Hole (Trou noir ICMP): Un trou noir ICMP est rencontré lorsque l'émetteur ignore que les paquets ne sont pas livrés au point de terminaison de destination car les messages PTB ne sont pas reçus par l'émetteur PL d'origine.
Classical Path MTU Discovery (Découverte classique du MTU de chemin)
Le PMTUD classique est un processus décrit dans [RFC1191] et [RFC8201] dans lequel les nœuds s'appuient sur les messages PTB pour apprendre la plus grande taille de paquet non fragmenté pouvant être utilisé sur un chemin réseau.
Datagram (Datagramme)
Un datagramme est une unité de données de protocole de couche transport, transmise dans la charge utile d'un paquet IP.
DPLPMTUD
Découverte du MTU de chemin de la couche de paquetisation de datagramme (Datagram Packetization Layer Path MTU Discovery, DPLPMTUD), PLPMTUD effectué à l'aide d'un protocole de transport de datagramme.
Effective PMTU (PMTU effectif)
Le PMTU effectif est la valeur estimée actuelle pour le PMTU qui est utilisée par un PMTUD. Ceci est équivalent au PLPMTU dérivé par PLPMTUD plus la taille de tous les en-têtes ajoutés sous le PL, y compris les en-têtes de couche IP.
EMTU_S
Le MTU effectif pour l'envoi (EMTU_S) est défini dans [RFC1122] comme «la taille maximale de datagramme IP pouvant être envoyée, pour une combinaison particulière d'adresses source et destination IP...».
EMTU_R
Le MTU effectif pour la réception (EMTU_R) est désigné dans [RFC1122] comme «la plus grande taille de datagramme pouvant être réassemblée».
Link (Liaison)
Une liaison est une installation ou un support de communication sur lequel les nœuds peuvent communiquer au niveau de la couche liaison, c'est-à-dire une couche en dessous de la couche IP. Les exemples incluent les LAN Ethernet et les tunnels de couche Internet (ou supérieure).
Link MTU (MTU de liaison)
Le MTU de liaison (Maximum Transmission Unit) est la taille en octets du plus grand paquet IP, y compris l'en-tête IP et la charge utile, pouvant être transmis sur une liaison. Notez que cela pourrait plus correctement être appelé le MTU IP, pour être cohérent avec la façon dont d'autres organisations de normalisation utilisent l'acronyme. Cela inclut l'en-tête IP mais exclut les en-têtes de couche liaison et autres encadrements qui ne font pas partie d'IP ou de la charge utile IP. D'autres organisations de normalisation définissent généralement le MTU de liaison pour inclure les en-têtes de couche liaison. Cette spécification poursuit l'exigence dans [RFC4821] qui stipule: «Toutes les liaisons DOIVENT appliquer leur MTU: les liaisons qui pourraient livrer de manière non déterministe des paquets plus grands que leur MTU nominal DOIVENT systématiquement supprimer de tels paquets».
MAX_PLPMTU
Le MAX_PLPMTU est la plus grande taille de PLPMTU que DPLPMTUD tentera d'utiliser (voir les constantes définies dans Section 5.1.2).
MIN_PLPMTU
Le MIN_PLPMTU est la plus petite taille de PLPMTU que DPLPMTUD tentera d'utiliser (voir les constantes définies dans Section 5.1.2).
MPS
La taille maximale de paquet (Maximum Packet Size, MPS) est la plus grande taille de bloc de données d'application pouvant être envoyée sur un chemin réseau par un PL utilisant un seul datagramme (voir Section 4.4).
MSL
La durée de vie maximale des segments (Maximum Segment Lifetime, MSL) est le délai maximal qu'un paquet est censé subir sur un chemin, pris comme 2 minutes [BCP145].
Packet (Paquet)
Un paquet est le(s) en-tête(s) IP et tous les en-têtes/options d'extension plus la charge utile IP.
Packetization Layer (PL) (Couche de paquetisation)
Le PL est une couche de la pile réseau qui place les données dans des paquets et exécute les fonctions de protocole de transport. Les exemples de PL incluent TCP, SCTP, SCTP sur UDP, SCTP sur DTLS ou QUIC.
Path (Chemin)
Le chemin est l'ensemble des liaisons et routeurs traversés par un paquet entre un nœud source et un nœud de destination par un flux particulier.
Path MTU (PMTU) (MTU de chemin)
Le MTU de chemin (PMTU) est le minimum du MTU de liaison de toutes les liaisons formant un chemin réseau entre un nœud source et un nœud de destination, tel qu'utilisé par PMTUD.
PTB
Dans ce document, le terme message PTB s'applique à la fois aux messages ICMP Unreachable IPv4 (Type 3) qui portent l'erreur Fragmentation Needed (Type 3, Code 4) [RFC0792] et aux messages ICMPv6 Packet Too Big (Type 2) [RFC4443].
PTB_SIZE
Le PTB_SIZE est une valeur signalée dans un message PTB validé qui indique le MTU de liaison du prochain saut d'un routeur le long du chemin.
PL_PTB_SIZE
La taille signalée dans un message PTB validé, réduite de la taille de tous les en-têtes ajoutés par les couches en dessous du PL.
PLPMTU
Le PMTU de couche de paquetisation (Packetization Layer PMTU) est une estimation de la plus grande taille de datagramme PL pouvant être envoyée par un chemin, contrôlée par PLPMTUD.
PLPMTUD
Découverte du MTU de chemin de la couche de paquetisation (Packetization Layer Path MTU Discovery, PLPMTUD), la méthode décrite dans ce document pour les PL de datagramme, qui est une extension à la découverte classique du PMTU.
Probe Packet (Paquet de sondage)
Un paquet de sondage est un datagramme envoyé avec une taille délibérément choisie (généralement le PLPMTU actuel ou plus grand) pour détecter si des paquets de cette taille peuvent être envoyés avec succès de bout en bout sur le chemin réseau.
Unacknowledged PL (PL sans accusé de réception)
Un PL qui ne fournit pas lui-même de mécanisme pour confirmer la livraison de datagrammes au point de terminaison PL distant (par exemple, UDP), et nécessite donc que DPLPMTUD fournisse un mécanisme pour détecter la mise en trou noir des paquets (c.f., Acknowledged PL).
Relations terminologiques
MAX_PLPMTU
│
↓
PLPMTU (Actuel) ←──── PROBED_SIZE (Test)
│
↓
BASE_PLPMTU (Ligne de base)
│
↓
MIN_PLPMTU (Minimum)
Explications des concepts clés
PMTU vs PLPMTU
- PMTU: Concept de couche réseau, inclut tous les en-têtes de couche IP
- PLPMTU: Concept de couche de paquetisation, uniquement la partie contrôlable par PL
MPS vs PLPMTU
- PLPMTU: Taille de paquet incluant les en-têtes PL
- MPS: Taille de données d'application (PLPMTU - taille d'en-tête PL)
Types de trou noir
- Trou noir de paquet: Paquets supprimés sans notification
- Trou noir ICMP: Messages PTB n'atteignent pas l'émetteur
Ces termes sont utilisés tout au long du document et leur compréhension est essentielle pour implémenter DPLPMTUD.