Internet Networking recitation #4

Slides:



Advertisements
Similar presentations
Routing protocols in Mobile Ad Hoc Network
Advertisements

Routing Protocols for Ad-Hoc Networks
1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
Routing Protocols Lecture # 6 Obaid Khan.
1 Routing in Mobile Ad Hoc Networks CS 598HL, 2006.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
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.
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.
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.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
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)
CIS 725 Wireless networks. Low bandwidth High error rates.
Mobile Ad-Hoc Networking By Jared Roberts. Overview What is a MANET? What is a MANET? Problems with routing in a MANET Problems with routing in a MANET.
Dsr – dynamics source routing. basics Two types of routing –On-demand / reactive Information is only collected when required, I.e., when a packet needs.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
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 Routing: The AODV and DSR Protocols Jonathan Sevy Geometric and Intelligent Computing Lab Drexel University
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.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
#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,
Traditional Routing A routing protocol sets up a routing table in routers A node makes a local choice depending on global topology.
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 Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Remote Deployment of Sensor Networks Presentation 3: Providing connectivity between sensor nodes and uplinks.
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,
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.
Doc.: IEEE /0174r2 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Date: Authors: Notice: This document.
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)
Kyle Fitzpatrick Konstantin Zak
Routing design goals, challenges,
By Ioannis Chatzigiannakis, Elena Kaltsa, Sotiris Nikoletseas
A comparison of Ad-Hoc Routing Protocols
Routing Protocols in MANETs
Sensor Network Routing
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Routing Protocols for Ad Hoc Wireless Networks
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
by Saltanat Mashirova & Afshin Mahini
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
Proactive vs. Reactive Routing
Routing.
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Routing protocols in Mobile Ad Hoc Network
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing Spring Semester 2008, Dept. of Computer Science, Technion

Mobile Ad-Hoc Networks (MANET) Wireless networks become an important part of the computers communication both globally and locally. Ad-hoc networks are useful for providing communication support where no fixed infrastructure exists or the deployment of a fixed infrastructure is not economically profitable. Ad-hoc networks consists of: Mobile hosts Non fixed communication infrastructure No base station or any central entity which can follow the locations of the nodes. Internet Networking

Mobile Ad-Hoc Networks (Cont.) Mobile nodes are using multi-hop wireless links They form topology changing network without the aid of any central management. All the nodes are free to move around Each node is a router The network is characterized by multi-hop connectivity. A broadcast of routing messages may block other participants. Such networks have been studied in the past in relation to defense research. Recently there has been a renewed interest in this field due to common availability of low-cost laptops and palmtops with radio interfaces. The challenge: development of dynamic routing protocols that can efficiently find routes between two communicating nodes the routing protocols must keep up with the high degree of node mobility that often changes the network topology drastically and unpredictably. Internet Networking

Demand-driven Routing Protocols Creation of routes only when desired by the source node Done by Route Discovery Process Route Discovery Process is completed when: a route is found all possible routes have been examined Maintenance of a Route Until the destination becomes inaccessible along every path from the source Until the route is no longer desired Internet Networking

Ad hoc On Demand Vector Routing (AODV) RFC 3561 On demand – Only nodes on an active paths maintain routing information and exchange routing tables. A node needs to discover and maintain a route to another node only if : the two nodes need to communicate it’s an intermediate forwarding station that maintains connectivity between two other nodes. AODV makes use of sequence numbers created by the destination in order to maintain the most recent information between nodes. It is also used in order to prevent routing loops. All routing packets carry these sequence numbers. AODV maintain timer-based states in each node regarding utilization of individual routing table entries a routing table entry is “expired” if not used recently. Internet Networking

The protocol - “Route Request” (RREQ) A source that needs a path to some destination broadcasts “Route Request” (RREQ) message enclosed by a monotonically increasing “broadcast ID” , a new “sequence number” of the sender and a last known “sequence number” of the destination. The RREQ is broadcast until it reaches a node that has a route to the destination with a destination sequence number higher than that enclosed in the request (and still “fresh enough” information). A RREQ propagating through the network establishes the next-hop information for the reverse route back to the source. Internet Networking

