Outline Wireless introduction Wireless cellular (GSM, CDMA, UMTS) Wireless LANs, MAC layer Wireless Ad hoc networks – routing: proactive routing, on-demand.

Slides:



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

Proposed ad hoc Routing Approaches Conventional wired-type schemes (global routing, proactive): –Distance Vector; Link State Proactive ad hoc routing:
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Courtesy: Nick McKeown, Stanford
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
UM-OLSR OLSR routing protocol in NS2
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Routing in Mobile Ad Hoc Networks Marc Heissenbüttel University of Berne Bern,
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Landmark Routing for Large Ad Hoc Wireless Networks Globecom 2000 San Francisco, Nov 30, 2000 Mario Gerla, Xiaoyan Hong and Gary Pei Computer Science Department.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Ad hoc Network 江崎研究室 修士1年 中島 亮. What is Ad hoc Network?  Meaning of Ad hoc Network Ad hoc =その場限りの Node to node → ノード間で一時的に形成されるネットワーク.
Ad Hoc Wireless Routing CS 218- Fall 2003 Wireless multihop routing challenges Review of conventional routing schemes Proactive wireless routing Hierarchical.
Interference-Aware QoS OLSR for Mobile Ad-hoc Network Routing SAWN 2005, May 24 P. Minet & D-Q. Nguyen.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
1 Internet Networking Spring 2006 Tutorial 3 Ad-hoc networks TBRPF (based on IETF tutorials on TBRPF)
1 Computer Networks Routing Algorithms. 2 IP Packet Delivery Two Processes are required to accomplish IP packet delivery: –Routing discovering and selecting.
Routing Protocols in MANETs CS290F Winter What is a MANET Mobile nodes, wireless links Infrastructure-less: by the nodes, … Multi-hop routing: …,
Mobile Ad hoc Networks COE 549 Routing Protocols I
Ad Hoc Wireless Routing COS 461: Computer Networks
Wireless internet routing Philippe Jacquet. Internet and networking Internet –User plurality connected to –Sources plurality.
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Lecture 8 Mobile Networks: IP Routing and MANET Routing Algorithms Wireless Networks and Mobile Systems.
Routing in mobile ad-hoc networks (MANETs). 1. WHAT IS A MANET ? A MANET can be defined as a system of autonomous mobile nodes A MANET can be defined.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Network Layer r Introduction r Datagram networks r IP: Internet Protocol m Datagram format m IPv4 addressing m ICMP r What’s inside a router r Routing.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Scalable Routing Protocols for Mobile Ad Hoc Networks Xiaoyan Hong, Kaixin Xu, and Mario Gerla at UCLA.
MANETs & Routing.
Mobile Adhoc Network: Routing Protocol:AODV
Carlos Rodrigo Aponte OLSRv2 High Level Overview.
ROUTING ALGORITHMS IN AD HOC NETWORKS
Qamar A TararOLSR Protocol1 Optimized Link State Routing Protocol for Ad Hoc Networks Qamar Abbas Tarar “Mobile ad-hoc networks based on wireless LAN”
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
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.
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,
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
Wireless Ad hoc networks – Routing. Proposed ad hoc Routing Approaches Conventional wired-type schemes (global routing, proactive): –Distance Vector;
Ch 4. Routing in WMNs Myungchul Kim
Scalable Routing Protocols for
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.
Proposed ad hoc Routing Approaches
4: Network Layer4b-1 OSPF (Open Shortest Path First) r “open”: publicly available r Uses Link State algorithm m LS packet dissemination m Topology map.
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.
1 Optimized Link State Routing Protocol for Ad Hoc Networks Jacquet, p IEEE INMIC Dec park gi won
Lecture 28 Mobile Ad hoc Network Dr. Ghalib A. Shah
DSDV Highly Dynamic Destination-Sequenced Distance-Vector Routing
Internet Networking recitation #4
Routing Protocols in MANETs
Sensor Network Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing: Distance Vector Algorithm
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile Computing CSE 40814/60814 Spring 2018.
Routing in Mobile Ad-hoc Networks
Vinay Singh Graduate school of Software Dongseo University
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

Outline Wireless introduction Wireless cellular (GSM, CDMA, UMTS) Wireless LANs, MAC layer Wireless Ad hoc networks – routing: proactive routing, on-demand routing, scalable routing, geo-routing – wireless Ad hoc multicast – TCP in ad hoc networks – QoS, adaptive voice/video apps Sensor networks

