Flow Control for Many-to-Many Multicast: A Cost-Benefit Approach

Flow control, especially in multicast networks, is a problem of significanttheoretical and practical interest. We present a protocol that is analytically grounded, yet also achieves real world goals, such as simplicity, fairness and minimal resource usage. We base our flo w control protocol on the Cost-Benefit algorithmic framework for resource management. We base decisions on the ”oppor tunity” costs of network resources, comparing the cost of each individual resource to the benefitit provides. As opposed to existing window-based flo w control schemes, we avoid end-to-end feedback by basing decisions on the state of the links between participating nodes. This produces control traffic proportional only to the number of overlay network links and independent of the number of groups. We apply this algorithm to an existing wide area group communication system, however, it can be applied to other multicast services as well. We show the effectiveness of the resulting protocol through simulations and live Internet experiments.

[1]  Richard J. Gibbens,et al.  Resource pricing and the evolution of congestion control , 1999, at - Automatisierungstechnik.

[2]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[3]  JohariRamesh,et al.  End-to-end congestion control for the internet , 2001 .

[4]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.

[5]  Louise E. Moser,et al.  The Totem multiple-ring ordering and topology maintenance protocol , 1998, TOCS.

[6]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[7]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[8]  Louise E. Moser,et al.  Extended virtual synchrony , 1994, 14th International Conference on Distributed Computing Systems.

[9]  Robert G. Gallager,et al.  Flow Control and Routing Algorithms for Data Networks , 1980 .

[10]  D. Lapsley,et al.  Random early marking for Internet congestion control , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[11]  Idit Keidar,et al.  A client-server approach to virtually synchronous group multicast: specifications and algorithms , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[12]  Mischa Schwartz,et al.  Achieving bounded fairness for multicast and TCP traffic in the Internet , 1998, SIGCOMM '98.

[13]  Lei Wu,et al.  An evaluation of flow control in group communication , 1998, TNET.

[14]  Baruch Awerbuch,et al.  An Opportunity Cost Approach for Job Assignment and Reassignment in a Scalable Computing Cluster , 2002 .

[15]  Kevin C. Almeroth,et al.  Developing a multicast metric , 2000, Globecom '00 - IEEE. Global Telecommunications Conference. Conference Record (Cat. No.00CH37137).

[16]  K. K. Ramakrishnan,et al.  A Proposal to add Explicit Congestion Notification (ECN) to IP , 1999, RFC.

[17]  Jean-Yves Le Boudec,et al.  Distributed core multicast (DCM): a multicast routing protocol for many groups with few receivers , 1999, CCRV.

[18]  Steven H. Low,et al.  An IP implementation of optimization flow control , 1998, IEEE GLOBECOM 1998 (Cat. NO. 98CH36250).

[19]  H. Jonathan Chao,et al.  TCP-friendly window congestion control with dynamic grouping for reliable multicast , 2000, Globecom '00 - IEEE. Global Telecommunications Conference. Conference Record (Cat. No.00CH37137).

[20]  Yossi Azar,et al.  Throughput-competitive on-line routing , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[21]  Robbert van Renesse,et al.  Incorporating System Resource Information into Flow Control , 1995 .

[22]  Idit Keidar,et al.  A client-server oriented algorithm for virtually synchronous group membership in WANs , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[23]  Don Towsley,et al.  The impact of multicast layering on network fairness , 2002, TNET.

[24]  Laurent Massoulié,et al.  Impact of fairness on Internet performance , 2001, SIGMETRICS '01.

[25]  K. K. Ramakrishnan,et al.  A binary feedback scheme for congestion avoidance in computer networks with a connectionless network layer , 1995, CCRV.

[26]  Sally Floyd,et al.  TCP and explicit congestion notification , 1994, CCRV.

[27]  Todd Montgomery,et al.  A Loss Tolerant Rate Controller for Reliable Multicast , 1997 .

[28]  Yair Amir,et al.  A low latency, loss tolerant architecture and protocol for wide area group communication , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.