Protocol design for large group multicasting: the message distribution protocol

Abstract Typical multicast protocols are designed to operate with group sizes of up to 50 members. Many of the techniques used do not scale to larger groups very well due to the implosion problem. This paper describes a protocol which has been designed to be scalable to a large degree. The protocol uses negative acknowledgements to increase its reliability, with a saturation method being used when the message is small. This ensures that a message has a high probability of being detected, regardless of the message size. The use of negative acknowledgements is intended to reduce the implosion effect to a minimum. A logical tokenbased ring system is used at the transport level to prevent all of the recipients of a multicast replying at the same time, preventing the client being overrun. Also, this token is used as a failure detector, causing the ring structure to reconfigure around the failure.

[1]  Henri E. Bal,et al.  An efficient reliable broadcast protocol , 1989, OPSR.

[2]  Paul V. Mockapetris Analysis of reliable multicast algorithms for local networks , 1983, SIGCOMM 1983.

[3]  Stephen E. Deering,et al.  Distance Vector Multicast Routing Protocol , 1988, RFC.

[4]  Peter B. Danzig Finite buffers for fast multicast , 1989, SIGMETRICS '89.

[5]  Kenneth P. Birman,et al.  Reliable communication in the presence of failures , 1987, TOCS.

[6]  Jo-Mei Chang,et al.  Reliable broadcast protocols , 1984, TOCS.

[7]  Ashok Erramilli,et al.  A reliable and efficient multicast for broadband broadcast networks , 1987, Computer Communication Review.

[8]  Willy Zwaenepoel,et al.  Distributed process groups in the V Kernel , 1985, TOCS.

[9]  Jon Crowcroft,et al.  A multicast transport protocol , 1988, SIGCOMM 1988.

[10]  Kenneth P. Birman,et al.  On communication support for fault tolerant process groups , 1986, RFC.

[11]  David R. Cheriton The V Kernel: A Software Base for Distributed Systems , 1984, IEEE Software.

[12]  Stephen E. Deering,et al.  Host extensions for IP multicasting , 1986, RFC.

[13]  D. R. Cheriton,et al.  VMTP: Versatile Message Transaction Protocol , 1988 .

[14]  L. HUGHES A multicast interface for UNIX 4.3 , 1988, Softw. Pract. Exp..

[15]  Stephen E. Deering,et al.  Multicast routing in datagram internetworks and extended LANs , 1990, TOCS.

[16]  Willy Zwaenepoel,et al.  The distributed V kernel and its performance for diskless workstations , 1983, SOSP '83.

[17]  David Clark,et al.  An analysis of TCP processing overhead , 1989 .

[18]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1976, CACM.

[19]  D.R. Cheriton,et al.  VMTP as the transport layer for high-performance distributed systems , 1989, IEEE Communications Magazine.

[20]  Kenneth P. Birman,et al.  Low cost management of replicated data in fault-tolerant distributed systems , 1986, TOCS.