CS 557 ARPANet Routing Algorithms An Overview of the New Routing Algorithm for the ARPANET
- J. McQuillan, I. Richer, and E. Rosen, 1979
The Revised ARPANET Routing Metric Atul Khanna and John Zinky, 1989
CS 557 ARPANet Routing Algorithms An Overview of the New Routing - - PowerPoint PPT Presentation
CS 557 ARPANet Routing Algorithms An Overview of the New Routing Algorithm for the ARPANET J. McQuillan, I. Richer, and E. Rosen, 1979 The Revised ARPANET Routing Metric Atul Khanna and John Zinky, 1989 Spring 2013 Routing Algorithm Basics
The Revised ARPANET Routing Metric Atul Khanna and John Zinky, 1989
4 3 6 2 1 9 1 1 D A F E B C
N B A Wrap around
if v adjacent to a then D(v) = cost (a, v) else D(v) = infinity
find w not in SPT, where D(w) is min add w in SPT for all v adjacent to w and not in SPT D(v) = min (D(v), D(w) + C(w, v))
step SPT D(b), P(b) D(c), P(c) D(d), P(d) D(e), P(e) D(f), P(f) A 2, A 5, A 1, A ~ ~
step SPT D(b), P(b) D(c), P(c) D(d), P(d) D(e), P(e) D(f), P(f) A 2, A 5, A 1, A ~ ~ 1 AD 2, A 4, D 2, D ~
step SPT D(b), P(b) D(c), P(c) D(d), P(d) D(e), P(e) D(f), P(f) A 2, A 5, A 1, A ~ ~ 1 AD 2, A 4, D 2, D ~ 2 ADE 2, A 3, E 4, E
step SPT D(b), P(b) D(c), P(c) D(d), P(d) D(e), P(e) D(f), P(f) A 2, A 5, A 1, A ~ ~ 1 AD 2, A 4, D 2, D ~ 2 ADE 2, A 3, E 4, E 3 ADEB 3, E 4, E
step SPT D(b), P(b) D(c), P(c) D(d), P(d) D(e), P(e) D(f), P(f) A 2, A 5, A 1, A ~ ~ 1 AD 2, A 4, D 2, D ~ 2 ADE 2, A 3, E 4, E 3 ADEB 3, E 4, E 4 ADEBC 4, E
step SPT D(b), P(b) D(c), P(c) D(d), P(d) D(e), P(e) D(f), P(f) A 2, A 5, A 1, A ~ ~ 1 AD 2, A 4, D 2, D ~ 2 ADE 2, A 3, E 4, E 3 ADEB 3, E 4, E 4 ADEBC 4, E 5 ADEBCF
Flooding: 1) Periodically distribute link-state advertisement (LSA) to neighbors
neighbor 2) Install received LSA in LS database 3) Re-distribute LSA to all neighbors Path Computation 1) Use Dijkstra’s shortest path algorithm to compute distances to all destinations 2) Install <destination, nexthop> pair in forwarding table
A B C D 1 3 5 2 1
– Every router learns the state of every link in the network (e.g. a link state algorithm) – Link state information exchanged via flooding – Shortest Path Algorithm for computing distances – Link state includes a “metric” for each link
– Describes the current state of the link in terms of delay, bandwidth, congestion, etc. – This is what the current paper focuses on changing