Distributed multicast tree generation with dynamic group membership
Abstract
As group applications have become more prevalent, efficient network
utilization becomes a growing concern. Multicast transmission may use
network bandwidth more efficiently than multiple point-to-point messages,
however, creating optimal multicast trees is prohibitively expensive. For
this reason, heuristic methods are generally employed. These heuristics
are often based on a Steiner tree approach, which is known to produce
multicast trees that achieve an efficient use of network resources. Many
such algorithms, both centralized and distributed, have been proposed
to generate `good' multicast trees. Even these heuristics typically
have significant execution times, however, so changes to the initial
group of multicast participants during generation of the tree is
likely. Furthermore, periodic rebuilding of multicast trees or sub-trees
has been proposed to improve the efficiency of these trees as the group
membership evolves. Changes in group membership are also possible during
this rebuilding process. Existing algorithms, however, either do not
support changes to the multicast group during building of the tree or they
impose unrealistic restrictions, such as no overlapping modifications or
regeneration of the tree after every change. These restrictions prevent
the use of such algorithms in many situations, e.g., networks with mobile
hosts. To remedy this, we propose an efficient distributed algorithm that
supports dynamic changes to the multicast group during tree building
and allows concurrent join/leave operations. In this paper, we present
the algorithm, a proof of correctness, and detailed simulation results.
Author Keywords: Multicast protocols; Dynamic multicast groups;
Distributed Steiner algorithms; Mobile networks
Return to the Publication list.
This page last modified Jun 28, 2009.
Home
feed