Passa al contenuto principale

2. Overview (Panoramica)

La scoperta del Path MTU del livello di pacchettizzazione (PLPMTUD) è un metodo per TCP o altri protocolli di pacchettizzazione per scoprire dinamicamente il MTU di un percorso sondando con pacchetti progressivamente più grandi. È più efficiente quando usato in congiunzione con il meccanismo di scoperta del Path MTU basato su ICMP come specificato in RFC 1191 e RFC 1981, ma risolve molti dei problemi di robustezza delle tecniche classiche poiché non dipende dalla consegna di messaggi ICMP.

Questo metodo è applicabile a TCP e altri protocolli a livello di trasporto o applicazione che sono responsabili di scegliere i confini dei pacchetti (ad esempio, dimensioni dei segmenti) e hanno una struttura di acknowledgment che fornisce al mittente indicazioni accurate e tempestive su quali pacchetti sono stati persi.

Strategia generale

La strategia generale è che il livello di pacchettizzazione trovi un Path MTU appropriato sondando il percorso con pacchetti progressivamente più grandi. Se un pacchetto di sondaggio viene consegnato con successo, allora il Path MTU effettivo viene aumentato alla dimensione del sondaggio.

La perdita isolata di un pacchetto di sondaggio (con o senza un messaggio ICMP Packet Too Big) è trattata come un'indicazione di un limite MTU, e non come un indicatore di congestione. Solo in questo caso, al protocollo di pacchettizzazione è permesso ritrasmettere eventuali dati mancanti senza regolare la finestra di congestione.

Se c'è un timeout o pacchetti aggiuntivi vengono persi durante il processo di sondaggio, il sondaggio è considerato inconcludente (ad esempio, il pacchetto di sondaggio perso non indica necessariamente che il sondaggio ha superato il Path MTU). Inoltre, le perdite sono trattate come qualsiasi altra indicazione di congestione: gli aggiustamenti della finestra o della velocità sono obbligatori secondo gli standard di controllo della congestione rilevanti [RFC2914]. Il sondaggio può riprendere dopo un ritardo determinato dalla natura del guasto rilevato.

Tecnica di ricerca

PLPMTUD usa una tecnica di ricerca per trovare il Path MTU. Ogni sondaggio conclusivo restringe l'intervallo di ricerca MTU, sia aumentando il limite inferiore su un sondaggio riuscito o abbassando il limite superiore su un sondaggio fallito, convergendo verso il vero Path MTU. Per la maggior parte degli strati di trasporto, la ricerca dovrebbe essere fermata una volta che l'intervallo è abbastanza stretto che il beneficio di un Path MTU effettivo più grande è più piccolo del sovraccarico di ricerca per trovarlo.

Il fallimento del sondaggio più probabile (e meno serio) è dovuto al collegamento che subisce perdite correlate alla congestione durante il sondaggio. In questo caso, è appropriato riprovare un sondaggio della stessa dimensione non appena il livello di pacchettizzazione si è completamente adattato alla congestione e si è ripreso dalle perdite. In altri casi, perdite aggiuntive o timeout indicano problemi con il collegamento o il livello di pacchettizzazione. In queste situazioni, è desiderabile usare ritardi più lunghi a seconda della gravità dell'errore.

Un processo di verifica opzionale può essere usato per rilevare situazioni in cui aumentare il MTU aumenta il tasso di perdita dei pacchetti.