Routing Protocols for Ad Hoc Mobile Wireless Network

Slides:



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

Unicast Routing Protocols for Ad Hoc Networks Kumar Viswanath CMPE 293.
1 Routing in Mobile Ad Hoc Networks CS 598HL, 2006.
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)
Mobile Ad-Hoc Networks (MANET)
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)
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
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.
A Review of Current Routing Potocols for Ad-Hoc Mobile Wireless Networks Yibo Sun
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
Ad Hoc Wireless Routing COS 461: Computer Networks
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Mobile Ad Hoc Networks: Routing, MAC and Transport Issues Material in this slide set are from a tutorial by Prof. Nitin Vaidya 1.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Spring 2008CS 3321 Intradomain Routing Outline Algorithms Scalability.
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.
Ad-Hoc Networks. References r Elizabeth Royer and Chai-Keong Toh, " A Review of Current Routing Protocols for Ad Hoc Wireless Mobile Networks, " IEE Personal.
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.
The Destination Sequenced Distance Vector (DSDV) protocol
Asstt. Professor Adeel Akram. Infrastructure vs. multi-hop Infrastructure networks: One or several Access-Points (AP) connected to the wired network.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
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,
Traditional Routing A routing protocol sets up a routing table in routers A node makes a local choice depending on global topology.
Spring 2006CS 3321 Intradomain Routing Outline Algorithms Scalability.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
Paper Reviews Written reviews for each paper to be discussed in class are due by noon on Fridays of the previous week The soft copy of the reviews should.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
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,
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Jim Parker CMSC691t Spring 2000 “Ad-hoc On-Demand Distance Vector Routing” A dynamic routing algorithm for mobile ad-hoc networks.
Mobile Ad Hoc Networks. What is a MANET (Mobile Ad Hoc Networks)? Formed by wireless hosts which may be mobile No pre-existing infrastructure Routes between.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
The Ad Hoc On-Demand Distance-Vector Protocol (AODV)
DSDV Highly Dynamic Destination-Sequenced Distance-Vector Routing
Routing design goals, challenges,
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
Mobile Computing CSE 40814/60814 Spring 2018.
Routing in Packet Networks Shortest Path Routing
by Saltanat Mashirova & Afshin Mahini
Intradomain Routing Outline Introduction to Routing
Routing.
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Routing protocols in Mobile Ad Hoc Network
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
A Talk on Mobile Ad hoc Networks (Manets)
Presentation transcript:

Routing Protocols for Ad Hoc Mobile Wireless Network Mingliu Zhang 3/2/04

Outline Review of routing algorithm for Internet IP Link-state Distance-vector Link-state Ad hoc protocol routing requirements Categorization of ad-hoc routing protocols Ad hoc protocols Destination-sequenced Distance-vector (DSDV) Ad-hoc On-demand Distance Vector (AODV) Dynamic Source Routing (DSR)

Distance-Vector Routing Algorithm Distributed Bellman-Ford Each node constructs a one-dimensional array (a vector) containing the “distance”(costs) to all other nodes and next hop id Routers exchange their routing tables with immediate neighbors Information includes the distance and next hop id Typical exchange periods (30s-several minutes)

Distance-vector Routing Example B C D F E G Destination Cost NextHop B 1 C D  - E F G Destination Cost NextHop B 1 C D 2 E F G Initial routing table at A Final routing table at A

Slow convergence B A C E D G F Convergence-The process of getting consistent routing information to all the nodes A loses contact with E A doesn’t know if there is another path to E In a table exchange it finds B has a route to E with distance 2 A advertises that it has route to E with distance 3 B advertises that it has route to E with distance 4 to A and C Cycle repeats-count to infinity problem Routing tables do not stabilize-slow convergence

Slow Convergence Solution Split Horizon-Don’t send those routes it learned from each neighbor back to that neighbor. Poison Reverse-Advertise routes with infinite distance Hold down-When a major change occurs advertise the change quickly,but don’t accept the new routes for a period of time

Routing Information Protocol(RIP) A quite popular routing protocol built on the distance-vector algorithm RIP packet format Table from Larry L. Peterson etc, “Computer Networks”

Link-State Routing Algorithm Routers broadcast their neighbor connections to all routers in the network Information mainly connectivity and cost of the link to each neighbor Every node has a complete map of the network. Dijkstra's Shortest Path Algorithm can be used to select the best route to the destination. No slow convergence problems. Somewhat larger capacity requirement.

