Magellan -- Performance-based Cooperative Overlay Multicast
Motivation and Approach
Among the proposed overlay multicast protocols, tree-based systems have proven to be highly scalable and efficient in terms of physical link stress and end-to-end latency. Conventional tree-based protocols, however, are not well suited for cooperative environments as the forwarding load tends to be unevenly distributed among the participating peers.
An effective approach for addressing this problem is to stripe the multicast content across a forest of disjoint trees, evenly sharing the forwarding responsibility among participants. DHTs seem to be naturally well suited for the task, as they are able to leverage the inherent properties of their routing model in building such a forest. In heterogeneous environments, though, DHT-based schemes for tree (and forest) construction may yield deep, unbalanced structures with potentially large delivery latencies.
We introduce Magellan, a new overlay multicast protocol we have built to explore the tradeoff between fairness and performance in these environments. Magellan builds a data-distribution forest out of multiple performance-centric, balanced trees. It assigns every peer in the system a primary tree with priority over the peer's resources. The peers' spare resources are then made available to secondary trees. In this manner, Magellan achieves fairness, ensuring that every participating peer contributes resources to the system. By employing a balanced distribution tree with O(lgN)-bounded, end-to-end hop-distance, Magellan also provides high delivery ratio with comparable low latency. Preliminary simulation results show the advantage of this approach.
- Stefan Birrer and Fabián E. Bustamante. The Feasibility of DHT-based Streaming Multicast. In Proc. of the 13th IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2005), September 2005.
- Stefan Birrer and Fabián E. Bustamante. Magellan: Performance-based, Cooperative Multicast. In Proc. of the Tenth International Workshop on Web Content Caching and Distribution, September 2005.
- The Nixes Tool Set - A set of bash scripts to install, maintain, control and monitor applications on PlanetLab.