Using the distance vector routing algorithm, node F updates its routing table by calculating the minimum cost to each destination X as:
Cost(F,X)=minN∈{A,E,D,G}{d(F,N)+Cost(N,X)}
Given delays d(F,A)=8,d(F,E)=10,d(F,D)=12,d(F,G)=6:
- Dest A: min(8+0,10+24,12+20,6+21)=min(8,34,32,27)=8
- Dest B: min(8+40,10+27,12+8,6+24)=min(48,37,20,30)=20
- Dest C: min(8+14,10+7,12+30,6+22)=min(22,17,42,28)=17
- Dest D: min(8+17,10+20,12+0,6+19)=min(25,30,12,25)=12
- Dest E: min(8+21,10+0,12+14,6+22)=min(29,10,26,28)=10
- Dest G: min(8+24,10+22,12+22,6+0)=min(32,32,34,6)=6
The resulting values {A:8,B:20,C:17,D:12,E:10,F:0,G:6} match option A.