Accumulation-based congestion control

This paper generalizes the TCP Vegas congestion avoidance mechanism and uses accumulation , buffered packets of a flow inside network routers, as a congestion measure based on which a family of congestion control schemes can be derived. We call this model Accumulation-based Congestion Control (ACC), which fits into the nonlinear optimization framework proposed by Kelly. The ACC model serves as a reference for packet-switching network implementations. We show that TCP Vegas is one possible scheme under this model. It is well known that Vegas suffers from round trip propagation delay estimation error and reverse path congestion. We therefore design a new Monaco scheme that solves these problems by employing an out-of-band, receiver-based accumulation estimator, with the support of two FIFO priority queues from the (congested) routers. Comparisons between these two schemes demonstrate that Monaco does not suffer from the problems mentioned above and achieves better performance than Vegas. We use ns-2 simulations and Linux implementation experiments to show that the static and dynamic performance of Monaco matches the theoretic results. One key issue regarding the ACC model in general, i.e., the scalability of bottleneck buffer requirement, and a solution using a virtual queueing algorithm are discussed and evaluated.

[1]  R. Srikant,et al.  An adaptive virtual queue (AVQ) algorithm for active queue management , 2004, IEEE/ACM Transactions on Networking.

[2]  R. Srikant,et al.  End-to-end congestion control schemes: utility functions, random losses and ECN marks , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[3]  Sally Floyd,et al.  HighSpeed TCP for Large Congestion Windows , 2003, RFC.

[4]  Roch Guérin,et al.  Scalable QoS provision through buffer management , 1998, SIGCOMM '98.

[5]  Mokhtar S. Bazaraa,et al.  Nonlinear Programming: Theory and Algorithms , 1993 .

[6]  Steven H. Low,et al.  Understanding TCP Vegas: a duality model , 2002 .

[7]  Dimitri P. Bertsekas,et al.  Data networks (2nd ed.) , 1992 .

[8]  Steven H. Low,et al.  Optimization flow control—I: basic algorithm and convergence , 1999, TNET.

[9]  J.-Y. Le Boudec,et al.  A note on the fairness of TCP Vegas , 2000, 2000 International Zurich Seminar on Broadband Communications. Accessing, Transmission, Networking. Proceedings (Cat. No.00TH8475).

[10]  Steven H. Low,et al.  REM: active queue management , 2001, IEEE Network.

[11]  Shivkumar Kalyanaraman,et al.  A Closed-loop Scheme for Expected Minimum Rate and Weighted Rate Services , 2002 .

[12]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[13]  Thomas R. Gross,et al.  TCP Vegas revisited , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[14]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[15]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[16]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[17]  Van Jacobson,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[18]  Jean C. Walrand,et al.  Fair end-to-end window-based congestion control , 2000, TNET.

[19]  Thomas Bonald,et al.  Comparison of TCP Reno and TCP Vegas via Fluid Approximation , 1999 .

[20]  Larry L. Peterson,et al.  TCP Vegas: End to End Congestion Avoidance on a Global Internet , 1995, IEEE J. Sel. Areas Commun..

[21]  Steven H. Low,et al.  Stabilized Vegas , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[22]  David Harrison,et al.  An accumulation-based, closed-loop scheme for expected minimum rate and weighted rate services , 2004, Comput. Networks.

[23]  Srinivasan Seshan,et al.  An integrated congestion management architecture for Internet hosts , 1999, SIGCOMM '99.

[24]  Jean C. Walrand,et al.  Analysis and comparison of TCP Reno and Vegas , 1999, 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).

[25]  R. Srikant,et al.  Analysis and design of an adaptive virtual queue (AVQ) algorithm for active queue management , 2001, SIGCOMM '01.

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

[27]  Paul Barford,et al.  A performance evaluation of hyper text transfer protocols , 1999, SIGMETRICS '99.

[28]  Zhen Liu,et al.  Evaluation of TCP Vegas: emulation and experiment , 1995, SIGCOMM '95.

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

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

[31]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, and Performance , 2004, INFOCOM.

[32]  Jean Walrand,et al.  Fair end-to-end window-based congestion control , 1998, TNET.

[33]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.