Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)

Slides:



Advertisements
Similar presentations
Ranveer Chandra Ramasubramanian Venugopalan Ken Birman
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Multicasting in Mobile Ad Hoc Networks Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Advisor:
An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs Rolando Menchaca-Mendez J.J. Garcia-Luna-Aceves 280N Seminar: 4/28/2008.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Multicasting in Mobile Ad-Hoc Networks (MANET)
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.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Multicast in Mobile Ad-Hoc Networks Routing and Reliability.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Distributed Token Circulation in Mobile Ad Hoc Networks Navneet Malpani, Intel Corp. Nitin Vaidya, Univ. Illinois Urbana-Champaign Jennifer Welch, Texas.
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.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
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)
Multicasting Multicasting is the process by which data is set to multiple recipients. Simplest but a very inefficient way is to initiate multiple unicast.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
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)
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
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
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
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.
RFC 3561 AODV Routing Protocol Mobile Ad Hoc Networking Working Group Charles E. Perkins INTERNET DRAFT Nokia Research Center 19 June 2002 Elizabeth M.
Presented by Chaitanya Nemallapudi Understanding and Exploiting the Trade-Offs between Broadcasting and Multicasting in Mobile Ad Hoc Networks Lap Kong.
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.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
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,
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
An Efficient Wireless Mesh Network A New Architecture 指導教授:許子衡 教授 學生:王志嘉.
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.
Ad Hoc Multicast Routing
SHORT: Self-Healing and Optimizing Routing Techniques for Mobile Ad Hoc Networks Presenter: Sheng-Shih Wang October 30, 2003 Chao Gui and Prasant Mohapatra.
Self-stabilizing energy-efficient multicast for MANETs.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
A Multicast Routing Algorithm Using Movement Prediction for Mobile Ad Hoc Networks Huei-Wen Ferng, Ph.D. Assistant Professor Department of Computer Science.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
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,
Jim Parker CMSC691t Spring 2000 “Ad-hoc On-Demand Distance Vector Routing” A dynamic routing algorithm for mobile ad-hoc networks.
CMPE Wireless and Mobile Networking 1 Reliable Mutlicast in MANETs.
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.
The Ad Hoc On-Demand Distance-Vector Protocol (AODV)
MZR: A Multicast Protocol based on Zone Routing
Routing design goals, challenges,
By Ioannis Chatzigiannakis, Elena Kaltsa, Sotiris Nikoletseas
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
ODMRP Enhancement.
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Mobile and Wireless Networking
by Saltanat Mashirova & Afshin Mahini
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Routing protocols in Mobile Ad Hoc Network
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)

What is an Ad-Hoc Network? Wireless medium Mobile nodes No fixed infrastructure for communication Applications: relief operations, warfront!!

Warfront BAS

The Model A graph with ‘n’ nodes A node can move in any direction with any speed Connectivity is based on transmission power and land features Frequently changing connectivity and neighborhood of the nodes.

The Model A B C

Salient Features Dynamic Topologies Bandwidth Constrained Links Energy Constrained Operation Limited Security

A Future Network Ad Hoc Network Fixed Network Base Station Mobile Host Wired Link Wireless Link Ad Hoc Network Switch

Issues in Multicast Routing Minimize state stored in each node Reduce the number of messages exchanged Active adaptability of nodes to mobility, power Local effect of link breakages

Multicast Routing Protocols Tree based: MAODV, AMRIS Multicast performed over an underlying tree structure. Mesh based: ODMRP, MCEDAR Multicast over a mesh, or presence of alternate paths None of them try to recover packets lost during reconfiguration

MAODV: Route Discovery Source Node sends RREQ Sets ‘J’ Flag if joining Retry for some time if unsuccessful Become group leader if still unsuccessful Other nodes set up reverse route entries Multicast Tree Group Member Tree Member

MAODV: Route Reply Only tree members can respond to a join request. RREP is generated and unicast to the source RREP has address of group member and distance from closest tree member Intermediate nodes also update their tables on receiving an RREP. Multicast Tree Group Member Tree Member

MAODV: Route Activation Selects route based on seq # and hopcount Unicasts a MACT to the selected next hop On receiving MACT, the node updates entry in multicast route table Unicasts its own MACT if it is not a tree member. Multicast Tree Group Member Tree Member

