Highly Dynamic Destination- Sequenced Distance-Vector Routing Protocol (DSDV) for Mobile Computers Charles E. Perkins Pravin Bhagwat Mobile Computing,

Slides:



Advertisements
Similar presentations
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Advertisements

Routing Protocols Lecture # 6 Obaid Khan.
Routing Protocol.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Routing Protocols for Ad Hoc Mobile Wireless Network
Challenges of Routing in Ad-hoc Networks Chandra D Yarlagadda.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Secure Routing in Ad Hoc Wireless Networks
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,
Routing.
CS 260: Seminar in Computer Science Topic: Mobile Ad Hoc Networks Instructor: Srikanth Krishnamurthy Tuesday, Thursday 2:10 p.m. – 3:30 p.m.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—4-1 LAN Connections Exploring the Functions of Routing.
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
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How Routing Works INTRO v2.0—4-1.
Routing Protocols for Ad-Hoc Wireless Networks Lecture#12.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Interior Gateway Protocols: RIP & OSPF
Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically.
SHARP: A Hybrid Adaptive Routing Protocol for Mobile Ad Hoc Networks Venugopalan Ramasubramanian, Zygmunt J. Haas, and Emin Gun sirer ACM MobiHoc 2003.
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.
RFC 3561 AODV Routing Protocol Mobile Ad Hoc Networking Working Group Charles E. Perkins INTERNET DRAFT Nokia Research Center 19 June 2002 Elizabeth M.
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
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.
Doc.: IEEE /1047r0 Submission Month 2000August 2004 Avinash Joshi, Vann Hasty, Michael Bahr.Slide 1 Routing Protocols for MANET Avinash Joshi,
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.
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
Routing Protocols Brandon Wagner.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
DETECTION AND IGNORING BLACK HOLE ATTACK IN VANET NETWORKS BASED LATENCY TIME CH. BENSAID S.BOUKLI HACENE M.K.FAROUAN 1.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
S E A D Secure Efficient Distance Vector Routing for Mobile Wireless Ad Hoc Networks Yih-Chun Hu,David B.Johnson, Adrian Perrig.
Jim Parker CMSC691t Spring 2000 “Ad-hoc On-Demand Distance Vector Routing” A dynamic routing algorithm for mobile ad-hoc networks.
Formal verification of distance vector routing protocols.
ROUTING PROTOCOL IN WIRELESS
CS 414 Indian Institute of Technology, Bombay CS 414 Routing in Wireless Networks.
+ Dynamic Routing Protocols 2 nd semester
Centralized vs Distributed Routing
Instructor Materials Chapter 5: Dynamic Routing
DSDV Highly Dynamic Destination-Sequenced Distance-Vector Routing
Routing design goals, challenges,
COMP 3270 Computer Networks
A comparison of Ad-Hoc Routing Protocols
Ubiquitous Networks Mobile Ad Hoc Networks
Sensor Network Routing
Routing: Distance Vector Algorithm
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Chapter 5: Dynamic Routing
Ad hoc Routing Protocols
by Saltanat Mashirova & Afshin Mahini
Dynamic Routing Protocols
UNICAST ROUTING PROTOCOLS
Intradomain Routing Outline Introduction to Routing
RFC 1058 & RFC 2453 Routing Information Protocol
Dynamic Routing Protocols
Routing.
Vinay Singh Graduate school of Software Dongseo University
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Presentation transcript:

Highly Dynamic Destination- Sequenced Distance-Vector Routing Protocol (DSDV) for Mobile Computers Charles E. Perkins Pravin Bhagwat Mobile Computing, 1996

Outline Introduction of ad hoc network Overview of routing methods Goal of this paper DSDV protocol Property of the DSDV protocol Summary

Introduction of Ad Hoc Network Properties of ad-hoc networks Dynamic and self-starting network No administrative intervention required Battery-powered

Overview of Routing Methods Link-State algorithm Distance-Vector algorithm

Distance-Vector 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 exchanges route table with all neighbors to keep routing data up to date

