Passa al contenuto principale

3. Protocol Overview (Panoramica del protocollo)

Questo memo descrive una tecnica per scoprire dinamicamente la PMTU di un percorso. L'idea di base è che un nodo sorgente inizialmente assume che la PMTU di un percorso sia la MTU (nota) del primo hop nel percorso. Se uno qualsiasi dei pacchetti inviati su quel percorso è troppo grande per essere inoltrato da un nodo lungo il percorso, quel nodo li scarterà e restituirà messaggi ICMPv6 Packet Too Big. Al ricevimento di tale messaggio, il nodo sorgente riduce la sua PMTU assunta per il percorso in base alla MTU dell'hop di costrizione come riportato nel messaggio Packet Too Big. La PMTU diminuita fa sì che la sorgente invii pacchetti più piccoli o modifichi EMTU_S per far sì che il livello superiore riduca la dimensione dei pacchetti IP che invia.

Il processo di Path MTU Discovery termina quando la stima del nodo sorgente della PMTU è inferiore o uguale alla PMTU effettiva. Si noti che possono verificarsi diverse iterazioni del ciclo pacchetto-inviato/messaggio-Packet-Too-Big-ricevuto prima che il processo di Path MTU Discovery termini, poiché potrebbero esserci link con MTU più piccole più avanti lungo il percorso.

In alternativa, il nodo può scegliere di terminare il processo di discovery cessando di inviare pacchetti più grandi della MTU minima del link IPv6.

La PMTU di un percorso può cambiare nel tempo, a causa di cambiamenti nella topologia di routing. Le riduzioni della PMTU vengono rilevate dai messaggi Packet Too Big. Per rilevare gli aumenti nella PMTU di un percorso, un nodo aumenta periodicamente la sua PMTU assunta. Questo comporterà quasi sempre lo scarto dei pacchetti e la generazione di messaggi Packet Too Big, perché nella maggior parte dei casi la PMTU del percorso non sarà cambiata. Pertanto, i tentativi di rilevare aumenti nella PMTU di un percorso dovrebbero essere effettuati raramente.

La Path MTU Discovery supporta sia le destinazioni multicast che unicast. Nel caso di una destinazione multicast, copie di un pacchetto possono attraversare molti percorsi diversi verso molti nodi diversi. Ogni percorso può avere una PMTU diversa e un singolo pacchetto multicast può risultare in più messaggi Packet Too Big, ciascuno che riporta una MTU del next-hop diversa. Il valore PMTU minimo nell'insieme dei percorsi in uso determina la dimensione dei pacchetti successivi inviati alla destinazione multicast.

Si noti che la Path MTU Discovery deve essere eseguita anche nei casi in cui un nodo "pensa" che una destinazione sia collegata allo stesso link di se stesso, poiché potrebbe avere una PMTU inferiore alla MTU del link. In una situazione come quando un router vicino funge da proxy [ND] per una destinazione, la destinazione può sembrare direttamente connessa, ma in realtà è a più di un hop di distanza.