Go backward to Announcements
Go up to Top

Dynamic Behavior of Shortest Path Routing Algorithms

  1. Last time, we considered the degree to which the Bellman-Ford algorithm and Dijkstra's shortest path algorithm seemed appropriate for implementation in a distributed environment.

  2. There is, however, another important criterion for judging a routing algorithm -- its ability to adjust to changes in the topology of or load on the network. We now want to consider this issue.

  3. Basically, Dijkstra's algorithm will clearly adapt rapidly if we solve the communication problems.

  4. The Bellman-Ford algorithm will also adapt (note the absence of the term "rapidly").

  5. Just in case you couldn't see it coming, the problem with the distributed Bellman-Ford algorithm is that it may not converge to correct values after a link cost changes in a timely manner.

  6. This strange behavior of the Bellman-Ford algorithm is obviously undesirable:

  7. There are ways to combat the silliest examples of this behavior. However, more complex examples of slow convergence are still possible on cycles involving more than two nodes.

  8. As a result, Dijkstra's shortest path algorithm is considered the better choice for route computation in networks based on shortest path routing.

    This means we have to consider the problem of how to distribute the link-state information it requires.


Computer Science 336
Department of Computer Science
Williams College

Prev Up