Slide 1

advertisement
13 April 2015
ON DEMAND MULTICAST
ROUTING PROTOCOL
(ODMRP )
CSE 6590
TYPES OF MULTICAST ROUTING IN
MANETS

Tree-based
One path between a source-receiver pair
 AMRoute, AMRIS, MAODV


Mesh-based
Multiple paths between a source-receiver pair
 ODMRP, CAMP


Hybrid

Zone Routing Protocol (ZRP)
2
TYPICAL MULTICAST ROUTING
PROTOCOLS

AMRIS: Ad Hoc Multicast Routing Protocol
Utilizing Increasing ID Numbers
National University of Singapore
 Georgia Institute of Technology
 November 1998 [draft]


ODMRP: On-demand Multicasting Routing
Protocol
University of California at Los Angeles
 January 2000 [draft]

3
WHY COMPARE THEM?
AMRIS
ODMRP
Shared (Core-based) Tree
Mesh of Nodes
Big difference
Topology
Main Similarity
Mobility support
Driven mode
Advantages
Disadvantages
Yes, based on MANET
On-demand, do not store whole network topology
simple topology
low overheads
mobility
robustness
sensitive to mobility (low
delivery ratio)
complex topology
high overheads
4
ODMRP

Multicast Messages:
JOIN-QUERY (J-Q);
 JOIN-REPLY (J-R);


Similar to Route Request and Route Reply in
AODV and DSR
5
Basic Operation of ODMRP
On Demand Route and Mesh Creation
R
Join Query
Join Reply
S
R
R
R
R






S floods a Join Query to entire network to refresh membership.
Receiving node stores the backward learning into routing table and rebroadcasts the packet.
Finally when query reaches a receiver creates a Join Reply and broadcasts its to its
neighbors.
Node receiving the Join Reply checks whether the next node id in Join Reply matches it own.
If yes , it is a part of the forwarding group, sets its
FG_FLAG and broadcasts its join reply built upon matched entries.
Join Reply is propagated by each forwarding group member until it reaches source via a
shortest path.
Routes from sources to receivers builds a mesh of nodes called “forwarding group”.
ODMRP: JOIN REPLY
 JOIN-REPLY
message
S1
I1
R1
S2
I2
R1
J-R of R1
J-R of I1
Sender Next Node
Sender Next Node
S1
I1
S1
S2
I2
S1
7
Concept of Forwarding Group
FG
FG
FG
FG
FG
FG
R1
S1
A
Why a mesh?
Links
S2
Multicast Routes
Initial Route from S1 to R2 is < S1 -A- B- R2> R2
Redundant Route < S1- A- C- B- R2>
B
C
S3
R3
ODMRP: SENDER ACTIONS
Sender actions:
 Downstream
Generate J-Q message;
 Broadcast J-Q ;


Upstream

Receive J-R (include the
path info);
9
ODMRP: INTERMEDIATE NODES
(DOWNSTREAM)
Intermediate node
actions: (downstream)
–
–
–
Receive J-Q, omit duplicated
ones (use cached sequence
numbers);
Store upstream node info;
Re-broadcast J-Q;
10
ODMRP: INTERMEDIATE NODES (UPSTREAM)
Intermediate node
actions: (upstream)
 Received J-R;
 If node is on the path

Generate new J-R with
node info and broadcast,
route established!
11
ODMRP: RECEIVER ACTIONS
Receiver actions:
 Downstream
Received J-Q;
 Generate J-R with path
info;


Upstream

Broadcast J-R;
12
ODMRP: MAINTENANCE PHASE
Soft state approach
 Sender repeat J-R periodically to maintain mesh.
 Node joins


Sending J-R as discusses before.
Node leaves
Sender: stops sending J-Q;
 Receiver: stops sending J-R;


Links break

Receiver: receives new J-Q and replies with J-R;
13
ALGORITHM COMPARISON (1)
AMRIS
ODMRP
More differences
Multicast topology
Shared Delivery Tree
Mesh of Nodes
Initialization
Generating msm-id;
Store upstream info;
Maintenance
All nodes periodically send
beacon message
Sender periodically send
J-Q msg
Node joins
Detect beacon msg and
Detect J-Q and response
perform branch reconstruction; J-R;
Node leaves
Stop beacon msg;
Stop J-R or J-Q;
Link-break
No more beacon msg and
perform BR;
Receive new J-Q and
reply with J-R;
More and more differences (message types, routing table info…)
14
ALGORITHM COMPARISON (2)
AMRIS and ODMRP
More Similarities
Mobility support
Driven mode
Yes, based on MANET
On-demand, does not store whole network topology
Broadcast message
Yes
Unicast capabilities
Yes
Periodic message
Yes
Loop free
Yes
More similarities …
15
PERFORMANCE COMPARISON (1)
Packet Delivery Ratio as a
function of mobile speed
–
–
# of data packets actually
delivered to the destinations
versus # of data packets
supposed to be received
PDR of ARMIS is speed
sensitive
16
PERFORMANCE COMPARISON (2)
Packet Delivery Ratio as a
function of # of senders
–
–
PDR of AMRIS is not
sensitive to # of senders
ODRMP’s performance
improves as number of
senders increases
17
PERFORMANCE COMPARISON (3)
Packet Delivery Ratio as a
function of multicast
group size
–
–
PDR of ODMRP is not
sensitive to group size
AMRIS’s performance
improves as group size
grows
18
PERFORMANCE COMPARISON (4)
Packet Delivery Ratio as a
function of network
traffic load


AMRIS has severe packet
loss rates
ODMRP suffers less
19
OVERHEAD COMPARISON (1)
Number of Control Bytes
Transmitted Per Data
Bytes Delivered as a
function of mobility
speed
–
–
–
Control bytes are control
packets and data packet
headers
Not speed sensitive
AMRIS has lower ratio
20
OVERHEAD COMPARISON (2)
Number of Control Bytes
Transmitted Per Data
Bytes Delivered as a
Function of # of Senders
–
–
AMRIS is not affected by
number of senders
ODMRP may not be efficient
in large networks
21
QUALITATIVE COMPARISON
•
Bandwidth Consumption
ODMRP tends transmit more control bytes than
AMRIS
– However, ODMRP has higher packet delivery ratio
–
•
Power Consumption
Depends on mobility speed, number of senders,
network traffic load, etc.
– Not a problem for vehicle-based mobile nodes
–
22
REFERENCES






“A Performance Comparison Study of Ad Hoc Wireless
Multicast Protocols”, Sung-Ju Lee, William Su, Julian Hsu,
Mario Gerla, and Rajive Bagrodia, Proceedings of IEEE
INFOCOM 2000
“Multicast over wireless mobile ad hoc networks: Present
and future directions”, Carlos de Morais Cordeiro,
Hrishikesh Gossain and Dharma P. Agrawal, IEEE
Network, January 2003
“Exploring Mesh- and Tree Based Multicast Routing
Protocols for MANETs”, Kumar Viswanath, Katia
Obraczka and Gene Tsudik
“Capacity of Wireless Mesh Networks Understanding
Single Radio, Dual Radio and Multi-Radio Wireless Mesh
Networks”
“On the 802.11 Turbulence of Nintendo DS and Sony PSP
Handheld Network Games”, Mark Claypool
www.wikipedia.org
23
Download