380 likes | 402 Views
Octopus is a fault-tolerant and efficient ad-hoc routing protocol designed for mobile wireless nodes with no pre-existing infrastructure. It supports location-based routing and aggregation to reduce location update overhead. Octopus enables improved forwarding and is suitable for various applications including military, rescue missions, commercial use, and limited-coverage LANs.
E N D
Octopus A Fault-Tolerant and Efficient Ad-hoc Routing Protocol Idit Keidar, Technion Joint work with Roie Melamed Intel Academic Seminars, February 2005
Ad-Hoc Networks • A collection of mobile wireless nodes • No pre-existing infrastructure • Peer-to-peer routing: nodes relay each other's packets toward their ultimate destinations Intel Academic Seminars, February 2005
Applications of Ad-Hoc Networks • Military: tactical communications • Rescue missions: without adequate wireless coverage • Commercial use: sales presentations • Local Area Networks (LANs): in limited-coverage areas Intel Academic Seminars, February 2005
Challenges in Ad-Hoc Networks • Lack of Infrastructure • Limited wireless transmission range • Rapid movement • constantly changing topology • Battery constrains • Intermittent node disconnections Intel Academic Seminars, February 2005
Multi-Hop Routing A B C D Intel Academic Seminars, February 2005
Position-Based Ad-Hoc Routing • Each node knows its location • e.g., using GPS • To send a packet– • source discovers target location • packets forwarded to this location Knowing location can eliminate flooding, improve scalability Intel Academic Seminars, February 2005
Location Severs • Location servers for node n: • nodes storing n’s location • need to be updated whenever n moves • To lookup t’s location– • discover a location server of t • All-for-some: • each node has some location servers • no flooding for update or lookup • each node acts as location server for some nodes • e.g., Grid Location Service (GLS) [Li et al.] Intel Academic Seminars, February 2005
Goals and Tradeoffs • Low location update overhead • want to send few update packets • do not want to send many far away (many hops) • Fault-tolerance (overcome disconnections) • need many location servers • need information to be fresh (frequently updated) • Challenge: have many fresh location servers without inducing high load Intel Academic Seminars, February 2005
Observation • In most protocols, each location update packet contains the location of a single node, and updates a single location server • The key to a better fault-tolerance/overhead tradeoff is aggregation • Challenge: locate location servers as to allow efficient aggregation and cheap location discovery Intel Academic Seminars, February 2005
Octopus Intel Academic Seminars, February 2005
Octopus in a Nutshell • Space divided into horizontal and vertical strips • Nodes in same strip store each other’s locations • Location updates aggregated in each strip • Grid can change over time (unlike GLS) Intel Academic Seminars, February 2005
Octopus: Key Features • Fault tolerant • many fresh location servers • Efficient • aggregation reduces location update overhead • Simple • Supports dynamically changing area • Improved forwarding Intel Academic Seminars, February 2005
Three Sub-Protocols • Location update • maintains each node’s location at its designated location servers as well as at its radio range neighbors • Location discovery • discovers a target location (at an appropriate location server) • Forwarding • forward data packets to this location Intel Academic Seminars, February 2005
Location Update I – Neighbor List • Periodically, each node broadcasts HELLO message with its identity and location • to radio-range neighbors Intel Academic Seminars, February 2005
Location Update II – End Nodes • A north/south end node has no neighbors in direction north/south that reside in its vertical strip • Same for east/west horizontal Intel Academic Seminars, February 2005
Location Update II – Strip Update A-C A-F A-K A-M A-S A-W A-I A-P #messages per node- constant # bits- sqrt Intel Academic Seminars, February 2005
Location Discovery Take I Intel Academic Seminars, February 2005
Location Discovery Take II Forwarding Hole Quadratic reduction of failure rate Intel Academic Seminars, February 2005
Location Discovery Alternatives • Two opposite directions at a time • north and south concurrently, • if fails, west and east concurrently • One direction at a time • try short direction first (use estimate of grid area) • Tradeoff between overhead and latency Intel Academic Seminars, February 2005
Forwarding: Geographic • Greedy • Forward packet to neighbor that is closest to target Intel Academic Seminars, February 2005
Forwarding: Local Maxima • Geographic forwarding fails • Octopus uses redundant information about strip nodes • Forward to strip node closest to target Intel Academic Seminars, February 2005
Evaluation Intel Academic Seminars, February 2005
NS-2 Simulations • Scalability • increasing the network size with fixed density • increasing the node density • Fault-tolerance • Data forwarding • Comparison with GLS Intel Academic Seminars, February 2005
Reliability: Query Success Rate Intel Academic Seminars, February 2005
Message Complexity Scalable! Intel Academic Seminars, February 2005
Byte Complexity Intel Academic Seminars, February 2005
Node Density & Reliability Intel Academic Seminars, February 2005
Node Density & Message Complexity Scalable! Intel Academic Seminars, February 2005
Node Density & Byte Complexity Scalable! Intel Academic Seminars, February 2005
Fault-Tolerance Intel Academic Seminars, February 2005
Data Forwarding Reliability Intel Academic Seminars, February 2005
Comparison with GLS • Leading solution to date • Compare: • Reliability • Message and byte complexity • Fault-tolerance • Data forwarding reliability and overhead Intel Academic Seminars, February 2005
Reliability Intel Academic Seminars, February 2005
Message Complexity Intel Academic Seminars, February 2005
Byte Complexity Intel Academic Seminars, February 2005
Fault-Tolerance Intel Academic Seminars, February 2005
Data Overhead Intel Academic Seminars, February 2005
Octopus: Conclusions • Highly fault tolerant • reliable when all nodes intermittently disconnect • many fresh location servers • Efficient • aggregates: sends much fewer messages • saves MACs, hence sends fewer bytes • Simple • Supports dynamically changing area • Forwarding uses location information Intel Academic Seminars, February 2005