Scalable Ad Hoc Routing the Case for Dynamic Addressing.

Slides:



Advertisements
Similar presentations
Mitigating Routing Misbehavior in Mobile Ad-Hoc Networks Reference: Mitigating Routing Misbehavior in Mobile Ad Hoc Networks, Sergio Marti, T.J. Giuli,
Advertisements

Scalable Content-Addressable Network Lintao Liu
1 Mobile IPv6-Based Ad Hoc Networks: Its Development and Application Advisor: Dr. Kai-Wei Ke Speaker: Wei-Ying Huang.
COMPUTER Science & Engineering Scalable Fault-Tolerant Networking: Re-evaluating The Network Layer Michalis Faloutsos Srikanth Krishnamurthy C.V. Ravishankar.
M. Faloutsos1 DART: Scalable Ad hoc Routing DART: Dynamic Address RouTing Jakob Eriksson Michalis Faloutsos Srikanth Krishnamurthy.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Rendezvous-Based Directional Routing: A Performance Analysis Bow-Nan Cheng (RPI) Murat Yuksel (UNR) Shivkumar Kalyanaraman (RPI)
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing Rae Harbird Stephen Hailes
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Progress Report Wireless Routing By Edward Mulimba.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
GeoLANMAR Routing: Asymptotic Analysis in Large and Dense Networks Broadnets 2005 Boston, Oct 5, 2005 Mario Gerla, Biao Zhou (UCLA) F. de Rango, S. Marano.
Efficient Hop ID based Routing for Sparse Ad Hoc Networks Yao Zhao 1, Bo Li 2, Qian Zhang 2, Yan Chen 1, Wenwu Zhu 3 1 Lab for Internet & Security Technology,
M. Faloutsos1 DART: Scalable Ad hoc Routing DART: Dynamic Address RouTing Michalis Faloutsos Joint work with: Jakob Eriksson Srikanth Krishnamurthy.
Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.
Routing in Mobile Ad Hoc Networks Marc Heissenbüttel University of Berne Bern,
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Scalable Ad Hoc Routing: The Case for Dynamic Addressing INFOCOM 2004 Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California,
Milano, 4-5 Ottobre 2004 IS-MANET The Virtual Routing Protocol for Ad Hoc Networks ISTI – CNR S. Chessa.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Paper: IMPORTANT by Bai Sadagopan et al. Michalis Faloutsos.
Mobile Ad hoc Networks COE 549 Routing Protocols I
Ad Hoc Wireless Routing COS 461: Computer Networks
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.
A Scalable Location Service for Geographic Ad Hoc Routing Jinyang Li, John Jannotti, Douglas S. J. De Couto, David R. Karger, Robert Morris MIT Laboratory.
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,
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Hamida SEBA - ICPS06 June 26 th -29 th Lyon France 1 ARMP: an Adaptive Routing Protocol for MANETs Hamida SEBA PRISMa Lab. – G2Ap team
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.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
Scalable Routing Protocols for Mobile Ad Hoc Networks Xiaoyan Hong, Kaixin Xu, and Mario Gerla at UCLA.
Mobile Adhoc Network: Routing Protocol:AODV
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
DART Dynamic Address RouTing A network layer routing protocol, Jakob Eriksson, Michalis Faloutsos and Srikanth Krishnamurthy Department of Computer Science.
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
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.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
Outline Introduction Existing solutions for ad hoc
MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao.
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 報告 : 羅世豪.
Robust MANET Design John P. Mullen, Ph.D. Timothy I. Matis, Ph.D. Smriti Rangan Karl Adams Center for Stochastic Modeling New Mexico State University May.
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
OLSRp: Predicting Control Information to Achieve Scalability in OLSR Ad Hoc Networks Esunly Medina ф Roc Meseguer ф Carlos Molina λ Dolors Royo ф Santander.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Mobile Ad Hoc Network (MANET)
AODV-OLSR Scalable Ad hoc Routing
Lecture 28 Mobile Ad hoc Network Dr. Ghalib A. Shah
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
Outline Introduction Routing in Mobile Ad Hoc Networks
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
CSE 4340/5349 Mobile Systems Engineering
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking
ROUTING IN MOBILE AD-HOC NETWORKS
Ad hoc Routing Protocols
by Saltanat Mashirova & Afshin Mahini
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Routing in Mobile Ad-hoc Networks
Vinay Singh Graduate school of Software Dongseo University
Presentation transcript:

Scalable Ad Hoc Routing the Case for Dynamic Addressing

<- DART valley, New Zealand Dynamic Address RouTing Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside Dynamic Address RouTing Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside DART

Routing in networks of millions of strangers. Be able to route packets even through handheld, low power, devices. Support wires, as well as directional and omnidirectional antennae. No assumption of infrastructure. No central ownership / administration. Plug-n-play operation, zero-configuration. Routing in networks of millions of strangers. Be able to route packets even through handheld, low power, devices. Support wires, as well as directional and omnidirectional antennae. No assumption of infrastructure. No central ownership / administration. Plug-n-play operation, zero-configuration. The Problem <- Poison DART frog

New/different approach to routing. Replace node address with two numbers: Node identifier - static. Routing address - dynamic. Dynamic routing address indicates current location in network topology. Proactive routing distributes routing info. Distributed lookup table maps identifier to current routing address. New/different approach to routing. Replace node address with two numbers: Node identifier - static. Routing address - dynamic. Dynamic routing address indicates current location in network topology. Proactive routing distributes routing info. Distributed lookup table maps identifier to current routing address. DART initial design