The protocol - “Route Response” (RREP) A “Route Response” (RREP) is generated by the destination and propagates along the reverse route in order to establishes forward route information at the intermediate nodes. Each node keeps the next hop for the destination. Routing table information is restricted to the active nodes. A neighbor is considered active if it originates or relays at least one packet for the destination within the most recent active timeout period. Internet Networking

Maintenance Failure of a link can be detected via hello messages or link layer detection. When link goes down, the upstream nodes are notified of the failure the destination is marked as unreachable in the routing tables of these nodes. Timers: Route request expiration timer Route caching timeout Active timeout period Internet Networking

Route Discovery Example B RREQ S A C D Node S needs a route in order to send data packet to D 1. It creates a Route Request (RREQ) along with: D’s IP addr, last known D’s seq#. S’s IP addr, new S’s seq#. hopcount (=0). 2. It broadcasts RREQ to its neighbors 3. Node A receives RREQ Makes reverse route entry for S dest = S, nexthop = S, hopcnt = 1 It has no route to D, so it continue to broadcast the RREQ - Destination Sequence Number . The latest sequence number received in the past by the originator for any route towards the destination. - Originator Sequence Number . The current sequence number to be used in the route entry pointing towards the originator of the route request. - Hop Count . The number of hops from the Originator IP Address to the node handling the request. - RREQ ID . A sequence number uniquely identifying the particular RREQ when taken in conjunction with the originating node’s IP address. Internet Networking

Route Discovery Example (Cont.) B RREQ S A C D The RREQ is broadcast to nodes B and C Node C receives RREQ Makes reverse route entry for S dest = S, nexthop = A, hopcnt = 2 It has a route to D whereas the seq# of this route is >= seq# in the RREQ, and it’s life-time counter > 0 Thus – it’s internal table holds a newer information Internet Networking

Route Discovery Example (Cont.) Node C creates a Route Reply (RREP) with: D’s IP addr D’s Sequence # C’s Sequence # S’s IP addr hopcount to D (=1) Lifetime Send the RREP to A Node A receives the RREP Makes forward route entry to D dest = D, nexthop = C, hopcount = 2, Lifetime Unicasts RREP to S Node S receives RREP Makes forward route entry to D dest = D, nexthop = A, hopcount = 3, Lifetime B RREP S A RREP C D Internet Networking

Route Discovery with Multiple Routes Loop preventing RREP- Seq# = x RREP- Seq# = x F E B RREP- Seq# = x RREP- Seq# = x RREP- Seq# = x S A RREP- Seq# = x G RREP- Seq# = x RREP- Seq# = x C D Node C receives replies from D and from B. The reply from D was received before and was sent to A. The reply from B will be ignored (it has the same sequence number). Internet Networking

Route Discovery Using Fresh Data Sequence numbers are used as time stamps Each message initiated by a node has its own Sequence number The node that initiate the message increase the Sequence Number A higher Sequence number means a newer route and allow nodes to compare how “fresh” is the information RREQ with D-Seq#2 from S1 or S2 will cause route info to be sent till D. RREQ D-Seq# =1 S2 B RREQ D-Seq# =2 RREQ D-Seq# =1 S1 D A RREP D-Seq# =2 Internet Networking

Maintenance If a link breaks down the intermediate node tries to perform a local repair to the needed destinations. If it fails, a Route Error message is sent to upstream neighbors. It lists all the destinations which are now unreachable. A “DestCount” field is used to indicates the number of unreachable destinations. A Node that receives an RERR: Checks whether the sender is its next hop towards the destination. Deletes or invalidates the route towards the destination if needed. Forwards the RERR upstream if needed Rediscovers route if still needed The RERR message is sent whenever a link break causes one or more destinations to become unreachable from some of the node’s neighbors. ----------------------------------------------------------------------------------- - N flag . No delete flag . set when a node has performed a local repair of a link, and upstream nodes should not delete the route. - Destcount . the number of unreachable destinations included in the RERR message. . Must be at least 1. - Unreachable Destination IP Address . The IP address of the destination that has became unreachable due to a link break. - Unreachable Destination Sequence Number . The sequence number in the route table entry for the destination listed in the previous Unreachable Destination IP Address field. Internet Networking

Advantages of AODV Protocol Highly Scalable Need for broadcast is minimized Quick response to link breakage in active routes Loop free routes Prevents network flooding during discovery Repairs breaks in active routes locally instead of notifying source. Internet Networking