Proposed ad hoc Routing Approaches Conventional wired-type schemes (global routing, proactive): –Distance Vector; Link State Proactive ad hoc routing: –OLSR, TBRPF On- Demand, reactive routing: –DSR (Source routing), MSR, BSR –AODV (Backward learning) Scalable routing : –Hierarchical routing: HSR, Fisheye –OLSR + Fisheye – LANMAR (for teams/swarms) Geo-routing: GPSR, GeRaF, etc –Motion assisted routing –Direction Forwarding

Wireless multihop routing challenges mobility need to scale to large numbers (100’s to 1000's) need to support multimedia applications (QoS) unreliable radio channel (fading, external interference, mobility, etc) limited bandwidth limited power

Conventional wired routing limitations Distance Vector (eg, Bellman-Ford, BGP): –Tables grow linearly with # nodes –routing control O/H linearly increasing with network size –convergence problems (count to infinity); potential loops (mobility?) Link State (eg, OSPF): –link update flooding O/H caused by network size and frequent topology changes CONVENTIONAL ROUTING DOES NOT SCALE TO SIZE AND MOBILITY DV LS Intra-AS RIP OSPF Inter-AS BGP

Proactive ad hoc schemes – OLSR and TBRPF Distance Vector inadequate - used only for very small nets Link State explodes because of Link State update overhead Question: how can we reduce the O/H? Answer: Link State with “Topology reduction” –(1) if the network is “dense”, use fewer forwarding nodes –(2) if the network is dense, advertise only a subset of the links Two leading IETF Link State schemes enhance scalability in large scale networks: –OLSR : Optimal Link State Routing –TBRPF: Topology Broadcast Reverse Path Routing

LSR (Link State Routing) In LSR protocol a lot of control msg unnecessary duplicated 24 retransmissions to diffuse a message up to 3 hops Retransmission node

OLSR (Optimal Link State Routing) In OLSR only a subset of neighbors (MPR-Multipoint Relay Selectors) retransmit control messages: –Reduce size of control message; –Minimize flooding 11 retransmission to diffuse a message up to 3 hops Retransmission node

OLSR Overview RFC 3626, October 2003 In LSR protocol a lot of control messages unnecessarily duplicated In OLSR only a subset of neighbors (MPR- Multipoint Relay Selectors) retransmit control messages –Reduce flooding overhead OLSR retains all the advantages of LSR –stable –Does not depend upon any central entity –Tolerates loss of control messages –Supports nodes mobility

Multipoint Relays (MPR) Goal: reduce duplicate LS (Link State) retransmissions Each node chooses a set of nodes (MPR Selectors) in the neighborhood, which will retransmit its LS packets The other nodes receive and process the packet, but do not retransmit it MPR Selectors of node N - MPR(N) –one-hop neighbors of N –Set of MPR’s is able to transmit to all two- hop neighbors Link between node and its MPR is bidirectional

Multipoint Relays (MPR) cont. Every node keeps a table of routes to all known destination through its MPR nodes Every node periodically broadcasts list of its MPR Selectors (Reduced Link State list) Upon receipt of MPR information each node recalculates and updates routes to each known destination Route is a sequence of hops through MPR’s from source to destination All the routes are bidirectional

Neighbor sensing Each node periodically broadcasts Hello message: –List of neighbors with bidirectional link –List of other known neighbors (If node sees itself in this list it adds the sender to neighbors with bidirectional link) Hello messages permit each node to learn topology up to 2 hops Based on Hello messages each node selects its set of MPR’s

Example of neighbor table One-hop neighbors Neighbor’s id State of Link 2Bidirectional 3Unidirectional 4MPR …… Two-hop neighbors Neighbor’s id Access through …… Also every entry in the table has a timestamp, after which the entry in not valid

MPR Selection MPR set need not to be optimal –hard problem to find an optimal set Greedy heuristic: –select node with best 2-hop cover increment MPR is recalculated after a change in one- hop or two-hops neighborhood topology

OLSR (Optimal Link State Routing) Conclusions –OLSR is a proactive link-state protocol –Suitable for applications, which does not allow long time delays –Adapted for dense network (reduces control traffic overhead) –Other advantages (the same as for LSR) As stable as LSR protocol Does not depend upon any central entity Tolerates loss of control messages Supports nodes mobility

TBRPF Overview RFC 3684, February 2004 TBRPF (Topology Broadcast Based on Reverse-Path Forwarding) is a proactive, link- state protocol. TBRPF-FT (Full Topology) –Each node is provided with the state of every link in the network. –Useful for sparse topologies and when full topology information is needed. TBRPF-PT (Partial Topology): –Each node is provided with only enough information to compute min-hop paths to all other nodes. –Useful for dense topologies.

TBRPF Overview (cont.) TBRPF uses a parent-child relationship to maintain a dynamically changing min-hop broadcast tree rooted at each update source (advertising router). The parent p(u) for source u is the next node on the min- hop path to source u. A NEW PARENT message is sent when p(u) changes. A node forwards the updates emanating from source u only for links (u,v) such that node v is not a leaf of the broadcast tree rooted at node u, i.e., such that children(u) is nonempty. A node reports only updates for links in the node’s source tree (consisting of min-hop paths to all other nodes). Thus (in PT) each node reports only links in part of its source tree, called the reportable subtree. In dense topologies, most nodes will report only a small part of their source tree.

Overview of TBRPF-PT Each node computes its source tree (providing min-hop paths to all neighbors) based on partial topology information received from its neighbors, using Dijkstra’s algorithm Each node reports only part of its source tree, called its reportable subtree, defined as the links (u,v) of its source tree such that children(u) is nonempty. –Periodic TREE UPDATEs are transmitted (e.g., every 5 sec), which describe the entire reportable subtree. (This informs new neighbors, and neighbors that missed a previous update, of the reportable subtree.) –Differential TREE UPDATEs are transmitted (e.g., every 1 sec with HELLOs), which report changes (i.e., additions and deletions), to its reportable subtree. (This ensures fast propagation of changes to all nodes affected by the change.)

Overview of TBRPF-PT (cont.) Message types: –TREE UPDATE: Reports differential and periodic updates for the reportable source tree. –NEW PARENT: Selects a new parent/MPR for a source that is 2 hops away. In this way a child selects the MPR-Multipoint Relay Selectors (unlike OLSR). –DELETE PARENT: Sent by the parent/MPR source to delete redundant parents/MPRs. They are ACKed by TREE UPDATE messages (which report the link to the parent/MPR source).

Example illustrating TBRPF-PT Node 2’s reportable subtree = entire source tree Node 6’s reportable subtree Node 10’s reportable subtree Node 1 selects node 2 as parent for sources 7, 3, and 11. As a result, node 2 reports its entire source tree, while nodes 6 and 10 report only a small part of their trees.

Example illustrating TBRPF-PT Node 2’s reportable subtree Node 6’s reportable subtree Node 10’s reportable subtree BREAK “Add (14, 15)” reported by node 2. Implicit delete for (12, 15). Link (12, 15) breaks, so node 2 adds link (14, 15) to its source tree. Node 2 reports the addition of link (14, 15), since it is on node 2’s reportable subtree.

Example illustrating TBRPF-PT Node 2’s reportable subtree Node 6’s reportable subtree Node 10’s reportable subtree The path computed by node 1 to node 5 is shown in pale blue. Node 1 forwards packets with dest 5 to node 2.

Example illustrating TBRPF-PT Node 2’s reportable subtree Node 6’s reportable subtree Node 10’s reportable subtree Link (1,2) breaks. Node 1 immediately reroutes thru node 6 and sends a New Parent msg, adding node 6 as parent for source 3. BREAK

Example illustrating TBRPF-PT Node 2’s reportable subtree Node 6’s reportable subtree Node 10’s reportable subtree Nodes 6 and 10 add links to their reportable subtrees. BREAK Node 2 no longer reports these links, after node 3 deletes node 2 as parent.

Comparison to Other Protocols In STAR, each node reports its entire source tree to neighbors (which is redundant since the source trees of two neighboring nodes can overlap considerably), while in TBRPF-PT each node reports only part of its source tree. In DSDV each node reports its distances to all destinations, i.e., O(|V|) numbers, while in TBRPF-PT, each node reports less than this, since it reports only part of its source tree. Each node reports fewer links in TBRPF-PT than in OLSR, since the reportable subtree reported by TBRPF-PT is a subset of the MPR links reported by OLSR.

Benefit of child selection of MPRs In the example below, if link (i,j) fails due to a link-layer indication, then in TBRPF-PT, node i will immediately select j’ as the new MPR. In OLSR, node i is not allowed to reroute through node j’ until it knows j’ is an MPR. This can take up to 19 seconds (assuming no messages fail): 6 sec for node j to detect that the link failed + 6 sec for node k to learn that the link failed + 2 sec for node k to select j’ as the new MPR + 5 sec for node j’ to generate a TC message reporting its MPR link to k. i j (MPR) k j’ u failure source child

Control Traffic vs. Number of Nodes (for previous version of TBRPF-PT) For 80 nodes, PT generated 90% less control traffic than Flooding, and 38% less than FT.

Where do we stand? OLSR and TBRPF can dramatically reduce the “state” sent out on update messages They are very effective in “dense” networks. However, the state still grows with O(N) Neither of the above schemes can handle large scale nets from 10’s to thousands of nodes What to do?