Problems of Distance Vector Loops C 11 BA D 1 Dest.NextMetric … ……… DB3 Dest.NextMetric … ……… DC2 Dest.NextMetric … ……… DB 3 Dest.NextMetric … ……… DD∞ Dest.NextMetric … ……… DD1

Problems of Distance Vector Counting-to-infinity (D,2) (D,4) (D,3) (D,5) (D,2) (D,4) 11 D 1 CBA Dest.NextMetric … ……… DB3, 5, … Dest.NextMetric … ……… DC2, 4, 6 … Dest.NextMetric … ……… DB 3, 5, …

Goal Design a routing method Preserves the simplicity of RIP Avoids the looping problem

DSDV Protocol DV-based routing protocol Sequence number attached route table Route advertisement Route updates Problem of fluctuations

DSDV Protocol DV-based routing protocol Sequence number attached route table Route advertisement Responding to topology change Route selection criteria Problem of fluctuations

Route Table Entry Structure Forwarding table (for routing) Advertised table (for update) Destination Next HopMetric Sequence Number Install Time Stable Data AA0S550_AT001_APtr_A BB1S102_BT001_APtr_B CB3S588_CT002 _APtr_C DB4S312_DT001_APtr_D DestinationMetric Sequence Number A0S550_A B1S102_B C3S588_C D4S312_D

Route Advertisement Advertise to each neighbor own routing information Advertised table Rules to set sequence number Advertisement increase own destination sequence number (use only even numbers) Broken link increase sequence number of this node by 1 (odd sequence number) set metric = 

Route Advertisement (A, 1, A-500) (B, 0, B-102) (C, 1, C-588) (A, 1, A-500) (B, 0, B-102) (C, 1, C-588) CBA B increases Seq. from 100 -> 102 B broadcasts routing information to Neighbors A, C including destination sequence numbers 11 Dest.NextMetricSeq AA0A-550 BB1B-102 CB2C-588 Dest.NextMetricSeq AA1A-550 BB0B-102 CC1C-588 Dest.NextMetricSeq. AB2A-550 BB1B-102 CC0C-588

Responding to Topology Change Immediate advertisements New routes, broken links, metric changes Full/Incremental Update Full Update: Send all routing information from own table. Incremental Update: Send only entries that has changed.

1.New Node CBA Dest.NextMetricSeq. AA0A-550 BB1B-104 CB2C-590 Dest.NextMetricSeq. AA1A-550 BB0B-104 CC1C-590 Dest.NextMetricSeq. AB2A-550 BB1B-104 CC0C-590 DD1D-000 D (D, 0, D-000) 1. D broadcast for first time Send Sequence number D Insert entry for D with sequence number D-000 Then immediately broadcast own 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) 3. C increases its sequence number to C-592 then broadcasts its new table. ……… 4. B gets this new information and updates its table……. Dest.NextMetricSeq. AB2A-550 BB1B-104 CC0C-590

2.Broken Link CBA D (D, 2, D-100) 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) Dest.NextMetricSeq. ……… DB3D-100 Dest.NextMetricSeq. ……… DC2D-100 Dest.NextMetricSeq. ……… DD  D-101

3.Broken Link - Immediate Advertisement Dest.NextMetricSeq. ………... DB 3 D-100 DB  D-101 Dest.NextMetricSeq. ………... DC 2 D-100 DC  D-101 Dest.NextMetricSeq. ……… DD 1 D-100 DD  D-101 CBA D (D, , D-101) 3. Immediate propagation B to A: (update information has higher Seq. Nr. -> replace table entry) (D, , D-101) 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)

Route Selection Criteria Update information is compared to own routing table 1. Higher destination sequence number 2. Better metric when sequence numbers are equal.

Problem of Fluctuations Two routes with identical sequence numbers are received in the wrong order Leads to unnecessary route advertisements

Problem of Fluctuations

Damping Fluctuations Settling time: time between arrival of first route and the best route with a given sequence number Last settling time Average settling time Delay: Average_Settling_Time × 2

Summary Advantages Simple Loop free No latency caused by route discovery Disadvantages Overheads in maintaining route table routing information may never be used