On achieving fairness in the joint allocation of processing and bandwidth resources: principles and algorithms

The problem of achieving fairness in the allocation of the bandwidth resource on a link shared by multiple flows of traffic has been extensively researched over the last decade. However, with the increasing pervasiveness of optical networking and the occasional trend toward using over-provisioning as the solution to bandwidth congestion, a router's processor also becomes a critical resource to which, ideally speaking, all competing flows should have fair access. For example, achieving fairness in the allocation of processing resources can be part of an overall strategy of countering certain kinds of denial of service attacks (such as those based on an excessive use of the router processor by using unnecessary optional headers). In this paper, we investigate the issue of achieving fairness in the joint allocation of the processing and bandwidth resources. We first present a simple but powerful general principle for defining fairness in such systems based on any of the classic notions of fairness such as max-min fairness, proportional fairness, and utility max-min fairness defined for a single resource. We apply our principle to a system with a shared processor and a shared link with max-min fairness as the desired goal. We then propose a practical and provably fair packet-by-packet algorithm for the joint allocation of processing and bandwidth resources. We demonstrate the fairness achieved by our algorithm through simulation results using both synthetic and real gateway traffic traces. The principles and the algorithm detailed in this paper may also be applied in the allocation of other kinds of resources such as power, which is a critical resource in mobile systems.

[1]  David K. Y. Yau,et al.  Defending against distributed denial-of-service attacks with max-min fair server-centric router throttles , 2005, IEEE/ACM Transactions on Networking.

[2]  Luciano Lenzini,et al.  Tradeoffs between low complexity, low latency, and fairness with deficit round-robin schedulers , 2004, IEEE/ACM Transactions on Networking.

[3]  Harish Sethu,et al.  Toward end-to-end fairness: a framework for the allocation of multiple prioritized resources , 2003, Conference Proceedings of the 2003 IEEE International Performance, Computing, and Communications Conference, 2003..

[4]  Yan Bai,et al.  User-oriented fair buffer management for MPEG video streams , 2003, 17th International Conference on Advanced Information Networking and Applications, 2003. AINA 2003..

[5]  Jun Xu,et al.  Sustaining Availability of Web Services under Distributed Denial of Service Attacks , 2003, IEEE Trans. Computers.

[6]  Mani B. Srivastava,et al.  E2WFQ: an energy efficient fair scheduling policy for wireless systems , 2002, ISLPED '02.

[7]  Harish Sethu,et al.  On the relationship between absolute and relative fairness bounds , 2002, IEEE Communications Letters.

[8]  D.Y. Montuno,et al.  A comparison of active queue management algorithms using the OPNET Modeler , 2002, IEEE Communications Magazine.

[9]  Salil S. Kanhere,et al.  Fair and Efficient Packet Scheduling Using Elastic Round Robin , 2002, IEEE Trans. Parallel Distributed Syst..

[10]  C. Schurgers,et al.  E/sup 2/WFQ: an energy efficient fair scheduling policy for wireless systems , 2002, Proceedings of the International Symposium on Low Power Electronics and Design.

[11]  Packet Delay and Loss at the Auckland Internet Access Path , 2002 .

[12]  Martin Reisslein,et al.  MPEG-4 and H.263 video traces for network performance evaluation , 2001, IEEE Netw..

[13]  Banu Özden,et al.  Fair queuing for aggregated multiple links , 2001, SIGCOMM.

[14]  Wei Kuang Lai,et al.  SWFA: a new buffer management mechanism for TCP over ATM-GFR , 2001, ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240).

[15]  D. Cohen,et al.  A Fair Service Approach to Defending Against Packet Flooding Attacks Patent ed , 2001 .

[16]  Olivier Bonaventure,et al.  Guaranteed frame rate: a better service for TCP/IP in ATM networks , 2001, IEEE Netw..

[17]  Steven H. Low,et al.  Equilibrium bandwidth and buffer allocations for elastic traffics , 2000, TNET.

[18]  R. Srikant,et al.  Fair scheduling in wireless packet networks , 1999, TNET.

[19]  Donald F. Towsley,et al.  Source time scale and optimal buffer/bandwidth tradeoff for heterogeneous regulated traffic in a network node , 1999, TNET.

[20]  Olivier Bonaventure,et al.  A RED discard strategy for ATM networks and its performance evaluation with TCP/IP traffic , 1999, CCRV.

[21]  Laurent Massoulié,et al.  Bandwidth sharing: objectives and algorithms , 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).

[22]  Ellen W. Zegura,et al.  Utility max-min: an application-oriented bandwidth allocation scheme , 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).

[23]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[24]  Byeong Gi Lee,et al.  The FB-RED algorithm for TCP over ATM , 1998, IEEE GLOBECOM 1998 (Cat. NO. 98CH36250).

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

[26]  D. Stiliadis,et al.  Rate-proportional servers: a design methodology for fair queueing algorithms , 1998, TNET.

[27]  Juha Heinänen,et al.  A fair buffer allocation scheme , 1998, Comput. Commun..

[28]  P. V. Ushakumari,et al.  On the queueing system , 1998 .

[29]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[30]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[31]  Raj Jain,et al.  UBR+: improving performance of TCP over ATM-UBR service , 1997, Proceedings of ICC'97 - International Conference on Communications.

[32]  R. Shreedhar,et al.  Efficient Fair Queuing Using Deficit Round - , 1997 .

[33]  Frank Kelly,et al.  Charging and rate control for elastic traffic , 1997, Eur. Trans. Telecommun..

[34]  George Varghese,et al.  Efficient fair queueing using deficit round-robin , 1996, TNET.

[35]  Hui Zhang,et al.  WF/sup 2/Q: worst-case fair weighted fair queueing , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[36]  Srinivasan Keshav,et al.  An Engineering Approach to Computer Networking: ATM Networks , 1996 .

[37]  QueueingJon,et al.  WF 2 Q : Worst-case Fair Weighted Fair , 1996 .

[38]  Jon W. Mark,et al.  A buffer allocation scheme for ATM networks: complete sharing based on virtual partition , 1995, TNET.

[39]  Van Jacobson,et al.  Link-sharing and resource management models for packet networks , 1995, TNET.

[40]  Debasis Mitra,et al.  A New Approach for Allocating Buffers and Bandwidth to Heterogeneous Regulated Traffic in an ATM Node , 1995, IEEE J. Sel. Areas Commun..

[41]  S. Jamaloddin Golestani,et al.  A self-clocked fair queueing scheme for broadband applications , 1994, Proceedings of INFOCOM '94 Conference on Computer Communications.

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

[43]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks: the single-node case , 1993, TNET.

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

[45]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM '89.

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