RMX: reliable multicast for heterogeneous networks
- 7 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Although IP Multicast is an effective network primitive for best-effort, large-scale, multi-point communication, many multicast appli- cations such as shared whiteboards, multi-player games and software dis- tribution require reliable data delivery. Building services like reliable se- quenced delivery on top of IP Multicast has proven to be a hard problem. The enormous extent of network and end-system heterogeneity in multi- point communication exacerbates the design of scalable end-to-end reliable multicast protocols. In this paper, we propose a radical departure from the traditional end-to-end model for reliable multicast and instead propose a hybrid approach that leverages the successes of unicast reliability protocols such as TCP while retaining the efficiency of IP multicast for multi-point data delivery. Our approach splits a large heterogeneous reliable multicast session into a number of multicast data groups of co-located homogeneous participants. A collection of application-aware agents—Reliable Multicast proXies (RMXs)—organizes these data groups into a spanning tree using an overlay network of TCP connections. Sources transmit data to their lo- cal group, and the RMX in that group forwards the data towards the rest of the data groups. RMXs use detailed knowledge of application semantics to adapt to the effects of heterogeneity in the environment. To demonstrate the efficacy of our architecture, we have built a prototype implementation that can be customized for different kinds of applications.Keywords
This publication has 23 references indexed in Scilit:
- An active service framework and its application to real-time multimedia transcodingPublished by Association for Computing Machinery (ACM) ,1998
- A digital fountain approach to reliable distribution of bulk dataPublished by Association for Computing Machinery (ACM) ,1998
- TCP-like congestion control for layered multicast data transferPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1998
- Cluster-based scalable network servicesPublished by Association for Computing Machinery (ACM) ,1997
- Low-complexity video coding for receiver-driven layered multicastIEEE Journal on Selected Areas in Communications, 1997
- A reliable multicast data distribution protocol based on software FEC techniquesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1997
- The Harvest information discovery and access systemComputer Networks and ISDN Systems, 1995
- An application level video gatewayPublished by Association for Computing Machinery (ACM) ,1995
- Multipoint communication by hierarchically encoded dataPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- End-to-end arguments in system designACM Transactions on Computer Systems, 1984