BAM-Chord: DHT-Based Bandwidth Adaptive Multicast System

BAM-Chord: DHT-Based Bandwidth Adaptive Multicast System

Hoai Son Nguyen, Ngoc Anh Nguyen, Huong Bui Thi Lan
Copyright: © 2013 |Pages: 13
DOI: 10.4018/jdst.2013010104
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

In recent years, there has been considerable interest in applying Distributed Hash Tables (DHTs) to application-level multicast since DHTs have many advantages that are good for multicast applications: decentralization, scalability, fault tolerance, load balancing, and good routing performances. However, an effective bandwidth utilization method is required for DHT-based multicast systems because of a number of technical issues such as heterogeneous node capacity and dynamic membership. In this paper, the authors propose their BAM-Chord (i.e., Bandwidth Adaptive Multicast over Chord), a DHT-based multicast system that focuses on host heterogeneity, network scalability and effective bandwidth utilization. In the authors’ system, when a node joins into the system, it will find out an appropriate position (i.e., node identifier) on a BAM-Chord ring and create links to neighbor nodes based on node’s bandwidth capacity such that the multicast tree can be built efficiently and balanced. Therefore, their system can utilize bandwidth of every node efficiently to reduce the depth of the multicast tree, increase network scalability and take advantages of DHTs in maintaining the multicast tree.
Article Preview
Top

Introduction

Multicast is a type of data transmission in which data is delivered to multiple receivers at the same time. Multicast is necessary for a large number of applications such as content delivery, video streaming, video conferencing, IP TV... Deploying multicast at the IP layer such as the work of Deering and Cheriton (1990) may be the most cost- effective way to implement multicast services. However, the deployment of IP multicast remains restricted due to many practical and administrational issues (Hosseini, Ahmed, Shirmohammadi, & Georganas, 2007). The disadvantages of implementing multicast at the IP level have led to the emergence of interesting application-level multicast approach (Banerjee, Bhattacharjee, &Kommareddy, 2002; Tran, Hua, & Do, 2004; Magharei, & Rejaie, 2010; Tsuneizumi, Aikebaier, Ikeda, Enokido, & Takizawa, 2011).

In recent years, Distributed Hash Table (DHT) (Ratnasamy, Francis, Handley, & Karp, 2001; Stoica, Morris, Karger, Kaashoek, & Balakrisnan, 2001; Rowstron, & Druschel, 2001) becomes an active and ongoing area of research. Originally, DHTs were developed with applications like peer-to-peer file sharing. Recently, there has been considerable interest in applying DHTs to application-level multicast (Ratnasamy, Handley, Karp, & Shenker, 2001; Castro, Druschel, Kermarrec, & Rowstron, 2002; El-Ansary, Alima, Brand, & Haridi, 2003; Li, Sollins, & Lim, 2005; Huanga & Zhang, 2010) since DHTs have many advantages that are good for multicast applications: decentralization, scalability, fault tolerance, load balancing, and good routing performances. Generally, DHT-based application layer multicast schemes will utilize the structure of DHT-based overlay networks to send multicast messages. Therefore, nodes in these systems do not need to maintain extra links to other nodes in the overlay network, except the links to neighbor nodes defined by a DHT algorithm. DHT-based multicast also gets benefits from failure recovery algorithms, which are implemented in most of DHT networks. Therefore, DHT-based application layer multicast schemes can scale to multicast groups of thousands of nodes.

However, early DHT-based multicast designs are insufficient in addressing all of following issues:

  • Heterogeneous output bandwidth of nodes: Since the number of child nodes of a node in a multicast tree is decided based on the DHT algorithm without consideration of node’s bandwidth capacity, a node with low bandwidth may become a bottleneck if it is an internal node of a multicast tree;

  • Effective bandwidth utilization: If a node with high bandwidth is a leaf node, the system cannot utilize the bandwidth capacity of the node to deliver multicast messages;

  • Dynamic membership: The optimization of multicast trees must be achieved even when member nodes join or leave at any time.

To utilize bandwidth of nodes effectively, M. Castro, el al. proposes SplitStream (Castro, Druschel, Kermarrec, Nandi, Rowstron, & Singh, 2003), a multiple-tree solution constructing multiple multicast trees such that a node, which is an interior node of one tree will be a leaf node of all other trees. However, SplitStream require nodes to have equal out-bandwidth. In CAM-Chord design proposed by Zhang, Chen, Ling and Chow (2005), heterogeneity is tackled by allowing each node to decide its out-degree according to its out-bandwidth. However, their work did not deal with topology optimization. Thus, effective bandwidth utilization issue still remains open. Huanga and Zhang (2010) tried to build a balanced tree on a Chord ring but the path length from source node to leaf nodes of the multicast tree is still long.

Complete Article List

Search this Journal:
Reset
Volume 15: 1 Issue (2024)
Volume 14: 2 Issues (2023)
Volume 13: 8 Issues (2022)
Volume 12: 4 Issues (2021)
Volume 11: 4 Issues (2020)
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing