Professional Documents
Culture Documents
Objective
To present a routing algorithm that is loop free To illustrate the underlying principle of popular routing protocol, the EIGRP
Overview
Routing loops Sufficient conditions for loop avoidance Diffusing Update Algorithm (DUAL) Example Conclusion
Routing Loops
Fundamental routing algorithms
Distance vector routing (Distributed Bellman ford algorithm)[3] Link state routing (Dijkstras algorithm)[4]
Contd.
Dij(t): The current distance from node i to node j as known by node i at time t Dijk(t): The distance from node k to node j as known by node i at time t D*ij(t): The smallest value assigned to Dij up to time t D*ijk(t): The smallest value of Dkj known by node i up to time t RDij(t): The distance from node i to node j that node i can report to its neighbors at time t (and which need not equal Dij(t)) FDij(t): The distance value used by node i to evaluate whether a feasibility condition is satisfied at time t; depending on the condition used, it can be equal to either D*ij(t) or D*ijk(t).
10
Contd
DIC, CSC and SNC ensures loop freedom at every instant, But none of them guarantees shortest path Routing algorithms has to be derived based on these FCs to achieve both
Loop Freedom at every instant Shortest paths for each destination
Goal: For each destination, successor entries of the routing table should define another graph that is a dag or ASG.
12
The DUAL
Uses the concept of Diffusing Computations[2]
The diffusing computation started by a node grows by sending queries and shrinks by receiving replies along an acyclic graph rooted at the source of the computation.
DUAL Contd.
States of a node on a macro level
Active by commencing a DC Passive after termination of DC
States in DUAL
15
Example
The label of parentheses assigned to each node [Dxj, FDxj, Oxj]
Conclusion
The DUAL is basically a concept that can be adapted by either of distance vector routing algorithms or the link state ones. That is, either of two well-known algorithms can be used at each node to compute shortest paths once topology information is gathered and updated using DUAL.
17
References
1. J. J. Garcia-Luna-Aceves, "Loop free routing using diffusing computations", IEEE/ACM Transactions on Networking , Vol 1, No. 1, February 1993. 2. E. W. Dijkstra and C. S. Scholten. Termination detection for diffusing computations, Inform Process. Lett., vol. 11, no. 1, pp. 1-4, Aug. 1980 3. C. Hedrick, Routing information protocol, RFC 1058, Netw. Inform. Cent., SRI Int., Menlo Park. CA, June 1988. 4. R. Coltun, OSPF: An internet routing protocol, ConneXions, vol. 3, no. 8, pp. 19-25, Aug. 1989 5. A. F. Behrouz,Data Communications and Networking, fourth edition, pp. 663-665, 2006
18