Why on Earth...? Rural networks Consumer owned networking Theater-wide military networks Internet 2.0? Civil disobedience Protecting civil liberties Free speech Ubiquitous and free connectivity? Networked society Who knew what Internet would become? Who knew what Internet would become? DIY wide-area networking Circumventing copyrights? Because we can! Developing countries <- motivation

Related Work DART Routing Address Allocation Node Lookup Simulations Conclusion Related Work DART Routing Address Allocation Node Lookup Simulations Conclusion Roadmap DART subway map, Dublin ->

Hierarchical routing (Kleinrock, Kamoun ‘77) Flat ad hoc routing protocols: AODV, DSR, DSDV. Numerous derivatives. Clustering based routing: Landmark, LANMAR, Clusterhead, Hierarchical State Routing, MMWN. Hybrids: ZRP, HARP, SHARP Georouting: LAR, DREAM, Grid, etc. Distributed Hashtables: Chord, Plaxton routing etc. Hierarchical routing (Kleinrock, Kamoun ‘77) Flat ad hoc routing protocols: AODV, DSR, DSDV. Numerous derivatives. Clustering based routing: Landmark, LANMAR, Clusterhead, Hierarchical State Routing, MMWN. Hybrids: ZRP, HARP, SHARP Georouting: LAR, DREAM, Grid, etc. Distributed Hashtables: Chord, Plaxton routing etc. Related Work Mobile IP? No, not quite related.

Routing Address - fixed length binary string. Address Prefix - sequence of most significant bits from routing address. Prefix Subgraph - The graph induced from a network graph by the set of nodes with a given prefix. Routing Address - fixed length binary string. Address Prefix - sequence of most significant bits from routing address. Prefix Subgraph - The graph induced from a network graph by the set of nodes with a given prefix. Some Terminology In DART, prefix subgraphs must be connected! x <- DART light rail

Address Space as Binary Tree Routing addresses form a virtual binary tree. All nodes within any given subtree are able to communicate using only nodes in that subtree. Routing addresses form a virtual binary tree. All nodes within any given subtree are able to communicate using only nodes in that subtree. Just prefixes, not actual nodes. Addresses that nodes can occupy.

Scalable routing through a virtual hierarchy. Each node keeps log N routing entries. Scalable routing through a virtual hierarchy. Each node keeps log N routing entries. The Routing Table

One unique address per node. All prefix subgraphs must be connected. Minimize communication overhead. No centralized resources/infrastructure. Minimize address size (in bits). One unique address per node. All prefix subgraphs must be connected. Minimize communication overhead. No centralized resources/infrastructure. Minimize address size (in bits). The Addressing Problem IMPORTANT! <- DART automobile

Basic Solution example When a node joins, it picks an address that shares a prefix one of its neighbors. Neighbors’ routing tables show valid address ranges that are still unoccupied. When a node joins, it picks an address that shares a prefix one of its neighbors. Neighbors’ routing tables show valid address ranges that are still unoccupied.

Node Lookup Table Efficient distributed hashtable (DHT) that maps Node ID -> Routing Address. Similar to overlay DHT research, but uses existing routing layer state for efficiency. Nodes periodically send their current address to one other node, their lookup peer. Upon connection establishment, the routing address of the destination retrieved from the destination’s lookup peer. Efficient distributed hashtable (DHT) that maps Node ID -> Routing Address. Similar to overlay DHT research, but uses existing routing layer state for efficiency. Nodes periodically send their current address to one other node, their lookup peer. Upon connection establishment, the routing address of the destination retrieved from the destination’s lookup peer.

Lookup Table Basics Node 3 (011) “Node 3 has address 001” Node 7 (111) “Node 7 has address 000” ?? Every ID->Address mapping is stored at the node whose address most closely matches the ID!

Performed using two simulators: Home-grown for visual feedback, speed and scalability. ns-2 for comparisons and accuracy. Wireless nodes, with omnidirectional antennae. Performed using two simulators: Home-grown for visual feedback, speed and scalability. ns-2 for comparisons and accuracy. Wireless nodes, with omnidirectional antennae. Simulations DART personal aircraft ->

Extremely small average routing table size < 2*log N. About 15 entries for 4000 nodes! Extremely small average routing table size < 2*log N. About 15 entries for 4000 nodes! Routing Table Size

Low average path stretch, 30-35%, so route aggregation is not hurting us much. Experimental Results

Ns-2 doesn’t scale to large wireless simulations. Simulated 400-node networks. Varied connection establishment frequency (CEF). Arguably, CEF increases in larger networks. Also, CEF depends on traffic patterns. Ns-2 doesn’t scale to large wireless simulations. Simulated 400-node networks. Varied connection establishment frequency (CEF). Arguably, CEF increases in larger networks. Also, CEF depends on traffic patterns. Simulating large networks

Overhead vs. CEF DART overhead is not affected by CEF. Reactive protocols suffer when CEF increases. DART overhead is not affected by CEF. Reactive protocols suffer when CEF increases. Updates Updates & Requests

Throughput vs. CEF DART reliably outperforms AODV/DSR when connection establishment frequency > 3. CEF == 3 means one connection/node every 2 mins. DART reliably outperforms AODV/DSR when connection establishment frequency > 3. CEF == 3 means one connection/node every 2 mins.

Dynamic Addressing represents a novel and promising approach to scalable ad hoc routing. DART is on its way to become a scalable alternative to current ad hoc routing protocol. Simulation results indicate significant performance improvement even for 400-node networks. Dynamic Addressing represents a novel and promising approach to scalable ad hoc routing. DART is on its way to become a scalable alternative to current ad hoc routing protocol. Simulation results indicate significant performance improvement even for 400-node networks. Conclusion <- DART valley, New Zealand

The End <- DART simulator dart.cs.ucr.edu