Go backward to Announcements
Go up to Top
Go forward to The internet Concept

Flooding Link State Information

  1. Last time, I showed that in certain situations, the distributed Bellman-Ford algorithm converges quite slowly. As a result, we now need to look for a way to make a distributed version of Dijkstra's algorithm feasible.

    To do this, all we really need is to find a way to send each node's link state information to all other nodes.

  2. We cannot depend on routes based on shortest paths to deliver the link-state packets required by Dijkstra's algorithm to determine these shortest paths:

  3. The alternative we will use is packet flooding, but we can't use the simple version of flooding used by transparent bridges to forward broadcast packets and packets.

  4. If we ignore some of the more perverse ways network hardware might fail on us, we can devise a fairly simple flooding procedure based on sequence numbers.

  5. In the real world, there are several difficulties that this simple approach does not quite deal with:

  6. To appreciate the significance of these concerns, you need to first recognize two issues that make the handling of errors in networks different from reliability issues in other software systems.

  7. To appreciate the impact of these assumptions, think about how they effect the issue of the size of sequence number used.

  8. Having sequence number wrap around is not difficult.

  9. Once we start using wrap around sequence number it becomes necessary to make sure the assumption that we are more likely to be comparing sequence numbers produced close together in time is realistic.

Computer Science 336
Department of Computer Science
Williams College

Prev Up Next