Ad Hoc Routing: The AODV and DSR Protocols Jonathan Sevy Geometric and Intelligent Computing Lab Drexel University

Slides:



Advertisements
Similar presentations
Routing Protocols for Ad-Hoc Networks
Advertisements

1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
1 Routing in Mobile Ad Hoc Networks CS 598HL, 2006.
DSR The Dynamic Source Routing Protocol Students: Mirko Gilioli Mohammed El Allali.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols By Josh Broch, David A. Maltz, David B. Johnson, Yih- Chun Hu, Jorjeta.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Revisiting On Demand Routing On Demand Routing schemes are reactive – a route is found when needed. This precludes the periodic exchange of routing tables.
1 Routing in Mobile Ad Hoc Networks most slides taken with permission from presentation of Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Wireless Ad Hoc Network Routing Protocols CSE Maya Rodrig.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Routing Security in Ad Hoc Networks
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
Overview of AODV protocol SNAP Presentation 9/7/2007 Jaein Jeong and Jorge Ortiz.
Aodv. Distance vector routing Belman principle AODV - overview Similar to DSR –On demand –Route request when needed and route reply when a node knows.
8/7/2015 Mobile Ad hoc Networks COE 549 Routing Protocols II Tarek Sheltami KFUPM CCSE COE 1.
Ad Hoc Wireless Routing COS 461: Computer Networks
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Routing protocols MANET
Mobile Adhoc Network: Routing Protocol:AODV
Ad hoc On-demand Distance Vector (AODV) Routing Protocol ECE 695 Spring 2006.
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)
Ad Hoc Routing: The AODV and DSR Protocols Speaker : Wilson Lai “Performance Comparison of Two On-Demand Routing Protocols for Ad Hoc Networks”, C. Perkins.
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
Doc.: IEEE /1047r0 Submission Month 2000August 2004 Avinash Joshi, Vann Hasty, Michael Bahr.Slide 1 Routing Protocols for MANET Avinash Joshi,
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
On-Demand Routing Protocols Routes are established “on demand” as requested by the source Only the active routes are maintained by each node Channel/Memory.
Traditional Routing A routing protocol sets up a routing table in routers A node makes a local choice depending on global topology.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
Background of Ad hoc Wireless Networks Student Presentations Wireless Communication Technology and Research Ad hoc Routing and Mobile IP and Mobility Wireless.
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.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Fundamentals of Computer Networks ECE 478/578
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
Jim Parker CMSC691t Spring 2000 “Ad-hoc On-Demand Distance Vector Routing” A dynamic routing algorithm for mobile ad-hoc networks.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Mobile Ad Hoc Networking By Shaena Price. What is it? Autonomous system of routers and hosts connected by wireless links Can work flawlessly in a standalone.
A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Author:Zarei.M.;Faez.K. ;Nya.J.M.
The Ad Hoc On-Demand Distance-Vector Protocol (AODV)
Routing design goals, challenges,
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Routing.
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

Ad Hoc Routing: The AODV and DSR Protocols Jonathan Sevy Geometric and Intelligent Computing Lab Drexel University

Routing Overview Network with nodes, edges Goal: Devise scheme for transferring message from one node to another –Which path? –Who decides – source or intermediate nodes?

Which path? Generally try to optimize something: –Shortest path (fewest hops) –Shortest time (lowest latency) –Shortest weighted path (utilize available bandwidth) –Etc…

Who determines route? Two general approaches: Source (“path”) routing –Source specifies entire route: places complete path to destination in message header: A – D – F – G –Intermediate nodes just forward to specified next hop: D would look at path in header, forward to F –Like airline travel – get complete set of tickets to final destination before departing…

Destination (“hop-by-hop”) routing –Source specifies only destination in message header: G –Intermediate nodes look at destination in header, consult internal tables to determine appropriate next hop –Like postal service – specify only the final destination on an envelope, and intermediate post offices select where to forward next…

Comparison Source routing –Moderate source storage (entire route for each desired dest.) –No intermediate node storage –Higher routing overhead (entire path in message header, route discovery messages) Destination routing –No source storage –High intermediate node storage (table w/ routing instructions for all possible dests.) –Lower routing overhead (just dest in header, only routers need deal w/ route discovery)

Ad Hoc Routing Every node participates in routing: no distinction between “routers” and “end nodes” No external network setup: “self- configuring” Especially useful when network topology is dynamic (frequent network changes – links break, nodes come and go)

Common application Mobile wireless hosts –Only subset within range at given time –Want to communicate with any other node

Ad Hoc Routing Protocols Standardization effort led by IETF Mobile Ad-hoc Networks (MANET) task group – charter.htmlhttp:// charter.html –9 routing protocols in draft stage, 4 drafts dealing with broadcast / multicast / flow issues Other protocols being researched –utilize geographic / GPS info, ant-based techniques, etc.

Leading MANET Contenders DSR: Dynamic Source Routing –Source routing protocol AODV: Ad-hoc On-demand Distance Vector Routing –“Hop-by-hop” protocol Both are “on demand” protocols: route information discovered only as needed

Dynamic Source Routing Draft RFC at drafts/draft-ietf-manet-dsr-07.txthttp:// drafts/draft-ietf-manet-dsr-07.txt Source routing: entire path to destination supplied by source in packet header –Utilizes extension header following standard IP header to carry protocol information (route to destination, etc.)