Link-State Routing Example B 5 3 A C 10 11 D 2 A B/5 C/10 B A/5 C/3 D/11 C A/10 B/3 D/2 D B/11 C/2 Link State Database in router D

Dijkstra’s Algorithm as Done by D C B 5 3 2 11 10 D B C (11) (2) (5) A (12) (0) D B C (0) (11) (2) 2. Place C in path, examine C’s LSP.Better path to B found 1. Place D in path, examine D’s LSPs (Link State Packets)

Dijkstra’s Algorithm as Done by D(cont.) 5 3 2 11 10 (0) D C (2) B (5) A (12) (10) (0) D C B (5) A (2) (10) 3. Place B in path,examine B’s LSP. Better Path to A found 4. Place A in path,examine A’s LSP. No nodes left.Terminate.

Link-State Routing Algorithm Summary Nice properties Stabilize quickly, generate not much traffic Loop free routing Respond rapidly to topology changes or node failures Downsides Higher memory requirement--the amount of information stored at each node can be quite large Scalability problem

Open Shortest Path First Protocol(OSPF) Most widely used, based on link-state routing algorithm. Improvements added: Introduces hierarchy into routing by allowing networks partitioned into areas Authentication of routing messages Allows load balancing

Ad Hoc Protocol Routing Requirements Simple, reliable and efficient Distributed but lightweight in nature Quickly adapts to changes in topology Protocol reaction to topology changes should result in minimal control overhead Bandwidth efficient Mobility management involving user location and hand-off management

Categorization of Ad-Hoc Routing Protocols Figure from Elizabeth M. Royer, C-K Toh, “A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks”.

Table Driven Based Routing (Proactive) Maintain table of all active links in network Calculate the shortest path from table Update table whenever nodes move Immediate tell if node is reachable Data can be sent immediately Very high overheads

On-demand Routing(Reactive) Find routes as needed Cache information from other nodes’ requests No static overhead Slow start before transmitting data AODV, DSR

Representative Ad Hoc Routing Protocols Destination-Sequenced Distance-Vector Routing (DSDV)- Proactive(table driven), next-hop routing, distance-vector Ad hoc On-demand Distance-Vector Routing (AODV)-reactive,next hop routing,distance-vector Dynamic Source Routing (DSR)-reactive (on demand),source routing,link state

DSDV Routing [Charles Perkins & Pravin Bhagwat] Current in use on the MIT GRID projects Route advertisements Route table entry structure Responding to topology changes Route selection criteria Summary

Route Advertisements in DSDV Each mobile node advertise its own route tables to its current neighbors Routing tables update periodically to adapt the dynamic change and maintain table consistency.

Route Table Entry Structure in DSDV When advertisement, each mobile node contain its new sequence number and the following information for each new route The destination’s address The number of costs (hops) required to reach the destination The sequence number of the information received,originally stamped by the destination.

Example of Advertised Table in DSDV MHi -address for the mobile node, MH4 is the node advertising the route table update Table from Charles E.Perkins, “AD HOC Networking”

Responding to Topology Changes in DSDV Two types of packets defined for route updates full dump packets Carry all available routing information Size of multiple network protocol data units (NPDUs) Transmitted infrequently during period of occasional movement incremental packets Carry only information changed since last full dump Size of a NPDU Transmitted more frequently Additional table maintained to store the data from the incremental packets

Route selection criteria Routes are preferred if the sequence numbers are newer If the sequence numbers are the same, the one with better metric is preferred Keep track of the settling time of routes-the weighted average time that routes to a destination will fluctuate before the route with best metric is received (Why?)

Route Settling Time and Solution C B D MN collection 1 MN collection 2 Route Settling Time and Solution Problem A initiated a route update with a new sequence number Update from B arrives D 10 s before update from C Metric of update from C is better (less hops) Solution delay the broadcast of a routing by the length of the settling time. Exception:When broken link is found, broadcast immediately

Summary of DSDV Routing Essentially a modification to Bellman-Ford routing algorithm Using sequence number to guarantee loop-free paths Relies on periodic exchange of routing information. Inefficient due to periodic update transmissions even no changes in topology Overhead grows as O(n2) , limiting scalability

AODV Properties Route discovery as needed and routes maintained as necessary Guarantee loop free through the use of sequence number Able to provide unicast, multicast Currently only use the symmetric links Nodes maintain only next-hop routing information

