DSDV Destination-Sequenced Distance-Vector Routing Protocol

Slides:



Advertisements
Similar presentations
Routing Protocols Lecture # 6 Obaid Khan.
Advertisements

Overview of Ad Hoc Routing Protocols. Overview 1.
© 2007 Cisco Systems, Inc. All rights reserved.ICND2 v1.0—3-1 Medium-Sized Routed Network Construction Reviewing Routing Operations.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
Distance-Vector and Path-Vector Routing Sections , 4.3.2, COS 461: Computer Networks Spring 2011 Mike Freedman
CSE331: Introduction to Networks and Security Lecture 9 Fall 2002.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Chapter 4 Distance Vector Problems, and Link-State Routing Professor Rick Han University of Colorado at Boulder
Challenges of Routing in Ad-hoc Networks Chandra D Yarlagadda.
Distance-Vector Routing COS 461: Computer Networks Spring 2010 (MW 3:00-4:20 in COS 105) Michael Freedman
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Security & Efficiency in Ad- Hoc Routing Protocol with emphasis on Distance Vector and Link State. Ayo Fakolujo Wichita State University.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Link State and Distance Vector Routing Computer Science Division Department of Electrical.
Highly Dynamic Destination- Sequenced Distance-Vector Routing (DSDV) for Mobile Computers C. E. Perkins & P. Bhagwat Presented by Paul Ampadu.
1 Computer Systems Engineering Centre University of South Australia An Abstract Model of Routing in Mobile Ad Hoc Networks Cong Yuan, Jonathan Billington,
A Review of Current Routing Potocols for Ad-Hoc Mobile Wireless Networks Yibo Sun
Routing.
Sensor Network Routing Romit Roy Choudhury and Pradeep Kyasanur (Some slides are based on Dr. Nitin Vaidya’s tutorial)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Highly Dynamic Destination- Sequenced Distance-Vector Routing Protocol (DSDV) for Mobile Computers Charles E. Perkins Pravin Bhagwat Mobile Computing,
Routing in Ad-hoc Networks19 th CEENet Workshop Budapest, 2004 Routing in Ad-hoc Networks 9 th CEENet Workshop on Network Technology NATO ANW Iskra Djonova.
Ad Hoc Wireless Routing COS 461: Computer Networks
Routing Protocols for Ad-Hoc Wireless Networks Lecture#12.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Intra-Domain Routing D.Anderson, CMU Intra-Domain Routing RIP (Routing Information Protocol) & OSPF (Open Shortest Path First)
Review: routing algorithms. –Choose the appropriate paths. –Routing algorithms Flooding Shortest path routing (example). –Dijkstra algorithm. –Bellman-Ford.
CS551: Unicast Routing Christos Papadopoulos (
SHARP: A Hybrid Adaptive Routing Protocol for Mobile Ad Hoc Networks Venugopalan Ramasubramanian, Zygmunt J. Haas, and Emin Gun sirer ACM MobiHoc 2003.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Mobile Adhoc Network: Routing Protocol:AODV
Routing in Ad Hoc Networks Audun Søberg Henriksen Truls Becken.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
RIP2 (Routing Information Protocol) Team Agile. Routing Protocols Link State – OSPF – ISIS Distance vector – RIP (version 1 and 2) – IGRP (Cisco Proprietary)
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
The Destination Sequenced Distance Vector (DSDV) protocol
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
Routing 2 CS457 Fall 2010.
Traditional Routing A routing protocol sets up a routing table in routers A node makes a local choice depending on global topology.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
Distance-Vector maintain distance and next hop information Also known as Distributed Bellman- Ford(DBF) algorithm used in RIP Cause Loop and Count to infinity.
-1- Georgia State UniversitySensorweb Research Laboratory CSC4220/6220 Computer Networks Dr. WenZhan Song Associate Professor, Computer Science.
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
Routing Algorithms and IP Addressing Routing Algorithms must be ▪ Correctness ▪ Simplicity ▪ Robustness ▪ Stability ▪ Fairness ▪ Optimality.
Routing Protocols Brandon Wagner.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
UNIT-V Ad-hoc Networks
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Lecture 7. Building Forwarding Tables There are several methods Static Method Dynamic Methods Centralized Distributed Distance Vector Link State.
CEN 5501C - Computer Networks - Spring UF/CISE - Newman1 Computer Networks Chapter 12 – Routing Algorithm Concepts.
ROUTING PROTOCOL IN WIRELESS
Routing and Routing Protocols CCNA 2 v3 – Module 6.
IP tutorial - #2 Routing KAIST Dept. of CS NC Lab.
CS 414 Indian Institute of Technology, Bombay CS 414 Routing in Wireless Networks.
DSDV Highly Dynamic Destination-Sequenced Distance-Vector Routing
Rip Routing Protocol.
Ubiquitous Networks Mobile Ad Hoc Networks
Sensor Network Routing
Routing: Distance Vector Algorithm
Routing.
UNICAST ROUTING PROTOCOLS
RFC 1058 & RFC 2453 Routing Information Protocol
Vinay Singh Graduate school of Software Dongseo University
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Routing.
Presentation transcript:

DSDV Destination-Sequenced Distance-Vector Routing Protocol

Outline Introduction Distance-Vector DSDV Protocol Summary

Introduction The property of ad-hoc networks Topology may be quite dynamic No administrative host Hosts with finite power

Introduction Simple Less storage space Loop free The properties of the ad-hoc network routing protocol Simple Less storage space Loop free Short control message (Low overhead) Less power consumption Multiple disjoint routes Fast rerouting mechanism

Introduction Routing Protocol: Routing Algorithm Table-driven (proactive) Source-initiated on-demand (reactive) Hybrid Routing Algorithm Link-State algorithm: Each node maintains a view of the network topology Distance-Vector algorithm: Every node maintains the distance of each destination

Link-State Like the shortest-path computation method Each node maintains a view of the network topology with a cost for each link Periodically broadcast link costs to its outgoing links to all other nodes such as flooding

Link-State A link costs F H B E C G D

Distance-Vector known also as Distributed Bellman-Ford or RIP (Routing Information Protocol) Every node maintains a routing table all available destinations the next node to reach to destination the number of hops to reach the destination Periodically send table to all neighbors to maintain topology

Distance Vector (Tables) 1 2 A B C Dest. Next Metric … A B 1 C 3 Dest. Next Metric … A 1 B C 2 Dest. Next Metric … A B 3 2 C

Distance Vector (Update) B broadcasts the new routing information to his neighbors Routing table is updated (A, 1) (B, 0) (C, 1) (A, 1) (B, 0) (C, 1) 1 1 A B C Dest. Next Metric … A B 1 C 3 2 Dest. Next Metric … A 1 B C Dest. Next Metric … A B 3 2 1 C

Distance Vector (New Node) broadcasts to update tables of C, B, A with new entry for D (A, 1) (B, 0) (C, 1) (D, 2) (A, 2) (B, 1) (C, 0) (D, 1) (D, 0) 1 1 1 A B C D Dest. Next Metric … A B 1 C 2 D 3 Dest. Next Metric … A 1 B C D 2 Dest. Next Metric … A B 2 1 C D

Distance Vector (Broken Link) 1 1 1 D A B C Dest. Next Metric … D B 3 Dest.c Next Metric … D C 2 Dest. Next Metric … D  Dest. Next Metric … D B 1

Distance Vector (Loops) 1 1 1 D A B C Dest. Next Metric … D B 3 Dest. Next Metric … D C 2 Dest. Next Metric … D B 3

Distance Vector (Count to Infinity) 1 1 1 D A B C Dest. Next Metric … D B 3, 5, … Dest.c Next Metric … D C 2, 4, 6… Dest. Next Metric … D B 3, 5, …

Distance Vector DV not suited for ad-hoc networks! Loops Count to Infinity New Solution -> DSDV Protocol

DSDV Protocol DSDV is Destination Based No global view of topology

DSDV Protocol DSDV is Proactive (Table Driven) Each node maintains routing information for all known destinations Routing information must be updated periodically Traffic overhead even if there is no change in network topology Maintains routes which are never used

DSDV Protocol Keep the simplicity of Distance Vector Guarantee Loop Freeness New Table Entry for Destination Sequence Number Allow fast reaction to topology changes Make immediate route advertisement on significant changes in routing table but wait with advertising of unstable routes (damping fluctuations)

DSDV (Table Entries) Destination Next Metric Seq. Nr Install Time Stable Data A A-550 001000 Ptr_A B 1 B-102 001200 Ptr_B C 3 C-588 Ptr_C D 4 D-312 Ptr_D Sequence number originated from destination. Ensures loop freeness. Install Time when entry was made (used to delete stale entries from table) Stable Data Pointer to a table holding information on how stable a route is. Used to damp fluctuations in network.

DSDV (Route Advertisements) Advertise to each neighbor own routing information Destination Address Metric = Number of Hops to Destination Destination Sequence Number Rules to set sequence number information On each advertisement increase own destination sequence number (use only even numbers) If a node is no more reachable (timeout) increase sequence number of this node by 1 (odd sequence number) and set metric = 

DSDV (Route Selection) Update information is compared to own routing table 1. Select route with higher destination sequence number (This ensure to use always newest information from destination) 2. Select the route with better metric when sequence numbers are equal.

DSDV (Tables) A B C 1 2 Dest. Next Metric Seq A A-550 B 1 B-100 C 3 A-550 B 1 B-100 C 3 C-586 Dest. Next Metric Seq A 1 A-550 B B-100 C 2 C-588 Dest. Next Metric Seq. A B 1 A-550 2 B-100 C C-588

DSDV (Route Advertisement) B increases Seq.Nr from 100 -> 102 B broadcasts routing information to Neighbors A, C including destination sequence numbers (A, 1, A-500) (B, 0, B-102) (C, 1, C-588) (A, 1, A-500) (B, 0, B-102) (C, 1, C-588) 1 1 A B C Dest. Next Metric Seq A A-550 B 1 B-102 C 2 C-588 Dest. Next Metric Seq A 1 A-550 B B-102 C C-588 Dest. Next Metric Seq. A B 2 A-550 1 B-102 C C-588

DSDV (Respond to Topology Changes) Immediate advertisements Information on new Routes, broken Links, metric change is immediately propagated to neighbors. Full/Incremental Update: Full Update: Send all routing information from own table. Incremental Update: Send only entries that has changed. (Make it fit into one single packet)

DSDV (New Node) 2. Insert entry for D with sequence number D-000 Then immediately broadcast own table 1. D broadcast for first time Send Sequence number D-000 (D, 0, D-000) A B C D Dest. Next Metric Seq. A A-550 B 1 B-104 C 2 C-590 Dest. Next Metric Seq. A 1 A-550 B B-104 C C-590 Dest. Next Metric Seq. A B 2 A-550 1 B-104 C C-590 D D-000

DSDV (New Node cont.) A B C D 3. C increases its sequence number to C-592 then broadcasts its new table. 4. B gets this new information and updates its table……. (A, 2, A-550) (B, 1, B-102) (C, 0, C-592) (D, 1, D-000) (A, 2, A-550) (B, 1, B-102) (C, 0, C-592) (D, 1, D-000) ……… A B C D Dest. Next Metric Seq. A A-550 B 1 B-104 C 2 C-590 Dest. Next Metric Seq. A 1 A-550 B B-102 C C-592 D 2 D-000 Dest. Next Metric Seq. A B 2 A-550 1 B-102 C C-592 D D-000

DSDV (no loops, no count to infinity) 2. B does its broadcast -> no affect on C (C knows that B has stale information because C has higher seq. number for destination D) -> no loop -> no count to infinity 1. Node C detects broken Link: -> Increase Seq. Nr. by 1 (only case where not the destination sets the sequence number -> odd number) (D, 2, D-100) (D, 2, D-100) D A B C Dest. Next Metric Seq. … D B 3 D-100 Dest.c Next Metric Seq. … D C 2 D-100 Dest. Next Metric Seq. … D  D-101

DSDV (Immediate Advertisement) 3. Immediate propagation B to A: (update information has higher Seq. Nr. -> replace table entry) 2. Immediate propagation C to B: (update information has higher Seq. Nr. -> replace table entry) 1. Node C detects broken Link: -> Increase Seq. Nr. by 1 (only case where not the destination sets the sequence number -> odd number) (D, , D-101) (D, , D-101) D A B C Dest. Next Metric Seq. … ... D B 3 D-100  D-101 Dest. Next Metric Seq. … D B 4 D-100 Dest.c Next Metric Seq. … ... D C 2 D-100  D-101 Dest.c Next Metric Seq. … D C 3 D-100 Dest. Next Metric Seq. … D B 1 D-100 Dest. Next Metric Seq. … D 1 D-100  D-101

DSDV (Problem of Fluctuations) What are Fluctuations Entry for D in A: [D, Q, 14, D-100] D makes Broadcast with Seq. Nr. D-102 A receives from P Update (D, 15, D-102) -> Entry for D in A: [D, P, 15, D-102] A must propagate this route immediately. A receives from Q Update (D, 14, D-102) -> Entry for D in A: [D, Q, 14, D-102] A must propagate this route immediately. This can happen every time D or any other node does its broadcast and lead to unnecessary route advertisements in the network, so called fluctuations. P Q 11 Hops 10 Hops (D,0,D-102) D

DSDV (Damping Fluctuations) How to damp fluctuations Record last and avg. Settling Time of every Route in a separate table. (Stable Data) Settling Time = Time between arrival of first route and the best route with a given seq. nr. A still must update his routing table on the first arrival of a route with a newer seq. nr., but he can wait to advertising it. Time to wait is proposed to be 2*(avg. Settling Time). Like this fluctuations in larger networks can be damped to avoid unececarry adverdisment, thus saving bandwith. P Q 11 Hops 10 Hops D