A heuristic buffer management scheme for tree-based reliable multicast

Tree-based reliable multicast protocols provide scalability by distributing error-recovery tasks among several repair nodes. These repair nodes integrate the status information of their receiver nodes and perform local error recovery for these nodes using the data stored in their buffers. In order to provide scalability and reliability, these buffers should be managed in an efficient manner. We propose a heuristic buffer management scheme that uses both positive and negative acknowledgments to achieve this goal. Under our scheme, receiver nodes send negative acknowledgments to their repair nodes to request packet retransmissions while some representative nodes send positive acknowledgments to indicate which packets can be discarded from the repair node's buffer. Our scheme provides scalability, because it significantly reduces the number of feedbacks sent by the receiver nodes, in addition, it provides fast recovery of transmission errors, since the packets requested from the receiver nodes are almost always available in their buffers.

[1]  Kurt Rothermel,et al.  A robust and efficient mechanism for constructing multicast acknowledgement trees , 1999, Proceedings Eight International Conference on Computer Communications and Networks (Cat. No.99EX370).

[2]  Donald F. Towsley,et al.  A Comparison of Sender-Initiated and Receiver-Initiated Reliable Multicast Protocols , 1997, IEEE J. Sel. Areas Commun..

[3]  Robbert van Renesse,et al.  A Gossip-Style Failure Detection Service , 2009 .

[4]  Kenneth P. Birman,et al.  Bimodal multicast , 1999, TOCS.

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

[6]  G. Taskale,et al.  An overview of reliable multicast transport protocol II , 2000, IEEE Netw..

[7]  Juyoung Park,et al.  Configuration of ACK Trees for Multicast Transport Protocols , 2001 .

[8]  Robbert van Renesse,et al.  Efficient Buffering in Reliable Multicast Protocols , 1999, Networked Group Communication.

[9]  Mark Handley,et al.  The Use of Forward Error Correction (FEC) in Reliable Multicast , 2002, RFC.

[10]  Donald F. Towsley,et al.  A comparison of sender-initiated and receiver-initiated reliable multicast protocols , 1994, IEEE J. Sel. Areas Commun..

[11]  Sneha Kumar Kasera,et al.  Buffer requirements and replacement policies for multicast repair service , 2000, COMM '00.

[12]  Robbert van Renesse,et al.  Optimizing buffer management for reliable multicast , 2002, Proceedings International Conference on Dependable Systems and Networks.

[13]  Sally Floyd,et al.  TCP Selective Acknowledgement Options , 1996 .

[14]  Injong Rhee,et al.  Message stability detection for reliable multicast , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[15]  J. J. Garcia-Luna-Aceves,et al.  A comparison of reliable multicast protocols , 1998, Multimedia Systems.

[16]  Steven McCanne,et al.  Search party: using randomcast for reliable multicast with local recovery , 1998, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[17]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[18]  M. Gerla,et al.  Multicasting protocols for high-speed, wormhole-routing local area networks , 1996, SIGCOMM '96.

[19]  Steven McCanne,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995, SIGCOMM '95.