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 - Santa Cruz, CA
Protocol for Routing in Interest-defined Mesh Enclaves
PRIME
Presentation Outline
• Introduction• The Protocol for Routing in Interest-defined
Mesh Enclaves (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
Introduction
• MANET applications require point-to-point and many-to-many communication, and very few destinations are such that a large percentage of the nodes in the network have interest in them.
• These application requirements are in stark contrast with the way in which today's MANET routing protocols operate. – They support either unicast routing or multicast routing – Proactive and on-demand routing protocols for unicasting and
multicasting proposed to date are such that the network is flooded frequently
• This is the case even when the protocols maintain routing information on demand (e.g., AODV and ODMRP)
Introduction
• The main contribution of this work is to introduce an integrated framework for routing in MANETs.– The same control signaling is used to support unicast
and multicast routing,– The distinction between on-demand and proactive
signaling for routing is eliminated and interest-driven signaling is used instead.
• Interest-defined mesh enclaves are established and maintained– Such meshes are connected components of a
MANET over which control signaling and data packets for unicast or multicast flows are disseminated.
PRIME: Mesh Activation and Deactivation
• The first source that becomes active for a given unicast or multicast destination sends its first data packet piggybacked in a mesh-activation request (MR)– A MR contains, among other fields, an horizon threshold and
the persistence of the interest– Destinations, relays needed
between them, and interested sources remain active for as long as there are active sources in the connected component of the network.
InactiveMR
MR
MA
MA
CoreReceiverMulticast-MA with
larger id
MR
MA
Data packet
Deactivationtimeout
Deactivationtimeout
Active State
• Once a destination becomes active, it starts advertising its existence using mesh announcements (MA).
• A MA contains the following fields:– Message type– Destination address – Core address
• unicast destination, core of a multicast group, a flag that indicates that the MA is a partition confirmation request, or a neighbor request
– Sequence number– 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 is used to indicate the scope of the dissemination of a MA; namely, flood or restricted to the enclave
PRIME: Mesh Establishment and Maintenance
PRIME: Mesh Establishment and Maintenance
Core
a
b
d
c
Rg
f
e
Transmission of MA
Parent Pointer
Receiver Rg forces its parent
to join the multicast mesh
Node b selects the core as its parent or next
hop
Rg uses the transmission of d’s MA as an implicit ACK
PRIME: Mesh Establishment and Maintenance
Core
MM1
R
y
w
S
p
p'
q
p'’
R1
z
x
MM
Group receiver
Mesh member
Path node
1 1
1
2
22
3
3
4
Multicast Mesh
Mesh composed of braided paths
A similar structure would be used to route unicast packets
from s to the core
PRIME: Opportunistic Transmission of MAs
time
Event for group 1
Transmission of a bundle
Mesh Announcement Interval
Delay for regularevents
Events for group 1 or other groups
Event for group 3
Delay for urgentevents
Transmission of a bundle
Urgent event for group 1 or other groups or unicast destinations
No bundle is transmitted at
this time
time t’
time t’’
PRIME:Enclaves vs. Meshes
Core
MM1
R
y
w
S
p
p'
p'’
R1
z
x
MM
Boundary of the 1-extended enclave
Group receiver
Mesh member
Path node
Boundary of the unicast enclave of destination w
Boundary of the multicast enclave
Unicast source of destination w
PRIME:Enclaves vs. Meshes
MAs are not forwarded
beyond a unicast enclave
The frequency with which multicast-MAs are forwarded outside of the
enclave decreases exponentially
PRIME: Packet Forwarding
• Upon reception of a data packet, nodes first check for a hit in their data packet 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 and
determines whether it has to relay the data packet or not, and passes the 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 further processing. – Second, a node located outside of the multicast mesh relays a
data packet it receives from a neighbor if it was selected by that neighbor as one of its next hops to the core.
• data packets travel along meshes consisting of braided paths, until they reach either the first mesh member or the core
PRIME: Packet Forwarding
Core
MM1
R
y
w
S
p
p'
q
p'’
R1
z
x
MM
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 data packet they receive if they were
selected as a next hop to the destination by the previous relay of the data packet
• Nodes located outside of the multicast mesh of a group employ the transmission of data packets by their next hops as implicit ACKs.
• If a node fails to receive three consecutive implicit ACKs from a neighbor, then it removes that node from the neighborhood list and takes one of three actions to locally repair the braided path to the core or unicast destination.
PRIME: Packet Forwarding and Local Repairs
• If after removing the neighbor from the neighborhood list, the current node is left with no paths to the core, then it broadcasts a neighbor request.
• Neighbor requests are replied by nodes with MAs that advertise their latest routing information regarding a given destination.
a
d
b
PRIME: Local Repairs
• If the distance to the destination of the current node increases, then it broadcasts a new MA that informs other nodes of its new state.
• This way, a new set of neighbors will be selected as this node's next hops and previous upstream nodes may select new nodes as their next hops to the destination.
ad
b
c
e
PRIME: Local Repairs
• If the distance to the destination of the current node does not increase, then it checks its neighborhood list for other potential next hops to the destination. – If at least one of these potential nodes exists, then a MA is
transmitted to inform the potential next hop that it has been selected as next hop.
– If no potential nodes are found, no further action is taken.
ad
b
c
e
PRIME: Core Election• Core elections are held only if the MR contains a multicast address. • Upon reception of a MR, a receiver first determines whether it has
received a MA from the core of the multicast group within the last two MA-intervals. – If the node has, no further action in this regard is needed. – Otherwise, the receiver considers itself the core of the group and starts
transmitting MAs to its neighbors, stating itself as the core of the group.– Nodes propagate MAs based on the best announcements they receive
from their neighbors. • A MA with a higher core id is considered better than one with a lower core
id. • Eventually, each connected component has only one core.• A core election is also held if the network is partitioned.
– A node detects a partition if it does not receive a fresh MA from the core for three consecutive MA-intervals and if it has received data packets within the last four MA-intervals.
PRIME: Adaptive Strategies
• Nodes employ information collected at the MAC layer to select the strategy that best fits the nodes' 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
Performance Results
• We present simulation results comparing PRIME against ODMRP and PUMA for the case of multicast traffic, as well as against AODV with ODMRP and OLSR with ODMRP for the case of combined unicast and multicast traffic.
• We use packet delivery ratio, generalized group delivery ratio, end-to-end delay, and total overhead as our performance metrics. – The generalized group delivery ratio is an extension of the group
reliability metric, in which a packet is considered as delivered, if and only if it is received by a given proportion of the receivers,
– This metric emphasizes the importance of group delivery by not considering packets that are received by a small subset of the group members.
Performance Results: Simulation Environment
Total Nodes 100 Node Placement Random Data Source MCBR
Simulation Time 150s MAC Protocol 802.11 Pkts. sent per src. 1000
Simulation Area 1800x1800m Channel Capacity 2000000 bps Transmission Power 15 dbm
Mobility Model Random Waypoint Pause Time 10s Min-Max Vel. 1-10m/s
Mobility Model Group Mobility Grp. Pause Time 10s Grp. Min-Max Vel. 1-10m/s
Node Pause Time 10s Node Min-Max Vel. 1-10m/s
Increasing Number of Sources: Random Waypoint
2 4 6 8 10 12 14 16 18 20 22 240.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Random Waypoint: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of Senders
Del
iver
y R
atio
PRIME
ODMRPPUMA
Increasing Number of Sources: Random Waypoint
2 4 6 8 10 12 14 16 18 20 22 240
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Random Waypoint: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of concurrent active sources
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
ODMRPPUMA
Increasing Number of Sources: Random Waypoint
2 4 6 8 10 12 14 16 18 20 22 240
5
10
15
20
25
30
35
40Group Mobility: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of Senders
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME
ODMRPPUMA
Increasing Number of Sources: Random Waypoint
2 4 6 8 10 12 14 16 18 20 22 240
500
1000
1500
2000
2500
3000
3500
4000
4500
5000Group Mobility: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of senders
Tot
al n
umbe
r of
pac
kets
tra
nsm
itted
per
nod
e
PRIME
ODMRPPUMA
Increasing Number of Sources: Group Mobility
2 4 6 8 10 12 14 16 18 20 22 240.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Group Mobility: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of Senders
Del
iver
y R
atio
PRIME
ODMRPPUMA
Increasing Number of Sources: Group Mobility
2 4 6 8 10 12 14 16 18 20 22 240
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Group Mobility: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of Senders
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
ODMRPPUMA
Increasing Number of Sources: Group Mobility
2 4 6 8 10 12 14 16 18 20 22 240
5
10
15
20
25
30
35
40
45Group Mobility: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of Senders
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME
ODMRPPUMA
Increasing Number of Sources: Group Mobility
2 4 6 8 10 12 14 16 18 20 22 240
500
1000
1500
2000
2500
3000
3500
4000
4500
5000Group Mobility: 100 nodes, 1 group of 20 nodes, 10 packets per second
Number of senders
Tot
al n
umbe
r of
pac
kets
tra
nsm
itted
per
nod
e
PRIME
ODMRPPUMA
Increasing Number of Groups: Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.82
0.84
0.86
0.88
0.9
0.92
0.94Group area 600x600m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Del
iver
y R
atio
PRIME
PRIME
ODMRP
Increasing Number of Groups: Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.7
0.75
0.8
0.85
0.9
0.95
1Group area 600x600m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
PRIME
ODMRP
Increasing Number of Groups: Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.005
0.01
0.015
0.02
0.025
0.03
0.035Group area 600x600m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME
ODMRPPUMA
Increasing Number of Groups: Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
100
200
300
400
500
600
700
800
900Group area 600x600m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
tot
al n
umbe
r of
pac
kets
tra
nsm
itted
per
nod
e PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.65
0.7
0.75
0.8
0.85
0.9
0.95
Grp area 600x600m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Del
iver
y R
atio
PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.65
0.7
0.75
0.8
0.85
0.9
0.95
1Grp area 600x600m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
1
2
3
4
5
6Grp area 600x600m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 600x600m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
500
1000
1500
2000
2500
3000Grp area 600x600m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
tot
al n
umbe
r of
pac
kets
tra
nsm
itted
per
nod
e PRIME
ODMRPPUMA
1 Source per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.7
0.75
0.8
0.85
0.9
0.95Group area 900x900m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Del
iver
y R
atio
PRIME
ODMRPPUMA
1 Source per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.55
0.6
0.65
0.7
0.75
0.8
0.85
0.9
0.95
1Group area 900x900m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
ODMRPPUMA
1 Source per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5Group area 900x900m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME
ODMRPPUMA
PRIME's standard deviation marker
1 Source per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
500
1000
1500Group area 900x900m, groups of 15 nodes, 1 src per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
tot
al n
umbe
r of
pac
kets
tra
nsm
itted
per
nod
e PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
0.4
0.5
0.6
0.7
0.8
0.9
Grp area 900x900m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Del
iver
y R
atio
PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Grp area 900x900m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
5
10
15
20
25
30
35Grp area 900x900m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME
ODMRPPUMA
3 Sources per Group, Group Areas of 900x900m
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
500
1000
1500
2000
2500
3000
3500Grp area 900x900m, grps of 15 nodes, 3 sources per grp and 10 pkts per second
Number of concurrent active groups
Ave
rage
tot
al n
umbe
r of
pac
kets
tra
nsm
itted
per
nod
e PRIME
ODMRPPUMA
Combined Multicast and Unicast Traffic
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Grp area 900x900m, grps of 15 nodes, 3 src per grp, 5 ucast flows
Number of concurrent active groups
Del
iver
y R
atio
PRIME mcastPRIME ucast
ODMRP with AODV
AODV with ODMRP
ODMRP with OLSROLSR with ODMRP
Combined Multicast and Unicast Traffic
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Grp area 900x900m, grps of 15 nodes, 3 src per grp, 5 ucast flows
Number of concurrent active groups
Gro
up D
eliv
ery
Rat
io (
80%
)
PRIME
ODMRP with AODVODMRP with OLSR
Combined Multicast and Unicast Traffic
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
5
10
15
20
25
30
35
40
45
50Grp area 900x900m, grps of 15 nodes, 3 src per grp, 5 ucast flows
Number of concurrent active groups
Ave
rage
End
-to-
End
Del
ay (
Sec
onds
)
PRIME mcastPRIME ucast
ODMRP with AODV
AODV with ODMRP
ODMRP with OLSROLSR with ODMRP
Combined Multicast and Unicast Traffic
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60
1000
2000
3000
4000
5000
6000Grp area 900x900m, grps of 15 nodes, 3 src per grp, 5 ucast flows
Number of concurrent active groups
Ctr
l and
Tot
al O
verh
ead
(Avg
. N
um.
of P
kts
Tx.
per
Nod
e)
PRIME: TOPRIME: CO
ODMRP and AODV: TO
ODMRP and AODV: CO
ODMRP and OLSR: TOODMRP and OLSR: CO
Conclusions• We have shown by example that it is possible and perhaps desirable to
support the dissemination of information for end user applications using a single routing protocol, and that interest-driven routing should be adopted for MANETs
• PRIME redefines how signaling is done for routing in MANETs by integrating unicast and multicast routing using interest-driven establishment of meshes and enclaves.
• PRIME establishes meshes (connected components of a MANET) that are activated and deactivated by the presence or absence of data traffic.
• Enclaves confine most of the dissemination of control packets to those that actually need the information.
– This property has a positive impact over the scalability of the protocol, particularly in medium to large networks in which the members of the same multicast group tend to be close by.
• The results of a series of simulation experiments illustrate that PRIME attains higher delivery ratios than ODMRP and PUMA for multicast traffic, and higher delivery ratios than AODV and OLSR for unicast traffic. At the same time, PRIME induces much less communication overhead and attains lower delays than the other routing protocols.
Top Related