S-38.121 / Fall-04 / RKa, NB DV-1
Distance vector protocols
Distance Vector routing principles Routing loops and countermeasures to loops Bellman-Ford algorithm RIP, RIP-2
S-38.121 / Fall-04 / RKa, NB DV-2
Distance vector protocols Distance Vector routing principles - - PDF document
Distance vector protocols Distance Vector routing principles Routing loops and countermeasures to loops Bellman-Ford algorithm RIP, RIP-2 DV-1 S-38.121 / Fall-04 / RKa, NB Distance Vector Routing Principles DV-2 S-38.121 / Fall-04 / RKa, NB
S-38.121 / Fall-04 / RKa, NB DV-1
S-38.121 / Fall-04 / RKa, NB DV-2
S-38.121 / Fall-04 / RKa, NB DV-3
1 5 C 1 6 D 2 4 A 1 4 B
Distance Link E to
S-38.121 / Fall-04 / RKa, NB DV-4
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-5
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-6
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-7
A C E D B 1 2 3 4 5 6
A=2 == A=2 ÿ no change
S-38.121 / Fall-04 / RKa, NB DV-8
A C E D B 1 2 3 4 5 6 A C E D B 1 2 3 4 5 6 A C E D B 1 2 3 4 5 6 A=0, B=1, D=1 C=0, B=1, A=2 E=0, B=1, A=2, D=1
S-38.121 / Fall-04 / RKa, NB DV-9
A C E D B 1 2 3 4 5 6 A C E D B 1 2 3 4 5 6 A C E D B 1 2 3 4 5 6
B=0, A=1, D=2, C=1, E=1 D=0,A=1,B=2,E=1 E=0,B=1,A=2, D=1,C=1 A, D, and C create new DVs, send them, but they have no impact.
S-38.121 / Fall-04 / RKa, NB DV-10
S-38.121 / Fall-04 / RKa, NB DV-11
S-38.121 / Fall-04 / RKa, NB DV-12
1 2
A=0,B=inf,D=1,C=inf,E=inf B=0,A=inf,D=inf,C=1,E=1
A C E D B 3 4 5 6
A gives an infinite distance to the nodes reached through link 1
S-38.121 / Fall-04 / RKa, NB DV-13
A C E D B 1 2 3 4 5 6
A=0,B=inf,D=1,C=inf,E=inf A=1,B=inf,D=2,C=inf,E=inf B=0,A=inf,D=inf,C=1,E=1 +1
S-38.121 / Fall-04 / RKa, NB DV-14
A C E D B 1 2 3 4 5 6
D=0,A=1,B=inf,E=1,C=2 C=0,B=1,A=inf,E=1,D=2 E=0,B=1,A=inf,D=1,C=1
S-38.121 / Fall-04 / RKa, NB DV-15
A C E D B 1 2 3 4 5 6
A=0,B=inf,D=1,C=3,E=2 B=0,A=inf,D=2,C=1,E=1 D=0,A=1,B=2,E=1,C=2 E=0,B=1,A=2,D=1,C=1
S-38.121 / Fall-04 / RKa, NB DV-16
C B A
S-38.121 / Fall-04 / RKa, NB DV-17
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-18
A C E D B 1 2 3 4 5 6 A=0,B=1,D=1,C=2,E=2 DV from A to B arrives first Intermediate state All packets to C are sent to B. B sends them to A. A sends them back to B… until TTL=0. (Bouncing effect) B=0,A=1,D=2,C=3,E=1
S-38.121 / Fall-04 / RKa, NB DV-19
A C E D B 1 2 3 4 5 6 A=0,B=1,D=1,C=4,E=2 1 B generates a new DV: B=0,A=1,D=2,C=5,E=1 ÿ Distance seen by A to C grows to 6 Distance vectors sent by C do not change anything because of high link cost
2
S-38.121 / Fall-04 / RKa, NB DV-20
A C E D B 1 2 3 4 5 6 A=0,B=1,D=1,C=6,E=2 1 B generates a new DV B=0,A=1,D=2,C=7,E=1
2
S-38.121 / Fall-04 / RKa, NB DV-21
A C E D B 1 2 3 4 5 6 A=0,B=1,D=1,C=8,E=2 1 B generates a new DV B=0,A=1,D=2,C=9,E=1
2
S-38.121 / Fall-04 / RKa, NB DV-22
A E D B 1 2 3 4 5 6 A=0,B=1,D=1,C=10,E=2 1 B generates a new DV B=0,A=1,D=2,C=11,E=1 E generates a new DV E=0,B=1,A=2,D=1,C=8
C 2
S-38.121 / Fall-04 / RKa, NB DV-23
A C E D B 1 2 3 4 5 6 E=0,B=1,A=2,D=1,C=8
S-38.121 / Fall-04 / RKa, NB DV-24
A C E D B 1 2 3 4 5 6 B=0,A=1,D=2,C=9,E=1
S-38.121 / Fall-04 / RKa, NB DV-25
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-26
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-27
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-28
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-29
S-38.121 / Fall-04 / RKa, NB DV-30
A 3
B C
S-38.121 / Fall-04 / RKa, NB DV-31
A 3
D C B
2 1
S-38.121 / Fall-04 / RKa, NB DV-32
A C E D B 1 2 3 4 5 6
S-38.121 / Fall-04 / RKa, NB DV-33
A C E D B 1 2 3 4 5 6 E=0,B=1,A=inf,D=inf,C=1
S-38.121 / Fall-04 / RKa, NB DV-34
C E B 1 2 4 5 6 E=0,B=1,A=inf,D=inf,C=1 X A D 3
S-38.121 / Fall-04 / RKa, NB DV-35
C E B 1 2 4 5 6 C=0,B=inf,A=3,E=1,D=2 C=0,B=1,A=inf,E=inf,D=inf A D 3
S-38.121 / Fall-04 / RKa, NB DV-36
C E B 1 2 3 4 5 6 B=0,A=inf,D=inf,C=inf,E=1 A D 3 B=0,A=4,D=3,C=1,E=inf
S-38.121 / Fall-04 / RKa, NB DV-37
S-38.121 / Fall-04 / RKa, NB DV-38
S-38.121 / Fall-04 / RKa, NB DV-39
S-38.121 / Fall-04 / RKa, NB DV-40
S-38.121 / Fall-04 / RKa, NB DV-41
1 .. .. N 1 ∞ ∞ ∞ ∞ : ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ : ∞ ∞ ∞ ∞ N ∞ ∞ ∞ ∞
1 .. .. N 1
:
:
N
i i j j
S-38.121 / Fall-04 / RKa, NB DV-42
S-38.121 / Fall-04 / RKa, NB DV-43
S-38.121 / Fall-04 / RKa, NB DV-44
S-38.121 / Fall-04 / RKa, NB DV-45
S-38.121 / Fall-04 / RKa, NB DV-46
S-38.121 / Fall-04 / RKa, NB DV-47
S-38.121 / Fall-04 / RKa, NB DV-48
16 bits 32 bits
Must be zero
IP address Version 8 bits 8 bits
Command Must be zero Address family identifier Must be zero Must be zero Metric Command: 1 = Request , 2 = Response Version = 1 Metric: 0 … 16 IP=2
S-38.121 / Fall-04 / RKa, NB DV-49
S-38.121 / Fall-04 / RKa, NB DV-50
# netstat -nr Kernel routing table Destination Gateway Genmask Flags Metric Ref Use Iface 127.0.0.1 * 255.255.255.255 UH 1 2130 lo0 191.72.1.0 * 255.255.255.0 U 1 3070 eth0 191.72.2.0 191.72.1.1 255.255.255.0 UG 1 1236 eth0 191.72.3.0 191.72.1.2 255.255.255.0 UG 1 3212 eth0
S-38.121 / Fall-04 / RKa, NB DV-51
S-38.121 / Fall-04 / RKa, NB DV-52
S-38.121 / Fall-04 / RKa, NB DV-53
S-38.121 / Fall-04 / RKa, NB DV-54
S-38.121 / Fall-04 / RKa, NB DV-55
S-38.121 / Fall-04 / RKa, NB DV-56
S-38.121 / Fall-04 / RKa, NB DV-57
Subnet mask IP address Version
Command [ Routing domain*) ] Address family identifier Route tag
Next hop
Metric New “address family” 0xFFFF for authentication data Many ASs on a single “wire” External routes are tagged CIDR
16 bits 8 bits 8 bits
*) Not in standard S-38.121 / Fall-04 / RKa, NB DV-58
ÿ A host and a subnet can not be distinguished ÿ All subnets must be interconnected with all other subnets and
S-38.121 / Fall-04 / RKa, NB DV-59
S-38.121 / Fall-04 / RKa, NB DV-60
A C B F E D AS X AS Y Router with 2 Routing Tables X and Y. Next hop ÿ D advertises in X: the distance to F is f and the next hop is E!
S-38.121 / Fall-04 / RKa, NB DV-61
S-38.121 / Fall-04 / RKa, NB DV-62
S-38.121 / Fall-04 / RKa, NB DV-63