Virtual Direction Routing

Slides:



Advertisements
Similar presentations
1 Using Directionality in Mobile Routing Bow-Nan Cheng (MIT LL) Murat Yuksel (Univ Nevada - Reno) Shivkumar Kalyanaraman (IBM IRL) (Work done at Rensselaer.
Advertisements

1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
VDR: Proactive element Conclusions VDR reaches 3.5% more nodes than VDR-R and 9% more nodes than our modified random walk routing strategy (RWR) VDR shows.
Rendezvous-Based Directional Routing: A Performance Analysis Bow-Nan Cheng (RPI) Murat Yuksel (UNR) Shivkumar Kalyanaraman (RPI)
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin LECS – UCLA Modified and Presented by Sugata Hazarika.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Directional Routing for Wireless Mesh Networks: A Performance Evaluation Bow-Nan Cheng Murat Yuksel Shivkumar Kalyanaraman.
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.
Orthogonal Rendezvous Routing Protocol for Wireless Mesh Networks Bow-Nan Cheng Murat Yuksel Shivkumar Kalyanaraman.
Routing in Mobile Ad Hoc Networks Marc Heissenbüttel University of Berne Bern,
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.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Milano, 4-5 Ottobre 2004 IS-MANET The Virtual Routing Protocol for Ad Hoc Networks ISTI – CNR S. Chessa.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
1 Virtual Direction Routing for Overlay Networks Bow-Nan Cheng Murat Yuksel Shivkumar Kalyanaraman.
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
The Zone Routing Protocol (ZRP)
Mobile Ad-hoc Pastry (MADPastry) Niloy Ganguly. Problem of normal DHT in MANET No co-relation between overlay logical hop and physical hop – Low bandwidth,
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
1 Using Directionality in Wireless Routing Bow-Nan Cheng Advisors: Dr. Shivkumar Kalyanaraman Dr. Partha Dutta.
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 Routing (AODV) and simulation in network simulator.
Rendezvous-Based Directional Routing: A Performance Analysis Bow-Nan Cheng (RPI) Murat Yuksel (UNR) Shivkumar Kalyanaraman (RPI)
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
Doc.: IEEE /1047r0 Submission Month 2000August 2004 Avinash Joshi, Vann Hasty, Michael Bahr.Slide 1 Routing Protocols for MANET Avinash Joshi,
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
1 Gossip-Based Ad Hoc Routing Zygmunt J. Haas, Joseph Halpern, LiLi Cornell University Presented By Charuka Silva.
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.
1 Using Directionality in Mobile Routing Bow-Nan Cheng (MIT LL) Murat Yuksel (Univ Nevada - Reno) Shivkumar Kalyanaraman (IBM IRL) (Work done at Rensselaer.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Directional Routing for Wireless Mesh Networks: A Performance Evaluation Bow-Nan Cheng Murat Yuksel Shivkumar Kalyanaraman.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
DETECTION AND IGNORING BLACK HOLE ATTACK IN VANET NETWORKS BASED LATENCY TIME CH. BENSAID S.BOUKLI HACENE M.K.FAROUAN 1.
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.
A Location-Based Routing Method for Mobile Ad Hoc Networks
AODV-OLSR Scalable Ad hoc Routing
Lecture 28 Mobile Ad hoc Network Dr. Ghalib A. Shah
CHAPTER 3 Architectures for Distributed Systems
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
Introduction to Networking
Sensor Network Routing
Plethora: Infrastructure and System Design
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
Ad hoc Routing Protocols
by Saltanat Mashirova & Afshin Mahini
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Proactive vs. Reactive Routing
Joydeep Chandra, Santosh Shaw and Niloy Ganguly
Routing.
Vinay Singh Graduate school of Software Dongseo University
Routing protocols in Mobile Ad Hoc Network
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

Virtual Direction Routing Murat Yuksel Bow-Nan Cheng Shivkumar Kalyanaraman

Scaling Networks: Trends in Layer 3 Flood-based Hierarchy/Structured Unstructured/Flat Scalable Mobile Ad hoc / Fixed Wireless Networks DSR, AODV, TORA, DSDV Partial Flood: OLSR, HSLS LGF, VRR, GPSR+GLS Hierarchical Routing, WSR (Mobicom 07) ORRP (ICNP 06) Peer to Peer / Overlay Networks Kazaa, DHT Approaches: CHORD, CAN BubbleStorm (Sigcomm 07) LMS (PODC 05) Gnutella Ethernet Routers (between AS) SEIZE Wired Networks

Virtual Direction Routing Introduction Structured vs. Unstructured Overlay Networks Unstructured P2P systems make little or no requirement on how overlay topologies are established and are easy to build and robust to churn Typical Search Technique (Unstructured Networks) Flooding / Normalized Flooding High Reach Low path stretch Not scalable Random Walk Need high TTL for high reach Long paths Scalable, but hard to find rare objects Virtual Direction Routing Globally consistent sense of direction (west is always west)  Scalable interface to neighbor mapping Routing can be done similarly to ORRP Focus (for now) Small world approximations Flooding Normalized Flooding Virtual Direction Routing Random Walk

VDR Conceptualization Virtual Direction Routing (VDR) Protocol Primitives 1: Local sense of direction leads to ability to forward packets in opposite directions A 180o 98% S T Up to 69% 2: Forwarding along Orthogonal lines has a high chance of intersection in area B Question: Can 1 hop neighbors in overlay networks be consistently “mapped” to a local virtual direction such that be forwarding in virtual orthogonal lines, a high chance of intersection (and search success) results?

Wireless Nets: Key Concepts to Abstract Primitives: Local directionality is enough to maintain forwarding along a straight line Two sets of orthogonal lines intersect with a high probability in a bounded region Overlay Networks: Can we take these concepts to scale unstructured, flat, overlay networks? Two Focuses: Neighbor to virtual direction/interface mapping Routing scheme based on virtual direction mapping

Neighbor to Virtual Interface / Direction Mapping

VDR: Neighbor to Virtual Interface Map Example: Neighbor IDs used Instead Of SHA-1 Hashes 30 % 8 = 6 7 1 2 3 4 5 6 8 Virtual Interfaces 26 30 15 % 8 = 7 10 % 8 = 2 15 10 10 1 15 26 68 30 26 % 8 = 2 68 68 % 8 = 4 Neighbors are either physical neighbors connected by interfaces or neighbors under a certain RTT latency away (logical neighbors) Neighbor to Virtual Interface Mapping Each neighbor ID is hashed to 160 bit IDs using SHA-1 (to standardize small or large IDs) The virtual interface assigned to the neighbor is a function of its hashed ID (Hashed ID % number of virtual interfaces)

Virtual Direction Routing

VDR Proactive and Reactive Elements VDR conceptual representation of Proactive and Reactive Elements Node B Fwd Table Dest Next Hops A 1 Node C Fwd Table Dest Next Hops Dir A F 3 120o D 1 230o North North North 120o D C F B A 230o North Node F Fwd Table Dest Next Hops A B 2 A to D North Virtual View VDR State Seeding (Proactive) – Generates Rendezvous-to-Destination Routes VDR Route Request (RREQ) Packets (Reactive) – Generates Source-to-Rendezvous Rts VDR Route Reply (RREP) Packets (Reactive) VDR path after route generation

VDR: State Seeding and Route Request State Seeding – State info forwarded in orthogonal directions, biasing packets toward IDs that are closer to SOURCE ID. Packets are forwarded in virtual straight lines. 1 2 3 4 5 6 7 26 30 15 68 48 10 10 |10 – 1| = 9 |26 – 1| = 25 10 1 2 3 4 5 6 7 67 13 28 5 1 2 3 4 6 7 55 10 22 14 |14 – 1| = 13 |22 – 1| = 21 |5 – 1| = 4 |13 – 1| = 12 5 14 Ex: Seed Source: Node 1 68 VDR State Seeding – Virtual View Periodically, every node sends out Seed messages in virtual orthogonal directions Seed Path 13 10 14 30 1 5 26 22 Seed Source: Node 1 48

VDR: State Seeding and Route Request 68 1 2 3 4 5 6 7 10 26 30 15 48 10 Route Request – RREQ packets are forwarded in orthogonal directions, biasing packets towards REQUESTED ID 10 1 2 3 4 5 6 7 67 13 28 13 1 2 3 4 5 6 7 38 10 |10 – 12| = 2 |26 – 12| = 15 6 Ex: Route Request: Node 12 RREQ Source: Node 1 |5 – 12| = 7 |13 – 12| = 1 |6 – 12| = 6 |38 – 12| = 26 13 When a node wants to find a path to a destination, it sends out a route request (RREQ) packet in orthogonal directions with a bias 68 VDR Route Request – Virtual View Seed Path 5 10 6 30 1 13 26 38 RREQ Source: Node 1 Route Request: Node 12 48

VDR: Comparing Seed and RREQ Paths State Seeding – State info forwarded in orthogonal directions, biasing packets toward IDs that are closer to SOURCE ID. Packets are forwarded in virtual straight lines. 1 2 3 4 5 6 7 26 30 15 68 48 10 10 |10 – 1| = 9 |26 – 1| = 25 10 1 2 3 4 5 6 7 67 13 28 5 1 2 3 4 6 7 55 10 22 14 |14 – 1| = 13 |22 – 1| = 21 |5 – 1| = 4 |13 – 1| = 12 5 14 Ex: Seed Source: Node 1 68 1 2 3 4 5 6 7 10 26 30 15 48 10 Route Request – RREQ packets are forwarded in orthogonal directions, biasing packets towards REQUESTED ID 10 1 2 3 4 5 6 7 67 13 28 13 1 2 3 4 5 6 7 38 10 |10 – 12| = 2 |26 – 12| = 15 6 Ex: Route Request: Node 12 RREQ Source: Node 1 |5 – 12| = 7 |13 – 12| = 1 |6 – 12| = 6 |38 – 12| = 26 13

VDR: Virtual View of Seed and RREQ 46 68 RREQ Path 5 Rendezvous Node 10 6 30 1 13 26 38 RREP Path 2 RREQ: Node 12 48 Seed Path VDR Route Request 12 Virtual View Proactive Element Every node sends out Seed packets in orthogonal directions at periodic intervals Reactive Element Route Request (RREQ) packets sent to search for rendezvous node. When the RREQ intersects a node that has a path to the destination, a Route Reply (RREP) packet is sent back to the source

VDR: Simulation Parameters Default Values Nodes / # of Virt Interfaces 50,000 / 8 Simulation Cycles 150 Churn Percentage 0% - 50% every 5 cycles Seed/RREQ TTL 10 – 100 hops Seed Entry Expiry 10 Cycles (under churn) Number of Queries 1000 Randomly Generated Flooding Normalized Flooding Virtual Direction Routing VDR – Random NB Send (VDR-R) Simulation of VDR vs. RWR, VDR-R VDR-R: VDR with random neighbor forwarding (no biasing) RWR: Data is seeded in 4 random walks and 4 walkers are sent for search PeerSim – 50,000 Nodes, Static + Dynamic Network Reach Probability – High (98% w/ TTL of 100) Average Path Stretch – High (16) State and Load Spread – Not evenly distributed Random Walk Routing (RWR) Random Walk

VDR: Effect of Seed/Query TTL Reach Probability to Seed/Query TTL VDR reaches 98% of a network in a network of 50,000 nodes with a seed/query TTL of 100. VDR converges to 100% reach more quickly than VDR-R or RWR Avg. End-to-End Path Streetch to Seed/Query TTL Average path stretch is less than VDR-R or RWR. This is due to the biasing effect of the Seed and RREQ packets

VDR: Effect of # of Virtual Interfaces Reach Probability to Virtual # of Interfaces VDR yields higher reach than VDR-R with fewer virtual interfaces. With 20 average neighbors, multiple neighbors can be assigned to an interface and so the biasing affect of VDR has more effect Path stretch to # of Virtual Interfaces VDR has lower average path stretch than VDR-R. VDR ensures that Seed and RREQ packets are biased toward it each other. Resulting in lower path stretch

VDR: Effect of Average # of Neighbors Reach Probability to Avg # of Neighbors As the number of neighbors increase, the more neighbors are mapped to a specific interface. The biasing effect of VDR has a greater effect on Seed and RREQ intersection Path Stretch to Avg # of Neighbors VDR’s biasing effect on Seed and RREQ packets lead to lower path stretch with greater number of neighbors because each interface has a higher number of neighbors mapped to it. The effect of biasing is more pronounced

VDR: Robustness Results State Distribution Network-wide Average States maintained relatively equal for VDR, VDR-R and RWR at 350-390 VDR States are not very evenly distributed, with some nodes having more state than others. This is due to the sending bias Robustness to Network Churn VDR drops only 5% compared to VDR-R and RWR which drop 12-15% reach when going from 0% to 50% network churn Even with a TTL of 50, VDR reaches a good amount of the network 5% drop 15% drop 12% drop

VDR: Key Contributions A flat, highly scalable, and resilient to churn routing algorithm for overlay networks VDR provides high reach (98% even only for a TTL of 100 in a 50,000 node network) VDR reaches 3.5% more nodes than VDR-R and 9% more nodes than our modified random walk routing strategy (RWR) VDR-R produces the same reach and path stretch results with increasing number of virtual interfaces. VDR increases reach with fewer number of virtual interfaces because of biasing technique. Gains disappear if the number of neighbors is smaller than the number of interfaces VDR states are not well distributed and load is not distributed evenly VDR shows a 3-4X reach retention rate going from 0% to 50% network churn compared to VDR-R and RWR, showing istelf to be more robust to network churn VDR paths exhibit high path stretch compared to shortest path but good path stretch compared to pure random walk

Thank You! Questions and Comments?