|
SECAN-Lab Home News Projects SECAN-LAB Mesh Sequencer U-2010 NARTUS EFIPSANS IRMA SECRICOM The Group Members Publications Theses Teaching Presentations Topics Mobile Computing Ad-Hoc Networks Ad-Hoc Protocols Mesh Computing Trust Related Stuff L-101 Laboratory Systems AS28 Systems 802.11 Network Simulator Internships Conferences Publications Standards Projects Links Partners OSTN Miscellaneous Contact About Job Opportunities Search |
Highly Dynamic Destination-Sequenced Distance-Vector Routing
DSDVThis routing protocol was developed 1994 by C. Perkins and it is a proactive distance-vector protocol.What were the design goals of DSDV?
Transmitting Route InformationRouting information is transmitted by broadcast on the contrary to distributed Bellman-Ford algorithm. Updates have to be transmitted periodically or immediately when any significant topology change is available. Sequence numbers are assigned by destination, means the destination gives a sort of default even sequence number, and the emitter has to send out the next update with this number. If a broken link is detected, the metric -> ∞ and an updated with an odd sequence number is assigned by the detecting host.There are two possibilities to update routing table:
Selection of RoutesIf new routing information is received, a route with a more recent sequence number is used. If the new route has equal sequence number but better metric, this route is chosen.How can it be? Receiving fluctuation routes can be explained with illustration 11. MH9 broadcasts update information to MH Collection I and II. MH2 receives new routing information earlier than MH6, so transmits the information as update earlier to MH4. MH4 receives the routing information, compares sequence number then MH4’s routing table is updated and an update is send out. Now MH4 receives the same routing information from MH6 but with better metric. Result, MH4 updates its routing table again and sends again an update out. Imaging this for about 1000 nodes it will obviously occurs much not needed overhead traffic. Why Dumping Fluctuation?Causes for Fluctuation:
Keep a route settling time table in each node with a time to wait for a route with a better metric before advertising the update message. The settling time is calculated by maintaining a running weighted average over the most recent updates of the routes for each destination. Stale entriesStale entries are defined to be entries that have not been updated the last few update periods.Stale entries are deleted at the same time when routing updates are applied to the routing table for the next time. Any route using that host as a next hop is deleted included the route indicating that host as the actual destination. Example of DSDV in operation
After MH1 moves in the network from the neighboring of MH2 to MH7 and MH8.
Example of eliminate looping and count-to-infinity problemThe Distributed Bellman-Ford has the looping and count-to-infinity problem. Looping hazard if B -> C fails, then:
Stability and ScalabilityDSDV requires a full dump update periodically, therefore DSDV is not efficient in route updating. DSDV limits the number of nodes that can join the network. Whenever topology of a network changes, DSDV is unstable until update packets propagate through the network.Conclusions and Current StatusDSDV is effective for creating ad-hoc networks for small populations of mobile nodes.DSDV is a well-known routing algorithm for ad-hoc network routing. Because of no standard specifications there are no commercial implementations available. Many improved protocols based on DSDV have been developed. Example: AODV: Ad-hoc On-Demand Distance Vector Routing. References[Peter2003] All Pictures[Perkins1994] Original Paper [Perkins1996] [Perkins2001a] "Highly Dynamic Destination-Sequenced Distance-Vector Routing" is mentioned on: Ad Hoc On-Demand Distance Vector Routing Protocol | Ad-Hoc Protocols (Classification) | Ad-Hoc Protocols (History) | Ad-Hoc Workshop Winter 04/05 (Termine) | Cluster-Head Gateway Switch Routing Protocol |