Controllo congestione
Controlli: della congestione e di flusso
Problema
Congestione (def. informale)
• Troppe sorgenti che inviano troppi dati troppo in fretta perché la
rete nel suo complesso sia in grado di gestirli.
Soluzione
Controllo della congestione
• Evitare che più mittenti inseriscano troppi dati nella rete
complessivamente (prevenendo che collegamenti o dispositivi di
commutazione diventino sovraccarichi).
N.B: “Controllo della congestione” vs. “Controllo di flusso”
• Il controllo di flusso evita al mittente di superare la capacità del
destinatario di elaborare i dati in ingresso.
Come gestire la congestione
In una rete orientata alla connessione
Azione “ex-ante”
• E’ necessario che le risorse vengano riservate
anticipatamente.
In una rete non orientata alla connessione
Azione “ex-post”
• Nessuna prevenzione: si rileva la congestione quando
avviene e si reagisce appropriatamente (controllo della
congestione).
Come rilevare la congestione
• La rete può informare il mittente della
esistenza della congestione.
− Notifica esplicita: i router possono alterare le
intestazioni dei pacchetti per avvisare gli host finali.
• I mittenti si accorgono della congestione da
soli attraverso i seguenti sintomi:
− Pacchetti persi: se lungo un percorso ci sono più
pacchetti che risorse (p.es. spazio nei buffer), non c’è
alcuna alternativa se non scartarne alcuni.
− Pacchetti ritardati: le code dei router sono piene e i
pacchetti aspettano più a lungo il servizio.
Modelli di congestione: ritardi
• Vediamo un modello a due mittenti, due destinatari.
• Un solo router, buffer infiniti.
• Nessuna ritrasmissione.
(1)
Modelli di congestione: ritardi
• Grossi ritardi nei casi di congestione.
• Si ottiene sempre il massimo throughput possibile.
(2)
Modelli di congestione: con ritrasmissione
• Un solo router, buffer finiti.
• Ritrasmissione da parte del mittente dei pacchetti persi.
Costi di congestione
• Più lavoro (ritrasmissione) per ottenere lo stesso
risultato.
• Ritrasmissioni non necessarie: a volte il
collegamento trasporta inutilmente più copie dello
stesso pacchetto.
Capacità di upstream sprecata
• Modello a quattro mittenti.
• Percorsi multihop.
• Timeout/ritrasmissione.
(1)
Capacità di upstream sprecata
Un alto “costo” della congestione
• Quando un pacchetto viene scartato, la capacità
di “upstream” risulta sprecata, a prescindere dalla
sua capacità di trasmissione!
A: la quantità di informazioni
trasmessa è 0
(2)
Conseguenze
• Nessun controllo della congestione = collasso della
rete.
• Man mano che il numero di pacchetti che entrano
nella rete aumenta, il numero di pacchetti che
arrivano a destinazione aumenta, ma solo fino a
un certo punto.
• Un pacchetto viene scartato in rete => tutte le
risorse che ha usato lungo il percorso vengono
scartate.
FINE
Situazione di Internet nel 1987
Scarica

Controllo di congestione