A RED function design targeting link utilization and stable queue size behavior

In this article we introduce a derivation method for the Random Early Detection (RED) drop function, drawing on heuristics and control theory. This way the negative effects experienced by deploying the original linear RED drop probability function are improved so that link under-utilization and heavy oscillations are avoided and the function is applicable to a wide load range. As it is impossible to include all of these requirements in one approach, we show two separate approaches and combine them at the end.The first approach aims at avoiding link under-utilization and is achieved heuristically. Therefore we provide a few examples from simulations to illustrate that the original linear RED drop function fails to avoid under-utilization and is not applicable to a wide load range. We use these examples to define conditions a proper drop function has to meet in order for under-utilization to be avoided. Bearing these conditions in mind, we propose a heuristic approach, where even a class of non-linear drop functions originates, with, apart from the usual RED parameters, one parameter free to define. Simple simulations show that such a non-linearity in the drop function should be preferred concerning the metric of under-utilization.According to the second approach the drop function is derived analytically based on the condition to achieve system stability, i.e. to avoid heavy oscillations. Here, we use a mathematical model for the TCP window queue size behavior of a router operating with TCP and apply control theory for the derivation process. The term stability refers to the oscillation amplitude of the steady state queue size, whereas heavy oscillations indicate an unstable state. The analytically derived function is polynomial and can be approximated by using the findings of the first approach. The derived function thus avoids both under-utilization and heavy oscillations. The applicability to an arbitrary load range is included automatically in the derivation process. The impacts of parameter variations are investigated. Simulative comparisons of the derived function with ARED and with GRED (parameter variation included) with both FTP and Web traffic clearly attest to the advantage of the derivation process and to an improvement in RED performance, especially in metrics, such as link utilization, forced drops and queue size variation.

[1]  Serge Fdida,et al.  Comparison of tail drop and active queue management performance for bulk-data and Web-like Internet traffic , 2001, Proceedings. Sixth IEEE Symposium on Computers and Communications.

[2]  Victor Firoiu,et al.  A study of active queue management for congestion control , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[3]  Vishal Misra,et al.  Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED , 2000, SIGCOMM.

[4]  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).

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

[6]  Thomas Ziegler On averaging for active queue management congestion avoidance , 2002, Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.

[7]  Thomas Ziegler,et al.  On the Non-Linearity of the RED Drop Function , 2002 .

[8]  B. Barden Recommendations on queue management and congestion avoidance in the Internet , 1998 .

[10]  Paul Barford,et al.  Generating representative Web workloads for network and server performance evaluation , 1998, SIGMETRICS '98/PERFORMANCE '98.

[11]  Kang G. Shin,et al.  A self-configuring RED gateway , 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).

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

[13]  Thomas Ziegler,et al.  An analytical RED function design guaranteeing stable system behavior , 2003, Proceedings of the Eighth IEEE Symposium on Computers and Communications. ISCC 2003.

[14]  Sally Floyd,et al.  Adaptive RED: An Algorithm for Increasing the Robustness of RED's Active Queue Management , 2001 .

[15]  Donald F. Towsley,et al.  A control theoretic analysis of RED , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[16]  Serge Fdida,et al.  A Quantitative Model for the Parameter Setting of RED with TCP Traffic , 2001, IWQoS.