Professional Documents
Culture Documents
Nota di Copyright
Questo insieme di trasparenze stato ideato e realizzato dai
ricercatori del Gruppo di Ricerca COMICS del Dipartimento di
Informatica e Sistemistica dellUniversit di Napoli Federico II.
Esse possono essere impiegate liberamente per fini didattici
esclusivamente senza fini di lucro, a meno di un esplicito consenso
scritto degli Autori. Nelluso dovranno essere esplicitamente riportati
la fonte e gli Autori. Gli Autori non sono responsabili per eventuali
imprecisioni contenute in tali trasparenze n per eventuali problemi,
danni o malfunzionamenti derivanti dal loro uso o applicazione.
Autori:
Simon Pietro Romano, Antonio Pescap, Stefano Avallone,
Marcello Esposito, Roberto Canonico, Giorgio Ventre
Nota: alcune delle slide di questa lezione sono direttamente prese dal
materiale didattico preparato dagli autori del libro di testo Kurose e Ross
Dist. Route
0
direct
0
direct
8 router L
5 router M
6
router A
2
router Q
2
router A
Destin.
net 1
net 4
net 17
net 21
net 24
net 30
net 42
Dist.
2
3
6
4
5
10
3
Destin.
net 1
net 2
net 4
net 17
net 24
net 30
net 42
net 21
Messaggio di
aggiornamento
del router A
Route
direct
direct
router A
router M
router A
router Q
router A
router A
(vicino di B)
Dist.
0
0
4
5
6
2
4
5
Equazione di BellmanBellman-Ford
Definito
dx(y) := costo del percorso a costo minore tra x ed y
a
allora
x
dx(y) = min {c(x,v) + dv(y) }
v
Bellman--Ford example
Bellman
5
u
2
1
3
3
1
1
y
Ogni nodo:
aspetta notifica modifica
costo da un vicino
ricalcola distance table
se il cammino meno costoso
verso una qualunque
destinazione e cambiato,
allora invia notifica ai vicini
10
11
12
x 0 2 3
y 2 0 1
z 7 1 0
Dx(z) = min{c(x,y) +
Dy(z), c(x,z) + Dz(z)}
= min{2+1 , 7+0} = 3
from
from
x 0 2 7
y
z
node y table
cost to
x y z
x
cost to
x y z
from
y 2 0 1
z
node z table
cost to
x y z
x
y
z
1
z
7 1 0
time
cost to
x y z
x 0 2 7
y
z
x 0 2 3
y 2 0 1
z 7 1 0
x 0 2 3
y 2 0 1
z 3 1 0
from
cost to
x y z
cost to
x y z
x
y 2 0 1
z
x 0 2 7
y 2 0 1
z 7 1 0
x 0 2 3
y 2 0 1
z 3 1 0
from
cost to
x y z
cost to
x y z
from
node z table
x
y
z 7 1 0
from
cost to
x y z
x 0 2 7
y 2 0 1
z 3 1 0
1
z
cost to
x y z
from
from
from
cost to
x y z
node y table
from
= min{2+1 , 7+0} = 3
cost to
x y z
node x table
from
Dx(z) = min{c(x,y)+Dy(z),c(x,z)+Dz(z)}
x 0 2 3
y 2 0 1
z 3 1 0
time
Svantaggi
ogni messaggio contiene unintera tabella di routing
lenta propagazione delle informazioni sui cammini:
converge alla velocit del router pi lento
se lo stato della rete cambia velocemente, le rotte possono
risultare inconsistenti
possono innescarsi dei loop a causa di particolari
variazioni della topologia
difficile capirne e prevederne il comportamento su reti grandi
nessun nodo ha una mappa della rete!
Convergence Speed
How fast the routers learn about link-status
change in the network
With distance vector routing
Good news travels fast
Bad news travels slow
y
50
good
news
travels
fast
Bad
news
travels
slow
Count--to
Count
to--Infinity
After 1 exchange
After 2 exchanges
After 3 exchanges
After 4 exchanges
After 5 exchanges
Initially
etc to infinity
19
60
Y
50
algoritmo
termina
20
10
Poisoned Reverse
If Z routes through Y to get to X :
21
Poisoned Reverse
inf.
inf. inf. 2
inf.
inf.
After 1 exchange
inf.
inf.
inf.
After 2 exchanges
inf.
inf.
inf.
inf.
After 3 exchanges
B learns A is dead
B reports to C that
As metric is inf.
22
11
Poisoned Reverse
If Z routes through Y to get to X :
23
12