Title: Scalable Multicasting in Mobile Ad Hoc Networks
1Scalable Multicasting in Mobile Ad Hoc Networks
- Chao Gui, Prasant Mohapatra
- Networks Lab.
- Computer Science Department
- University of California, Davis
2Ad Hoc Network Applications
Law Enforcement
Scientific Exploration
First Response
Personal Communication
Group communication is more important!
3Agenda
- Introduction
- Multicast scalability in MANET
- Two hierarchical Multicast Methods
- Domain-based
- Overlay-driven
- Performance Evaluation
4Hierarchical Routing and Scalability
- Hierarchical routing on Internet
- Unicast
- BGP Intra-domain Routing
- Multicast
- HDVMRP Intern-domain Intra-domain multicast
- Hierarchical routing achieves scalability
- Shrinks the multicast routing table
- aka. reduces protocol state
- Faster forwarding
- Two types of scalability
- Vertical scalability increase of group size
- Horizontal scalability increase of number of
groups
5Multicast Protocol State Maintenance
- Protocol state is the multicast routing tables at
each node - Multicast routing tree/mesh is maintained by
protocol states - In MANET, protocol state maintenance takes much
control overhead - Multicast scalability is more important in MANET
6Protocol state reduction and constraining
- Overlay multicast
- AMRouteLiu99, PAST-DMGui03
- Backbone-based multicast
- MCEDARSinha99
- Stateless multicast
- DDMJi01, LGTChen02, RDGLuo03
7State Maintenance Overlay Multicast
- Method
- Virtual topology
- Minimal function at IP layer
- Multicast function at overlay layer
- Protocol state
- Constrain its distribution only on group members
- Compare with MAODV or ODMRP
- Pro con
- Pro Robustness against mobility
- Con Data delivery not efficient
8State Maintenance Backbone-based
- Method
- Form clusters, build virtual backbone on
cluster-heads - Multicast routing within backbone
- Cluster-heads further deliver to all group
members - Protocol State
- Reduce its size simple topology at backbone
- Constrain its distribution only on cluster-heads
- Pro Con
- Pro Backbone topo. more simple stable
- Pro Good for large group size
- Con Not good for horizontal scalability
traffic bottleneck at the cluster-heads
9State Maintenance Stateless Multicast
- DDM Method
- Source put the addr. of all receivers into packet
header - Intermediate nodes consult unicast protocol to
know how to duplicate/forward the packet - Protocol state
- No state at any node, only stay within packet
headers - Pro Con
- Pro Good at supporting many multicast groups
- Con Packet header overhead
- Con Only good for small groups
- Opposite of backbone-based multicast
10Agenda
- Introduction
- Multicast scalability in MANET
- Two hierarchical Multicast Methods
- Domain-based
- Overlay-driven
- Performance Evaluation
11Hierarchical Multicast in MANET
- Goal
- Explore hierarchical multicast methods different
than backbone-based multicast - All multicast groups share same backbone
- Support both vertical and horizontal scalability
- More flexible maintenance of protocol state
- Propose two methods
- Domain based
- Overlay driven
12Domain-based Hierarchical MCast
- Method
- Partition a large mcast group into sub-groups
- Within each sub-group, one node is chosen to be
sub-root - The sub-roots together form the upper level mcast
group - Source first deliver data packet to sub-roots
using upper level mcast protocol - Sub-roots further deliver the packet within its
sub-group using lower level mcast protocol
13Domain-based Hierarchical MCast
14An example Hierarchical DDM
- Goal
- Make DDM scale up for bigger groups
- Flexible control on amount and distribution of
protocol states
15Hierarchical DDM
- Sub-root selection and group partition
- Goal adjacent members in same sub-group
leaf node
i
source
(2)
(1)
Packet header
- Source generate HIER_REQ packet.
- Forwarding set includes all group members.
- In this packet, source specifies desired
sub-group size. - (2) The packet is forwarded to any intermediate
node. - Forwarding set is shrinking while being forwarded.
Packet payload
Forwarding set (in the header)
16Hierarchical DDM
- Sub-root selection and group partition
(4)
i
source
(4)
(5)
(3)
(3)At node i, the forwarding set size matches the
sources desired sub-group size. Node i become
sub-root candidate. (4)Node I send back source
HIER_REP packet, including its forwarding
set. Source will receive HIER_REP packets from
other nodes as well. (5)Source collect HIER_REP
packets and forwarding sets. Based on
them, source makes partition on group member
list, and select sub-roots. (6)If node i is
selected as sub-root, source send it a SR_Confirm
packet, containing sub-group list for node i.
17Hierarchical DDM
- Sub-root selection and group partition
i
(6)
source
(7)
(6)If node i is selected as sub-root, source send
it a SR_Confirm packet, containing sub-group list
for node i. (7)Node i records its sub-group list.
18Hierarchical DDM
- Further details
- Hierarchy maintenance
- Join and leave operations
- Dynamic partitioning
19Summery
- Introduction
- Multicast scalability in MANET
- Two hierarchical Multicast Methods
- Domain-based
- Overlay-driven
- Performance Evaluation
20Overlay Driven Hierarchical MCast
- Upper level mcast
- Build an overlay multicast tree on all group
members - In overlay mcast tree, each non-leaf node is a
forking point, assigned with an FORK_ID
4
S
2
3
1
a)Overlay mcast tree
21Overlay Driven Hierarchical MCast
- Lower level mcast
- At each forking point, form a lower level group
- Source of this group is the forking point,
receivers are its children in overlay tree
2
1
4
3
S
b)Overlay driven hierarchical mcast tree
22Implementation
- Implementation
- Upper level AMRoute
- Lower level DDM
- Operations
- Use AMRoute maintain overlay mcast tree
- Source use DDM to deliver data packet to its
children in overlay tree - Compared to using multiple unicasts
- Each children nodes continue to use DDM to
deliver packet to their children
23Agenda
- Introduction
- Multicast scalability in MANET
- Two hierarchical Multicast Methods
- Domain-based
- Overlay-driven
- Performance Evaluation
24Performance v.s. Group Size
25Performance v.s. Group Size
26Performance v.s. Group Size
27Performance v.s. Group Size
28Performance v.s. Groups
29Performance v.s. Groups
30Performance v.s. Groups
31Performance v.s. Groups
32Summery
- Introduction
- Multicast scalability in MANET
- Two hierarchical Multicast Methods
- Domain-based
- Overlay-driven
- Performance Evaluation
33Introduction
- Mobile Ad Hoc Network
- On-the-fly deployment
- Low power
- Numerous app.