1 / 50

An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs

An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs. Protocol for Routing in Interest-defined Mesh Enclaves PRIME. Rolando Menchaca-Mendez J.J. Garcia-Luna-Aceves 280N Seminar: 4/28/2008 - Santa Cruz, CA. Presentation Outline. Introduction

Download Presentation

An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs Protocol for Routing in Interest-defined MeshEnclaves PRIME Rolando Menchaca-Mendez J.J. Garcia-Luna-Aceves 280N Seminar: 4/28/2008 - Santa Cruz, CA

  2. Presentation Outline • Introduction • The Protocol for Routing in Interest-defined MeshEnclaves (PRIME) • Mesh Activation and Deactivation • Mesh Establishment and Maintenance • Opportunistic Transmission of Mesh Announcements • Enclaves vs. Meshes • Packet Forwarding and Local Repairs • Core Election • Adaptive Strategies • Performance Results • Conclusions

  3. Introduction • MANET applications require point-to-point andmany-to-many communication, and very few destinations aresuch that a large percentage of the nodes in the network have interestin them. • These applicationrequirements are in stark contrast with the way in which today's MANETrouting protocols operate. • They supporteither unicast routing or multicast routing • Proactive and on-demand routing protocols for unicasting andmulticasting proposed to date are such that the network is floodedfrequently • This is the case even when the protocolsmaintain routing information on demand (e.g., AODV and ODMRP)

  4. Introduction • The main contribution of this work is to introduce an integrated frameworkfor routing in MANETs. • The samecontrol signaling is used to support unicast and multicast routing, • The distinction between on-demand and proactive signaling forrouting is eliminated and interest-driven signaling is used instead. • Interest-defined mesh enclaves are established andmaintained • Such meshes are connected components of a MANET overwhich control signaling and data packets for unicast ormulticast flows are disseminated.

  5. PRIME: Mesh Activation and Deactivation • The first source that becomes active for a given unicast ormulticast destination sends its first data packet piggybacked in amesh-activation request (MR) • A MR contains,among other fields, an horizon threshold and the persistence of theinterest • Destinations, relaysneeded between them, and interested sources remain active for as longas there are active sources in the connected component of thenetwork.

  6. PRIME: Mesh Establishment and Maintenance • Once a destination becomes active, it startsadvertising its existence using mesh announcements (MA). • A MA contains the following fields: • Message type • Destination address • Core address • unicastdestination, core of a multicast group, a flag that indicates that the MA isa partition confirmation request, or a neighbor request • Sequencenumber • Distance to the destination • Next hop • Membership code • mesh member, receiver, both, or regular node; in the case of a unicast flow, the membership code isused to indicate the scope of the dissemination of a MA; namely,flood or restricted to the enclave

  7. PRIME: Mesh Establishment and Maintenance Rg uses the transmission of d’s MA as an implicit ACK e Receiver Rg forces its parent to join the multicast mesh a d Core Node b selects the core as its parent or next hop c Rg b Transmission of MA f Parent Pointer

  8. Mesh composed of braided paths 3 1 4 2 2 3 1 1 2 Multicast Mesh PRIME: Mesh Establishment and Maintenance A similar structure would be used to route unicast packets from s to the core

  9. PRIME: Opportunistic Transmission of MAs

  10. PRIME:Enclaves vs. Meshes

  11. PRIME:Enclaves vs. Meshes The frequency with which multicast-MAs are forwarded outside of the enclave decreases exponentially MAs are not forwarded beyond a unicast enclave

  12. PRIME: Packet Forwarding • Upon reception of a data packet, nodes first check for a hit in their datapacket cache • If the (sender's address, seq. num.) pair is already in the cache, the packet is silently dropped. • Otherwise, the receiving node inserts the pair in its cache anddetermines whether it has to relay the data packet or not, and passesthe packet to the upper layers if it is also a receiver for the flow. • The two rules used to decide when to relay a multicast data packet are: • First, if the node is part of the multicast mesh it broadcasts the packet without furtherprocessing. • Second, a node located outside of the multicast meshrelays a data packet it receives from a neighbor if it was selectedby that neighbor as one of its next hops to the core. • data packetstravel along meshes consisting of braided paths, until they reacheither the first mesh member or the core

  13. PRIME: Packet Forwarding

  14. PRIME: Packet Forwarding and Local Repairs • Unicast data packets are also routed using meshes composed of braided shortest paths from sources to destinations • Nodes forward a unicast datapacket they receive if they were selected as a next hop to the destination bythe previous relay of the data packet • Nodes located outside of the multicast mesh of a groupemploy the transmission of data packets bytheir next hops as implicit ACKs. • If a node fails to receive threeconsecutive implicit ACKs from a neighbor, then it removes that node fromthe neighborhood list and takes one of three actions to locallyrepair the braided path to the core or unicast destination.

  15. b PRIME: Packet Forwarding and Local Repairs • If after removing the neighbor from the neighborhood list, the currentnode is left with no paths to the core, then it broadcasts a neighborrequest. • Neighbor requests are replied by nodes with MAs that advertisetheir latest routing information regarding a given destination. d a

  16. PRIME: Local Repairs • If the distanceto the destination of the current node increases, then it broadcasts anew MA that informs other nodes of its new state. • This way, a new set ofneighbors will beselected as this node's next hops and previous upstreamnodes may select new nodes as their next hops to the destination. b d a e c

  17. PRIME: Local Repairs • If the distance to the destination of the current node does notincrease, then it checks its neighborhood list for other potentialnext hops to the destination. • If atleast one of these potential nodes exists, then a MA is transmitted toinform the potential next hop that it has been selected as nexthop. • If no potential nodes are found, no further action is taken. b e d a c

  18. PRIME: Core Election • Core elections are held only if the MR contains a multicastaddress. • Upon reception of a MR, a receiver first determines whetherit has received a MA from the core of the multicast group within thelast two MA-intervals. • If the node has, no furtheraction in this regard is needed. • Otherwise, the receiver considersitself the core of the group and starts transmitting MAs to itsneighbors, stating itself as the core of the group. • Nodes propagateMAs based on the best announcements they receive from theirneighbors. • A MA with a higher core id is considered better than onewith a lower core id. • Eventually, eachconnected component has only one core. • A core election is also held if the network is partitioned. • A node detects a partition if it does notreceive a fresh MA from the core for three consecutiveMA-intervals and if it has received data packets withinthe last four MA-intervals.

  19. PRIME: Adaptive Strategies • Nodes employ informationcollected at the MAC layer to select the strategy that best fits thenodes' perceived channel conditions. • We use the following three strategies to take advantage of that information: • Adjust the size of the mesh • Adjust the mesh dynamics • Adjust timers

  20. Performance Results • We present simulation results comparing PRIME against ODMRPand PUMA for the case of multicast traffic, as well as against AODVwith ODMRP and OLSR with ODMRP for the case of combined unicast andmulticast traffic. • We usepacket delivery ratio, generalized groupdelivery ratio, end-to-end delay, and total overhead as ourperformance metrics. • The generalized group delivery ratio is anextension of the group reliability metric, in which a packet is considered as delivered, ifand only if it is received by a given proportion of the receivers, • This metric emphasizes the importance of groupdelivery by not considering packets that are received by a smallsubset of the group members.

  21. Performance Results: Simulation Environment

  22. Increasing Number of Sources: Random Waypoint

  23. Increasing Number of Sources: Random Waypoint

  24. Increasing Number of Sources: Random Waypoint

  25. Increasing Number of Sources: Random Waypoint

  26. Increasing Number of Sources: Group Mobility

  27. Increasing Number of Sources: Group Mobility

  28. Increasing Number of Sources: Group Mobility

  29. Increasing Number of Sources: Group Mobility

  30. Increasing Number of Groups: Group Areas of 600x600m

  31. Increasing Number of Groups: Group Areas of 600x600m

  32. Increasing Number of Groups: Group Areas of 600x600m

  33. Increasing Number of Groups: Group Areas of 600x600m

  34. 3 Sources per Group, Group Areas of 600x600m

  35. 3 Sources per Group, Group Areas of 600x600m

  36. 3 Sources per Group, Group Areas of 600x600m

  37. 3 Sources per Group, Group Areas of 600x600m

  38. 1 Source per Group, Group Areas of 900x900m

  39. 1 Source per Group, Group Areas of 900x900m

  40. 1 Source per Group, Group Areas of 900x900m

  41. 1 Source per Group, Group Areas of 900x900m

  42. 3 Sources per Group, Group Areas of 900x900m

  43. 3 Sources per Group, Group Areas of 900x900m

  44. 3 Sources per Group, Group Areas of 900x900m

  45. 3 Sources per Group, Group Areas of 900x900m

  46. Combined Multicast and Unicast Traffic

  47. Combined Multicast and Unicast Traffic

  48. Combined Multicast and Unicast Traffic

  49. Combined Multicast and Unicast Traffic

  50. Conclusions • We have shown by example that it is possible and perhaps desirable tosupport the dissemination of information for end user applicationsusing a single routing protocol, and that interest-driven routingshould be adopted for MANETs • PRIME redefines howsignaling is done for routing in MANETs by integrating unicast andmulticast routing using interest-driven establishment of meshes andenclaves. • PRIME establishes meshes (connected components of a MANET)that are activated and deactivated by the presence or absence of datatraffic. • Enclaves confine most of the dissemination of control packetsto those that actually need the information. • This property has apositive impact over the scalability of the protocol, particularly inmedium to large networks in which the members of the same multicastgroup tend to be close by. • The results of a seriesof simulation experiments illustrate that PRIME attains higherdelivery ratios than ODMRP and PUMA for multicast traffic, and higherdelivery ratios than AODV and OLSR for unicast traffic. At the sametime, PRIME induces much less communication overhead and attains lowerdelays than the other routing protocols.

More Related