MAODV: Other Considerations Link breakages Partitioned Trees Leaving a group Details in draft-ietf-manet-aodv-05.txt Charles Perkins and Elizabeth Royer, March 2000

Desired Properties Improved delivery rate Reduced variation in the number of packets received by the group members.

A Modified Protocol Borrows ideas from Bimodal Multicast Proceed as a combination of 2 sub- protocols i. Any existing protocol is used to multicast messages (MAODV in our case) ii. The Gossip Protocol recovers lost messages.

The Gossip Protocol  A node randomly selects a group member.  Sends a message history  The receiver checks to see if it has any extra messages  The nodes then exchange messages and recover the ones that are lost.

Gossip Protocol: Issues  How does a node know the group membership?  With whom does it gossip?  What is the direction of information exchange?  How is message history maintained?

Group Membership Maintaining group membership:  Wired Networks: Easy because of domain sub-domain hierarchy  Ad-Hoc Networks: Very expensive to maintain information about all the group members.  Is it necessary to know the other group members?

Anonymous Gossip Randomly select one of the neighbors in the multicast tree. Construct a gossip message and send it along the selected node. On receiving a gossip message either forward it along the outgoing links or accept it with some probability if it is a group member.

Anonymous Gossip A B C D E

Ensuring Locality of Gossip Gossiping with a near member Ensures reduced traffic Gossiping with a distant node Able to recover messages that were lost in an entire locality. Gossip locally with a very high probability and occasionally with distant nodes

Ensuring Locality of Gossip Each node maintains a field called ‘nearest_member’ Has the information of the nearest member by taking the link along the next hop node. The probability of taking the next hop is inversely proportional to the ‘nearest_member’ value.

Example A B C D E F G H

Probability Function k0 k1 k2 kN Probability that nbr(i) is chosen as the next hop for gossip: 1 – ki/(k1+k2+....kN)

Tree Overloading All gossip messages are sent along the multicast tree: Extra traffic on these links makes the tree congested Shorter routes may exist During tree repair no gossip messages can be sent Cached Gossip with some probability!!!

Cached Gossip Maintain a member cache: Add a member on receiving a reply of an anonymous gossip request. Delete a member if no route to it is known or it does not reply to a certain number of gossip requests. Each entry is a three tuple of the address, distance and ‘last_gossip_time’ to the node.

Sending Gossip Requests In each gossip round:  Use anonymous gossip with some probability.  If cached gossip is chosen:  Select near members with a very high probability.  Among them select the one with the least ‘last_gossip_time’.

Cached Gossip A B C D E (E, 2) (C, 2)

Other Data Structures Data Structures at each group member:  History Table: A bounded FIFO buffer of received messages.  Lost Table: Fixed size buffer to store sequence numbers of lost messages.  Lost Buffer: The most recent entries of the Lost Table.

Data Structures History Table: Msg1, Msg5, Msg7, … Msgn Lost Table: ……. Lost Buffer: 2 3 Expected Sequence Number: n+1 Example:

Gossip Request Message Group Address Source Address Lost Buffer Size of Lost Buffer Expected Sequence Number

The Protocol Each group member periodically sends a gossip request message On receiving a gossip request the receiver checks to see if it has a copy of the requested messages. It then unicasts any messages found back to the requester. * Push would be expensive

The Protocol History table: msg1, msg4, msg5 Lost Table: 2, 3 Lost Buffer: 3 Expected Sequence Number: 6 History table: msg1… msg6 Lost Table: Lost Buffer: Expected Sequence Number: 7 Gossip Request A B Gossip Reply Msgs 6, 3

Simulation Results Used GloMoSim AG is implemented over MAODV and improvement is measured. 200m x 200m area 40 nodes and 13 group members Random waypoint mobility model One node sent 2201 packets to the multicast group over 440 seconds.

Packet Delivery vs Transmission Range Low transmission power => less connectivity and hence reduced performance.

Packet Delivery vs Maximum Speed Increased Speed => frequent link breakages and hence reduced performance

Packet Delivery vs Number of Nodes

Results Gossip significantly improves the number of packets delivered. The variation in the number of packets received by the different group members is reduced Resulting protocol is more scalable.

Conclusions and Future Work A more reliable underlying multicast protocol would yield much better results. Anonymous Gossip can be implemented over any multicast protocol without much overhead. Is AG well suited for the internet?