6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31.

Slides:



Advertisements
Similar presentations
1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
Advertisements

Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
6LoWPAN Ad Hoc On-Demand Distance Vector Routing (LOAD) Ki-Hyung Kim, S. Daniel Park, G. Montenegro, S. Yoo, and N. Kushalnagar IETF 6LoWPAN WG 66th, Montreal,
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Secure Routing and Intrusion Detection For Mobile Ad Hoc Networks Secure Routing and Intrusion Detection For Mobile Ad Hoc Networks Anand Patwardhan Jim.
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
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)
Adaptive backup routing for ad-hoc networks Adviser: Ho-Ting Wu Speaker: Zen-De Liu Date:05/14/2007.
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.
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.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
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)
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Speaker:Yi-Jie Pan Advisor:Dr. Kai-Wei Ke 2014/04/28
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 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.
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
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,
A Review of 6LoWPAN Routing Protocols Advisor: Quincy Wu Speaker: Kuan-Ta Lu Date: Dec. 14, 2010.
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.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
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.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
A Receiver-Initiated Approach for Channel-Adaptive On-Demand Routing in Ad Hoc Mobile Computing Networks Xiao-Hui Lin, Yu-Kwong Kwok, and Vincent K. N.
Remote Deployment of Sensor Networks Presentation 3: Providing connectivity between sensor nodes and uplinks.
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
Mesh Routing Optimization for 6LoWPAN Ki-Hyung Kim (Ajou University) and S. Daniel Park (SAMSUNG Electronics) IETF 6LoWPAN WG 65th, Dallas, Tx.
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.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
The Ad Hoc On-Demand Distance-Vector Protocol (AODV)
Routing design goals, challenges,
By Ioannis Chatzigiannakis, Elena Kaltsa, Sotiris Nikoletseas
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
by Saltanat Mashirova & Afshin Mahini
Routing.
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Routing protocols in Mobile Ad Hoc Network
Presentation transcript:

6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31

Outline  Overview  Terminology  Data Structures  Operation  References

Overview  LOAD is a simplified on-demand routing protocol based on AODV[RFC3561] for 6LoWPAN  LOAD is defined to be operating on top of the adaptation layer instead of the transport layer.

 LOAD doesn’t use the destination sequence number in order to reduce the size of the control messages and simplify the route discovery process.  LOAD SHOULD utilize the acknowledged transmission option at the 6LoWPAN MAC layer for keeping track of the connectivity of a route.  LOAD uses neither the passive acknowledgements nor the HELLO messages of AODV.

Terminology link costThe link Quality (LQ) between a node and its neighbor node. link quality indicator (LQI) A mechanism to measure the Link Quality (LQ) in IEEE PHY layer [ieee ]. It measures LQ by receiving the signal energy level. A high LQ value implies the good quality of communication (i.e. low link cost). originatorA node that initiates a route discovery process. Same as "originating node" route costAn accumulated link cost as a LOAD control message (RREQ or RREP) passes through the nodes on the route. reverse route A route set up to forward a RREP back to the originator from the destination. Same as "reverse route" in [RFC3561].

Data Structures Table  Routing Table Entry  Route Request Table Entry Message  RREQ  RREP  RERR

Routing Table Entry The routing table stores route information. Destination address The 16 bit short or EUI-64 link layer address of the final destination of a route. Next hop address The 16 bit short or EUI-64 link layer addresses of the next hop node to the destination. Status The status of a route. It includes the following states: VALID, INVALID, ROUTE_DISCOVERY, etc. Life time The valid time in milliseconds before the expiration or the deletion of a route.

Route Request Table Entry (1) Route request table is used for discovering routes. It stores the following route request information until a route is discovered.

Route Request Table Entry (2) Route request ID a sequence number uniquely identifying the particular RREQ when taken in conjunction with the originator Originator address The 16 bit short or EUI-64 link layer address of the node which originates a RREQ. Reverse route address The 16 bit short or EUI-64 link layer address of the node which originates a RREQ. Forward route cost The accumulated link cost along the forward route from the originator to the current node through which a RREQ is forwarded. Reverse route cost The accumulated link cost along the reverse route from the final destination to the current node through which a RREP is forwarded. Valid time The time of the expiration or deletion of a route in milliseconds.

RREQ Format (1)

RREQ Format (2) Type 1 for indicating a RREQ message. CT Type of route cost. The followings are the current route cost types known: 0 : Hop count while avoiding weak links 1-0xf: TBD WL The total number of weak links on the routing path from the originator to the sender of the RREQ. R 1 Local Repair. D 1 for the 16 bit address of the destination 0 for the EUI-64 address of the destination O 1 for the 16 bit address of the originator 0 for the EUI-64 address of the originator RC(Route cost) The accumulated link cost of the reverse route from the originator to the sender of the RREQ. The type of link cost is specified by CT.

