ABS: Adaptive Buffer Sizing for Heterogeneous Networks

Most existing criteria [3], [5], [8] for sizing router buffers rely on explicit formulation of the relationship between buffer size and characteristics of Internet traffic. However, this is a non-trivial, if not impossible, task given that the number of flows, their individual RTTs, and congestion control methods, as well as flow responsiveness, are unknown. In this paper, we undertake a completely different approach that uses control- theoretic buffer-size tuning in response to traffic dynamics. Motivated by the monotonic relationship between buffer size and loss rate and utilization, we design a mechanism called Adaptive Buffer Sizing (ABS), which is composed of two Integral controllers for dynamic buffer adjustment and two gradient-based components for intelligent parameter training. We demonstrate via ns2 simulations that ABS successfully stabilizes the buffer size at its minimum value under given constraints, scales to a wide spectrum of flow populations and link capacities, exhibits fast convergence rate and stable dynamics in various network settings, and is robust to load changes and generic Internet traffic (including FTP, HTTP, and non-TCP flows). All of these demonstrate that ABS is a promising mechanism for tomorrow's router infrastructure and may be of significant interest for the ongoing collaborative research and development efforts (e.g., GENI and FIND) in reinventing the Internet.

[1]  Guido Appenzeller,et al.  Sizing router buffers , 2004, SIGCOMM '04.

[2]  Sally Floyd,et al.  The NewReno Modification to TCP's Fast Recovery Algorithm , 2004, RFC.

[3]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[4]  Damon Wischik,et al.  Buffer requirements for high-speed routers , 2005 .

[5]  Ren Wang,et al.  TCP Westwood: congestion window control using bandwidth estimation , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[6]  kc claffy,et al.  Longitudinal study of Internet traffic in 1998-2003 , 2004 .

[7]  Walter Willinger,et al.  An SLA perspective on the router buffer sizing problem , 2008, PERV.

[8]  R.N. Shorten,et al.  On Queue Provisioning, Network Efficiency and the Transmission Control Protocol , 2007, IEEE/ACM Transactions on Networking.

[9]  Sergey Gorinsky,et al.  Rd network services: differentiation through performance incentives , 2008, SIGCOMM '08.

[10]  Ren Wang,et al.  TCP Westwood: Window Control Using Bandwidth Estimation , 2001 .

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

[12]  Nick McKeown,et al.  Update on buffer sizing in internet routers , 2006, CCRV.

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

[14]  Larry L. Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994 .

[15]  Donald F. Towsley,et al.  On designing improved controllers for AQM routers supporting TCP flows , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[16]  Tetsuya Takine,et al.  Loss probability in a finite discrete-time queue in terms of the steady state distribution of an infinite queue , 1999, Queueing Syst. Theory Appl..

[17]  Donald F. Towsley,et al.  Part II: control theory for buffer sizing , 2005, CCRV.

[18]  Jan A Snyman,et al.  Practical Mathematical Optimization: An Introduction to Basic Optimization Theory and Classical and New Gradient-Based Algorithms , 2005 .

[19]  Cheng Song,et al.  High performance TCP in ANSNET , 1994, CCRV.

[20]  A. C. Tsoi,et al.  A new approach to adaptive fuzzy control: the controller output error method , 1997, IEEE Trans. Syst. Man Cybern. Part B.

[21]  Tim Roughgarden,et al.  Routers with Very Small Buffers , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[22]  K. Avrachenkov,et al.  Optimal choice of the buffer size in the Internet routers , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[23]  Marina Fomenkov,et al.  Longitudinal study of Internet traffic from 1998-2001: a view from 20 high performance sites , 2002 .

[24]  C. Dovrolis,et al.  Router Buffer Sizing for TCP Traffic and the Role of the Output/Input Capacity Ratio , 2009, IEEE/ACM Transactions on Networking.

[25]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[26]  Injong Rhee,et al.  Binary increase congestion control (BIC) for fast long-distance networks , 2004, IEEE INFOCOM 2004.

[27]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[28]  Pei Cao,et al.  NS-2 TCP-Linux: an NS-2 TCP implementation with congestion control algorithms from Linux , 2006 .

[29]  N. McKeown,et al.  Buffer sizing in all-optical packet switches , 2006, 2006 Optical Fiber Communication Conference and the National Fiber Optic Engineers Conference.

[30]  Fernando Paganini,et al.  Dynamics of TCP/RED and a scalable control , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

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

[32]  Marina Thottan,et al.  Router buffer sizing revisited: the role of the output/input capacity ratio , 2007, CoNEXT '07.

[33]  Robert Shorten,et al.  Adaptive tuning of drop-tail buffers for reducing queueing delays , 2006, IEEE Communications Letters.

[34]  Jonathan S. Turner,et al.  Link buffer sizing: a new look at the old problem , 2005, 10th IEEE Symposium on Computers and Communications (ISCC'05).

[35]  Nick McKeown,et al.  Part I: buffer sizes for core routers , 2005, CCRV.

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

[37]  Eddie Kohler,et al.  Internet research needs better models , 2003, CCRV.

[38]  Aleksandar Kuzmanovic,et al.  TCP-LP: a distributed algorithm for low priority data transfer , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[39]  C.M. Kellett,et al.  Sizing Internet Router Buffers, Active Queue Management, and the Lur'e Problem , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[40]  Hao Jiang,et al.  Buffer sizing for congested Internet links , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[41]  Robert N. Shorten,et al.  Experimental evaluation of TCP protocols for high-speed networks , 2007, TNET.

[42]  Jonathan S. Turner,et al.  Simulation Perspectives on Link Buffer Sizing , 2007, Simul..