2. Terminologia
Le parole chiave «MUST», «MUST NOT», «REQUIRED», «SHALL», «SHALL NOT», «SHOULD», «SHOULD NOT», «RECOMMENDED», «NOT RECOMMENDED», «MAY» e «OPTIONAL» in questo documento devono essere interpretate come descritto in BCP 14 [RFC2119] [RFC8174] quando, e solo quando, appaiono tutte in maiuscolo, come mostrato qui.
La seguente terminologia è definita. I termini rilevanti sono copiati direttamente da [RFC4821] e si applicano le definizioni in [RFC1122].
Glossario
Acknowledged PL (PL con riconoscimento)
Un PL che include un meccanismo che può confermare la consegna riuscita di datagrammi all'endpoint PL remoto (ad esempio, SCTP). Tipicamente, il ricevitore PL restituisce riconoscimenti corrispondenti ai datagrammi ricevuti, che possono essere utilizzati per rilevare il black-holing dei pacchetti (c.f., Unacknowledged PL).
Actual PMTU (PMTU effettivo)
Il PMTU effettivo è il PMTU di un percorso di rete tra un PL mittente e un PL destinatario, che l'algoritmo DPLPMTUD cerca di determinare.
Black Hole (Buco nero)
Un buco nero si verifica quando un mittente non è consapevole che i pacchetti non vengono consegnati all'endpoint di destinazione. Due tipi di buco nero sono rilevanti per DPLPMTUD:
-
Packet Black Hole (Buco nero del pacchetto): I pacchetti incontrano un buco nero del pacchetto quando i pacchetti non vengono consegnati all'endpoint di destinazione (ad esempio, quando il mittente trasmette pacchetti di una particolare dimensione con un PMTU effettivo precedentemente noto, e vengono scartati dalla rete).
-
ICMP Black Hole (Buco nero ICMP): Un buco nero ICMP si verifica quando il mittente non è consapevole che i pacchetti non vengono consegnati all'endpoint di destinazione perché i messaggi PTB non vengono ricevuti dal mittente PL originario.
Classical Path MTU Discovery (Scoperta classica del MTU di percorso)
Il PMTUD classico è un processo descritto in [RFC1191] e [RFC8201] in cui i nodi si basano sui messaggi PTB per apprendere la dimensione più grande di pacchetto non frammentato che può essere utilizzato su un percorso di rete.
Datagram (Datagramma)
Un datagramma è un'unità di dati del protocollo del livello di trasporto, trasmessa nel payload di un pacchetto IP.
DPLPMTUD
Scoperta del MTU di percorso del livello di pacchettizzazione di datagramma (Datagram Packetization Layer Path MTU Discovery, DPLPMTUD), PLPMTUD eseguito utilizzando un protocollo di trasporto di datagramma.
Effective PMTU (PMTU effettivo)
Il PMTU effettivo è il valore stimato corrente per PMTU utilizzato da un PMTUD. Questo è equivalente al PLPMTU derivato da PLPMTUD più la dimensione di tutte le intestazioni aggiunte sotto il PL, incluse le intestazioni del livello IP.
EMTU_S
Il MTU effettivo per l'invio (EMTU_S) è definito in [RFC1122] come «la dimensione massima del datagramma IP che può essere inviata, per una particolare combinazione di indirizzi di origine e destinazione IP...».
EMTU_R
Il MTU effettivo per la ricezione (EMTU_R) è designato in [RFC1122] come «la dimensione più grande del datagramma che può essere riassemblata».
Link (Collegamento)
Un collegamento è una struttura o un mezzo di comunicazione su cui i nodi possono comunicare al livello di collegamento, cioè un livello sotto il livello IP. Gli esempi includono LAN Ethernet e tunnel del livello Internet (o superiore).
Link MTU (MTU di collegamento)
Il MTU di collegamento (Maximum Transmission Unit) è la dimensione in byte del pacchetto IP più grande, inclusa l'intestazione IP e il payload, che può essere trasmesso su un collegamento. Si noti che questo potrebbe più propriamente essere chiamato il MTU IP, per essere coerente con il modo in cui altre organizzazioni di standardizzazione utilizzano l'acronimo. Questo include l'intestazione IP ma esclude le intestazioni del livello di collegamento e altri framing che non fanno parte di IP o del payload IP. Altre organizzazioni di standardizzazione generalmente definiscono il MTU di collegamento per includere le intestazioni del livello di collegamento. Questa specifica continua il requisito in [RFC4821] che afferma: «Tutti i collegamenti DEVONO applicare il loro MTU: i collegamenti che potrebbero consegnare in modo non deterministico pacchetti più grandi del loro MTU nominale DEVONO scartare sistematicamente tali pacchetti».
MAX_PLPMTU
Il MAX_PLPMTU è la dimensione più grande di PLPMTU che DPLPMTUD tenterà di utilizzare (vedere le costanti definite nella Sezione 5.1.2).
MIN_PLPMTU
Il MIN_PLPMTU è la dimensione più piccola di PLPMTU che DPLPMTUD tenterà di utilizzare (vedere le costanti definite nella Sezione 5.1.2).
MPS
La dimensione massima del pacchetto (Maximum Packet Size, MPS) è la dimensione più grande di blocco di dati dell'applicazione che può essere inviata su un percorso di rete da un PL utilizzando un singolo datagramma (vedere Sezione 4.4).
MSL
La durata massima del segmento (Maximum Segment Lifetime, MSL) è il ritardo massimo che un pacchetto dovrebbe sperimentare attraverso un percorso, preso come 2 minuti [BCP145].
Packet (Pacchetto)
Un pacchetto è l'intestazione (intestazioni) IP e qualsiasi intestazione/opzioni di estensione più il payload IP.
Packetization Layer (PL) (Livello di pacchettizzazione)
Il PL è un livello dello stack di rete che posiziona i dati nei pacchetti ed esegue funzioni del protocollo di trasporto. Gli esempi di PL includono TCP, SCTP, SCTP su UDP, SCTP su DTLS o QUIC.
Path (Percorso)
Il percorso è l'insieme di collegamenti e router attraversati da un pacchetto tra un nodo sorgente e un nodo destinatario da un particolare flusso.
Path MTU (PMTU) (MTU di percorso)
Il MTU di percorso (PMTU) è il minimo del MTU di collegamento di tutti i collegamenti che formano un percorso di rete tra un nodo sorgente e un nodo destinatario, come utilizzato da PMTUD.
PTB
In questo documento, il termine messaggio PTB si applica sia ai messaggi ICMP Unreachable IPv4 (Tipo 3) che trasportano l'errore Fragmentation Needed (Tipo 3, Codice 4) [RFC0792] sia ai messaggi ICMPv6 Packet Too Big (Tipo 2) [RFC4443].
PTB_SIZE
Il PTB_SIZE è un valore riportato in un messaggio PTB validato che indica il MTU di collegamento del prossimo hop di un router lungo il percorso.
PL_PTB_SIZE
La dimensione riportata in un messaggio PTB validato, ridotta della dimensione di tutte le intestazioni aggiunte dai livelli sotto il PL.
PLPMTU
Il PMTU del livello di pacchettizzazione (Packetization Layer PMTU) è una stima della dimensione più grande di datagramma PL che può essere inviata da un percorso, controllata da PLPMTUD.
PLPMTUD
Scoperta del MTU di percorso del livello di pacchettizzazione (Packetization Layer Path MTU Discovery, PLPMTUD), il metodo descritto in questo documento per i PL di datagramma, che è un'estensione alla scoperta classica del PMTU.
Probe Packet (Pacchetto di sondaggio)
Un pacchetto di sondaggio è un datagramma inviato con una dimensione deliberatamente scelta (tipicamente il PLPMTU corrente o più grande) per rilevare se i pacchetti di questa dimensione possono essere inviati con successo end-to-end attraverso il percorso di rete.
Unacknowledged PL (PL senza riconoscimento)
Un PL che non fornisce esso stesso un meccanismo per confermare la consegna di datagrammi all'endpoint PL remoto (ad esempio, UDP), e quindi richiede che DPLPMTUD fornisca un meccanismo per rilevare il black-holing dei pacchetti (c.f., Acknowledged PL).
Relazioni terminologiche
MAX_PLPMTU
│
↓
PLPMTU (Corrente) ←──── PROBED_SIZE (Test)
│
↓
BASE_PLPMTU (Baseline)
│
↓
MIN_PLPMTU (Minimo)
Spiegazioni dei concetti chiave
PMTU vs PLPMTU
- PMTU: Concetto del livello di rete, include tutte le intestazioni del livello IP
- PLPMTU: Concetto del livello di pacchettizzazione, solo parte controllabile da PL
MPS vs PLPMTU
- PLPMTU: Dimensione del pacchetto includendo le intestazioni PL
- MPS: Dimensione dei dati dell'applicazione (PLPMTU - dimensione intestazione PL)
Tipi di buco nero
- Buco nero del pacchetto: Pacchetti scartati senza notifica
- Buco nero ICMP: Messaggi PTB non raggiungono il mittente
Questi termini sono utilizzati in tutto il documento e la loro comprensione è essenziale per implementare DPLPMTUD.