DSR Protocol Activities Route discovery –Undertaken when source needs a route to a destination Route maintenance –Used when link breaks, rendering specified path unusable Routing (easy!)

Route Discovery Route Request: –Source broadcasts Route Request message for specified destination –Intermediate node: Adds itself to path in message Forwards (broadcasts) message toward destination Route Reply –Destination unicasts Route Reply message to source will contain complete path built by intermediate nodes

Details, details… Intermediate nodes cache overheard routes –“Eavesdrop” on routes contained in headers –Reduces need for route discovery Intermediate node may return Route Reply to source if it already has a path stored –Encourages “expanding ring” search for route Destination may need to discover route to source to deliver Route Reply –piggyback Route Reply onto new Route Request to prevent “infinite loop” Route Request duplicate rejection: –Source includes identification number in Route Request –Partial path inspected for “loop”

Route Maintenance Used when link breakage occurs –Link breakage may be detected using link-layer ACKs, “passive ACKs”, DSR ACK request –Route Error message sent to source of message being forwarded when break detected –Intermediate nodes “eavesdrop”, adjust cached routes –Source deletes route; tries another if one cached, or issues new Route Request Piggybacks Route Error on new Route Request to clear intermediate nodes’ route caches, prevent return of invalid route

Issues Scalability –Discovery messages broadcast throughout network Broadcast / Multicast –Use Route Request packets with data included Duplicate rejection mechanisms prevent “storms” –Multicast treated as broadcast; no multicast-tree operation defined Scalability issues – manet-simple-mbcast-01.txt

Ad-hoc On-demand Distance Vector Routing Draft RFC at drafts/draft-ietf-manet-aodv-10.txthttp:// drafts/draft-ietf-manet-aodv-10.txt “Hop-by-hop” protocol: intermediate nodes use lookup table to determine next hop based on destination Utilizes only standard IP header

AODV Protocol Activities Route discovery –Undertaken whenever a node needs a “next hop” to forward a packet to a destination Route maintenance –Used when link breaks, rendering next hop unusable Routing (easy!)

Route Discovery Route Request: –Source broadcasts Route Request (RREQ) message for specified destination –Intermediate node: Forwards (broadcasts) message toward destination Creates next-hop entry for reverse path to source, to use when sending reply (assumes bidirectional link…)

Route Reply –Destination unicasts Route Reply (RREP) message to source RREP contains sequence number, hop-count field (initialized to 0) Will be sent along “reverse” path hops created by intermediate nodes which forwarded RREQ –Intermediate node: Create next-hop entry for destination as RREP is received, forward along “reverse path” hop Increment hop-count field in RREP and forward –Source: If multiple replies, uses one with lowest hop count

Details again… Each node maintains nondecreasing sequence number –Sent in RREQ, RREP messages; incremented with each new message –Used to “timestamp” routing table entries for “freshness” comparison Intermediate node may return RREP if it has routing table entry for destination which is “fresher” than source’s (or equal with lower hop count) Routing table entries assigned “lifetime”, deleted on expiration Unique ID included in RREQ for duplicate rejection

Route Maintenance Used when link breakage occurs –Link breakage detected by link-layer ACK, “passive ACK”, AODV “Hello” messages Detecting node may attempt “local repair” –Send RREQ for destination from intermediate node Route Error (RERR) message generated –Contains list of unreachable destinations –Sent to “precursors”: neighbors who recently sent packet which was forwarded over broken link Propagated recursively

Issues Scalability –No inherent “subnetting” provision in routing tables – one entry per destination Directionality –Assumes there is at least one bidirectional path between any two nodes

Issues (cont.) Multicast –True multicast-tree generation and maintenance –Detailed in supplementary (expired…) draft: maodv-00.txt Broadcast –Suggested use of IP Ident field for duplicate detection – bcast-00.txt

Protocol Performance Tests “A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Rotuing Protocols”, D. Johnson et al., MobiCom ’98 Proceedings. –By the creators of DSR “Performance Comparison of Two On-Demand Routing Protocols for Ad Hoc Networks”, C. Perkins et al., IEEE Personal Communications, February –By the creators of AODV Both used ns-2 simulator, simulated link layer

Johnson et al Compared DSR, AODV, DSDV, TORA –Varied number of sources, node mobility, traffic load 50 nodes total, 64-byte data packets –Looked at packet delivery ratio, routing overhead Conclusions: –DSR, AODV similar on packet delivery ratio –DSR much lower routing traffic overhead (excluding DSR’s routing header extension in each data packet) –TORA, DSDV performed very poorly in certain situations (low packet delivery ratio)

Perkins et al Compared DSR and AODV –Varied number of sources, node mobility, traffic load 50 and 100 nodes, 512-byte data packets –Looked at packet delivery ratio, packet delay, routing overhead, total network throughput Conclusions: –DSR outperforms with fewer nodes, lower traffic load, less node mobility –AODV outperforms when have more nodes, higher traffic load, greater node mobility DSR always lower routing overhead (excluding routing header) DSR poor delivery ratio when many nodes, many sources, high mobility

Linux Implementations DSR –Sourceforge “PicoNet” project (bad name choice…  ), Alex Song: AODV –NIST “Kernel AODV” implementation, Luke Klein-Berndt: