Universal IP Multicast Delivery

Beichuan Zhang, USC/ISI-East

A ubiquitous and efficient multicast mechanism is essential to the success of large-scale group communication applications. Traditional IP Multicast is implemented at IP layer on routers, which achieves great transmission efficiency but also poses significant challenges to deployment. End-host Multicast moves the functionality to transport or application layer on end hosts in order to have minimal deployment barrier, but incurs performance penalty due to duplicate packet transmission and inefficient routing. Between them, there are a spectrum of other schemes, such as Source-Specific Multicast and multicast server overlay, trying to make better trade-off between system performance and deployability. Nevertheless, the lack of ubiquitous multicast support on the current Internet hinders the development of multicast applications, which in turn reduces incentives for multicast deployment.

In this dissertation research, we designed and implemented the Universal Multicast (UM) framework to provide ubiquitous multicast delivery service on the Internet. It is conceivable that the deployment of multicast will take several stages. Unlike previous works, we do not implement multicast functionality at a fixed place in the network for a particular deployment stage; instead, UM is a general framework within which applications can be provided with IP Multicast delivery immediately, and native multicast support can gradually spread from the network edges into the network core. Therefore the trade-off between system performance and deployability is not fixed by the design, but can evolve from time to time driven by user demand for the service.

Our approach is to build an end-host overlay to connect IP-Multicast “islands” by adaptive unicast tunnels, and use native IP Multicast within each island. The design consists of three major components: Host Multicast Tree Protocol (HMTP) for inter-island routing, Host Group Management Protocol (HGMP) for intra-island management, and a user Agent implementing the functionalities on a host. UM takes full advantage of network support where available and utilizes End-host Multicast where needed. It is fully distributed, self-organized, and independent from underlying routing protocols. We evaluated the system performance through simulation, implemented a prototype and tested with existing multicast applications.

Speaker Biography

Beichuan Zhang received his PhD in computer science from UCLA in 2003. He got his M.S. from UCLA and B.S. from Beijing University, China. His research interests include Internet routing dynamics, multicast, application-level overlays, and network measurement and performance. He is now with USC/ISI-East as a Postdoc researcher.