Using Multicast FEC to Solve the Midnight Madness Problem

“Push” technologies to large receiver sets often do not scale due to large amounts of data replication and limited network bandwidth. Even with improvements from multicast communication, scaling challenges persist. Diverse receiver capabilities still result in a high degree of resends. To combat this drawback, we combine multicast with Forward Error Correction. In this paper we describe an implementation of this approach that we call filecasting (Fcast) because of its direct application to multicast bulk data transfers. We discuss a variety of uses for such an application, focusing on solving the Midnight Madness problem, where congestion occurs at Web sites when a popular new resource is made available.

[1]  J.L. Massey,et al.  Theory and practice of error control codes , 1986, Proceedings of the IEEE.

[2]  Sanjoy Paul,et al.  Reliable Multicast Transport Protocol (RMTP) , 1997, IEEE J. Sel. Areas Commun..

[3]  Sandeep K. Singhal,et al.  Log-based receiver-reliable multicast for distributed interactive simulation , 1995, SIGCOMM '95.

[4]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

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

[6]  M. Handley An Examination of MBone Performance , 1997 .

[7]  Mark Handley,et al.  SAP: Session Announcement Protocol , 1996 .

[8]  Luigi Rizzo,et al.  A reliable multicast data distribution protocol based on software FEC techniques , 1997, The Fourth IEEE Workshop on High-Performance Communication Systems.

[9]  Van Jacobson,et al.  A tool to infer characteristics of internet paths , 1997 .

[10]  Luigi Rizzo,et al.  On the feasibility of software FEC , 1997 .

[11]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[12]  R CheritonDavid,et al.  Log-based receiver-reliable multicast for distributed interactive simulation , 1995 .

[13]  William C. Fenner Internet Group Management Protocol, Version 2 , 1997, RFC.

[14]  Luigi Rizzo,et al.  Effective erasure codes for reliable computer communication protocols , 1997, CCRV.

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

[16]  Stanley B. Zdonik,et al.  Dissemination-based data delivery using broadcast disks , 1995, IEEE Wirel. Commun..

[17]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[18]  Jim Gemmell,et al.  Scalable Reliable Multicast Using Erasure-Correcting Re-sends , 1997 .

[19]  Todd Montgomery,et al.  A High Performance Totally Ordered Multicast Protocol , 1994, Dagstuhl Seminar on Distributed Systems.

[20]  Steven McCanne,et al.  Low-Complexity Video Coding for Receiver-Driven Layered Multicast , 1997, IEEE J. Sel. Areas Commun..

[21]  Sneha Kumar Kasera,et al.  Scalable reliable multicast using multiple multicast groups , 1997, SIGMETRICS '97.

[22]  Todd L. Montgomery Design, Implementation, and Verification of the Reliable Multicast Protocol. Thesis , 1995 .

[23]  Ian Wakeman,et al.  Scalable Feedback Control for Multicast Video Distribution in the Internet , 1994, SIGCOMM.

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

[25]  Mark Handley,et al.  Network text editor (NTE): A scalable shared text editor for the MBone , 1997, SIGCOMM '97.

[26]  Jon Crowcroft,et al.  One to Many Reliable Bulk-Data Transfer in the MBone , 1997 .

[27]  Mostafa H. Ammar,et al.  Single connection emulation (SCE): an architecture for providing a reliable multicast transport service , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[28]  Van Jacobson,et al.  The synchronization of periodic routing messages , 1993, SIGCOMM '93.

[29]  Madhu Sudan,et al.  A reliable dissemination protocol for interactive collaborative applications , 1995, MULTIMEDIA '95.