Route Table Information in AODV The destination address The next hop IP address The destination sequence number A list of precursor nodes to reach the destination(for the purpose of route maintenance if link breaks) A lifetime for each route(expire the unused route)

Route Discovery in AODV Source Node: Initiate RREQ, packet contains: Source node IP address and current sequence # Destination IP address and last known sequence # A broadcast ID Set a timer to wait for reply

Route Discovery in AODV Intermediate nodes Check the unique identifier (Source IP address & broadcast ID)of the RREQ If already seen, discards the packet If not, Set up a reverse route for the source node, associated with a lifetime Increase the RREQ’s hop count Broadcast the RREQ to its neighbors

Route Discovery in AODV Node responds to the RREQ (not necessary destination node) Must have an unexpired entry for destination The sequence # associated >= the sequence # indicated in the RREQ Unicasts a RREP back to the source, using the node from which it received the RREQ as the next hop

Route Discovery in AODV B D C responds to the RREQ with RREP, which includes Its record of the destination’s sequence # The hop count from C to D The lifetime of the route from C to D C unicasts the RREP to source node through A

Forward Path Setup S E C A B D A receives RREP, sets up a forward path entry to D in its route table, includes IP address of D, IP address of the neighbor this RREP received (C) Its hop count to D The associated life time as contained in RREP

Expanding Ring Search in AODV To reduce the impact of flooding Broadcast a RREQ with low time to live (TTL) If no response received, re-transmit request with increased TTL Fixed values for TTL start, increment and threshold Beyond threshold, the RREQ is broadcast across the entire network up to rreq-retries times

Route Maintenance in AODV Route maintained as long as needed Source nodes moves during an active session, reinitiate route discovery Destination or intermediate node moves, Route Error(RERR) message sent

Route Maintenance in AODV S 4 D 3’ 3 2 1 RERR2 RERR1 3’ 1 3 S 2 D 4

Summary of AODV Routing On demand, distance-vector routing protocol for highly mobile wireless nodes Support both unicast and multicast Good chance to scale to large node population (Reported results for AODV : node population as great as 10,000 nodes Others: of 100 to 200 nodes)

Dynamic Source Routing [Dave Johnson] Internet drafts available on MANET webpage Reactive (on demand) Source routing Based on link-state routing algorithm

Route Discovery in DSR Sender floods RREQ through the network Nodes forward RREQs after appending their names Destination node receives RREQ and unicasts a RREP back to sender node

B A S E F H J C G I K Z Y M N L D Route Discovery in DSR Represents node that has received RREQ originated from S to D RREQ includes: the source IP address, the destination IP, a unique request ID

Broadcast transmission Route Discovery in DSR Y Broadcast transmission Z [S] S E F B C M L J A G H D K I N Represents transmission of RREQ [X,Y] Represents list of identifiers appended to RREQ

Route Discovery in DSR Y Z S [S,E] E F B C M L J A G [S,C] H D K I N

Route Discovery in DSR Y Z S E F B [S,E,F] C M L J A G H D K [S,C,G] I N Node C receives RREQ from G and H, but does not forward it again, because node C has already forwarded RREQ once

Route Discovery in DSR Y Z S E F [S,E,F,J] B C M L J A G H D K I N [S,C,G,K] Nodes J and K both broadcast RREQ to node D

Target Node Reaction Node D examines its route cache, if a route to S found, use it as source route for RREP.Otherwise, May perform its own route discovery to S, piggyback the RREP on its own RREQ to S Simply reverse the sequence of hops in the route record Preferred by IEEE 802.11 that require a bidirectional frame exchange Avoids the overhead of a possible second route discovery Tests the discovered route Advantage : support asymmetric link

Route Reply in DSR B A S E F H J D C G I K Z Y M N L RREP [S,E,F,J,D] Represents RREP control message Route reply with its associated route record back to the source node

AODV vs. DSR DSR Potentially larger overhead Intended for moderate speed mobile nodes, source routing, not scalable to large networks No network topology changes, no overhead Support asymmetric link Allow nodes keep multiple routes to one destination in their cache, faster route recovery AODV Less control overhead Support multicast Require symmetric links between nodes Good chance of scalability

References Romit Roy Choudhury and Nitin H. Vaidya, “Impact of Directional Antennas on Ad Hoc Routing”. Elizabeth M. Royer, C-K Toh, “A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks”. Charles E. Perkins, “AD HOC Networking”