Title :
RMX: reliable multicast for heterogeneous networks
Author :
Chawathe, Yatin ; McCanne, Steven ; Brewer, Eric A.
Author_Institution :
Comput. Sci. Div., California Univ., Berkeley, CA, USA
Abstract :
Although IP multicast is an effective network primitive for best-effort, large-scale, multi-point communication, many multicast applications such as shared whiteboards, multi-player games and software distribution require reliable data delivery. Building services like reliable sequenced delivery on top of IP multicast has proven to be a hard problem. The enormous extent of network and end-system heterogeneity in multipoint 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 (RMX)-organizes these data groups into a spanning tree using an overlay network of TCP connections. Sources transmit data to their local group, and the RMX in that group forwards the data towards the rest of the data groups. RMX 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 :
Internet; multicast communication; telecommunication network reliability; transport protocols; tree data structures; IP multicast; RMX; TCP; application semantics; application-aware agents; co-located homogeneous participants; heterogeneous networks; hybrid approach; multi-player games; multi-point data delivery; multicast data groups; overlay network; reliable multicast protocols; reliable multicast proxies; shared whiteboards; software distribution; spanning tree; Application software; Bandwidth; Computer network reliability; Computer science; Large-scale systems; Multicast protocols; TCPIP; Telecommunication network reliability; Unicast; Web and internet services;
Conference_Titel :
INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Conference_Location :
Tel Aviv
Print_ISBN :
0-7803-5880-5
DOI :
10.1109/INFCOM.2000.832254