RREQ Format (3) RREQ IDA sequence number uniquely identifying the particular RREQ when taken in conjunction with the originator. Reserved0; ignored on reception. Link layer Destination Address The 16 bit short or EUI-64 link layer address of the destination for which a route is supplied. Link layer Originator Address The 16 bit short or EUI-64 link layer address of the node which originated the Route Request.

RREP Format (1)

RREP Format (2) Type2 for indicating a RREP message. WLThe total number of weak links on the routing path from the originator of the RREP to the sender of the RREP. RC(Route cost) The accumulated link cost of the route from the originator of the RREP to the sender of the RREP. The type of link cost is specified by CT.

RERR Format (1)

RERR Format (2) Type3 for indicating a RERR message. D1 for the 16 bit address of the destination 0 for the EUI-64 address of the destination Reserved0; ignored on reception. Error CodeNumeric value for describing error. 0x00 = No available route 0x01 = Low battery 0x02 = routing cost not supported 0x03 - 0xff = reserved (TBD) Unreachable Link Layer Destination Address The 16 bit short or EUI-64 link layer address of the final destination that has become unreachable due to a link break.

Operation  Route discovery  Managing data  Maintaining local connections

Operation  Generating Route Request  Processing and Forwarding Route Request  Generating Route Reply  Receiving and Forwarding Route Reply  Local Repair and RERR

RREQ & RREP

Generating Route Request  During the discovery period, an originator, a node that requests a route discovery, generates a Route Request (RREQ) message with the RREQ ID which was incremented by one from the previous RREQ ID value. After broadcasting a RREQ, a node waits for a RREP.  RREQ <= RREQ_RATELIMIT per second.  the discovery process a maximum of RREQ_RETRIES times.

Processing and Forwarding Route Request When every intermediate node receives a RREQ  tries to find the entry of the same originator address and RREQ ID pair in the route request table. If the entry is found, the node just discards the RREQ. Otherwise, the node creates a reverse route to the originator in the routing table and a RREQ entry in the route request table.

Generating Route Reply When the destination receives a RREQ  tries to find the entry of the same originator address and RREQ ID pair in the route request table If the entry is found, the destination compares the route cost of the RREQ with the forward route cost of the entry. If the cost of the RREQ is better than(i.e. less than) that of the entry, the destination updates the reverse route to the originator in the routing table and generates a RREP in reply. If not discard the RREQ

Receiving and Forwarding Route Reply(1) When the intermediate node receives a RREP  checks whether the link through which the RREP is received is a weak link or not. If the link is a weak link, the node add 1 to the WL field of the RREP.  checks whether it has a route entry for the destination of the RREP (i.e. the originator of the corresponding RREQ). If it does not have the route entry, it just discards the RREP. Otherwise, it checks for the existence of the corresponding RREQ entry (which has the same RREQ ID and originator address pair as that of the RREP) in the route request table. If there is no such entry, then it just discards the RREP.

Receiving and Forwarding Route Reply(2) If there is such an entry and the entry has worse reverse route cost (i.e. higher value) than the route cost of the RREP, the node updates the entry with the information of the RREP and forwards it to the previous hop node toward the destination of the RREP. If the entry has better reverse route cost (i.e. lower value) than that of the RREP, the node just discards the RREP.

Receiving and Forwarding Route Reply(3) During the delivery of the RREP to the originator, the route cost value of the RREP is accumulated on the reverse route from the destination to the originator.

Local Repair and RERR(1)  If a link break occurs or a device fails during the delivery of data packets, the upstream node of the link break MAY repair the route locally.

Local Repair and RERR(2) To repair a route  the node disseminates a RREQ with the originator address set to its own address and the destination address set to the data packet’s destination address.  the ’R flag’ of the RREQ is set to 1.  The data packet is buffered during the route discovery period.  If the destination node receives the RREQ for a route repair, it responds with a RREP of which the ’R flag’ is also set to 1.

Local Repair and RERR(3) When the repairing node receives a RREP from the destination during the route discovery period  updates the routing table entry information from the RREP  node transmits the buffered data packet to the destination through the new route

Local Repair and RERR(4) If the repairing node cannot receive a RREP from the final destination until the end of the route discovery period  it unicasts a RERR with an error code that indicates the reason of the repair failure to the originator.  The buffered data packet is discarded.  If the originator that sends a data packet receives the RERR, it MAY try to reinitiate route discovery.

Local Repair and RERR(5) SD R

Local Repair and RERR(6) SD R

References  K. Kim, S. Daniel Park, G. Montenegro, S. Yoo, N. Kushalnagar, “6LoWPAN ad hoc on- demand distance vector routing (LOAD),” Dec. 2007, daniel-6lowpan-load-adhoc-routing-03.  Razazian, Kaveh, Yazdani, Javad, Niktash, Afshin and Loginov, Victor (2013) Enhanced 6LoWPAN Ad Hoc Routing for G3-PLC. In: IEEE ISPLC 2013.