Enhancing Class-Based Service Architectures With Adaptive Rate Allocation and Dropping Mechanisms

Class-based service differentiation can be realized without resource reservation, admission control and traffic policing. However, the resulting service guarantees are only relative, in the sense that guarantees given to a flow class at any time are expressed with reference to the service given to other flow classes. While it is, in principle, not feasible to provision for absolute guarantees (i.e., to assure lower bounds on service metrics at all times) without admission control and/or traffic policing, we will show in this paper that such a service can be reasonably well emulated using adaptive rate allocation and dropping mechanisms at the link schedulers of routers. We name the resulting type of guarantees best-effort bounds. We propose mechanisms for link schedulers of routers that achieve these and other guarantees by adjusting the drop rates and the service rate allocations of traffic classes to current load conditions. The mechanisms are rooted in control theory and employ adaptive feedback loops. We demonstrate that these mechanisms can realize many recently proposed approaches to class-based service differentiation. The effectiveness of the proposed mechanisms are evaluated in measurement experiments of a kernel-level implementation in FreeBSD PC-routers with multiple 100 Mbps Ethernet interfaces, complemented with simulations of larger scale networks.

[1]  Andrew T. Campbell,et al.  Dynamic Core Provisioning for Quantitative Differentiated Service , 2001, IWQoS.

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

[3]  Aaron Striegel,et al.  Packet scheduling with delay and loss differentiation , 2002, Comput. Commun..

[4]  George Varghese,et al.  Efficient fair queueing using deficit round robin , 1995, SIGCOMM '95.

[5]  K. K. Ramakrishnan,et al.  Eliminating receive livelock in an interrupt-driven kernel , 1996, TOCS.

[6]  Gerard Roca Mallofre Resource Reservation Protocol ( RSVP ) , 2022 .

[7]  Nicolas Christin,et al.  The QoSbox: Quantitative service differentiation in BSD routers , 2006, Comput. Networks.

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

[9]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms* , 2001, Real-Time Systems.

[10]  Fred Baker,et al.  Assured Forwarding PHB Group , 1999, RFC.

[11]  Ulf Bodin,et al.  On Creating Proportional Loss-Rate Differentiation: Predictability and Performance , 2001, IWQoS.

[12]  Kenjiro Cho,et al.  A Framework for Alternate Queueing: Towards Traffic Management by PC-UNIX Based Routers , 1998, USENIX ATC.

[13]  C. Dovrolis,et al.  Proportional differentiated services, part II: loss rate differentiation and packet dropping , 2000, 2000 Eighth International Workshop on Quality of Service. IWQoS 2000 (Cat. No.00EX400).

[14]  Bernard Tourancheau,et al.  Differentiated fairness: service model and implementation , 2001, 2001 IEEE Workshop on High Performance Switching and Routing (IEEE Cat. No.01TH8552).

[15]  Patrick Thiran,et al.  ABE: providing a low-delay service within best effort , 2001 .

[16]  B. Pasik-Duncan,et al.  Adaptive Control , 1996, IEEE Control Systems.

[17]  Nicolas Christin,et al.  Quantifiable service differentiation for packet networks , 2003 .

[18]  David D. Clark,et al.  Explicit allocation of best-effort packet delivery service , 1998, TNET.

[19]  Rene L. Cruz,et al.  A calculus for network delay, Part I: Network elements in isolation , 1991, IEEE Trans. Inf. Theory.

[20]  Parameswaran Ramanathan,et al.  Proportional differentiated services: delay differentiation and packet scheduling , 1999, SIGCOMM '99.

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

[22]  B. Anderson,et al.  Digital control of dynamic systems , 1981, IEEE Transactions on Acoustics, Speech, and Signal Processing.

[23]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks-the single node case , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[24]  Christophe Diot,et al.  Understanding traffic dynamics at a backbone POP , 2001, SPIE ITCom.

[25]  S. Bodamer,et al.  A scheduling algorithm for relative delay differentiation , 2000, ATM 2000. Proceedings of the IEEE Conference on High Performance Switching and Routing (Cat. No.00TH8485).

[26]  Serge Fdida,et al.  A proportional Queue Control Mechanism to Provide Differentiated Services , 1998 .

[27]  Gunter Bolch,et al.  Dynamic Priority Scheduling for Proportional Delay Differentiated Services , 2001, MMB.

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

[29]  Rene L. Cruz,et al.  A calculus for network delay, Part II: Network analysis , 1991, IEEE Trans. Inf. Theory.

[30]  Nicolas Christin,et al.  Marking algorithms for service differentiation of TCP traffic , 2005, Comput. Commun..

[31]  David K. Y. Yau,et al.  Characterization and performance evaluation for proportional delay differentiated services , 2000, Proceedings 2000 International Conference on Network Protocols.

[32]  Nicolas Christin,et al.  The QoSbox: A PC-Router for Quantitative Service Differentiation in IP Networks , 2001 .

[33]  David L. Black,et al.  Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers , 1998, RFC.

[34]  Joseph L. Hellerstein,et al.  Using Control Theory to Achieve Service Level Objectives In Performance Management , 2002, Real-Time Systems.

[35]  Lixia Zhang,et al.  VirtualClock: a new traffic control algorithm for packet-switched networks , 1991, TOCS.

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

[37]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture , 2001, RFC.

[38]  Anujan Varma,et al.  Latency-rate servers: a general model for analysis of traffic scheduling algorithms , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[39]  Nicolas Christin,et al.  JoBS: Joint Buffer Management and Scheduling for Differentiated Services , 2001, IWQoS.

[40]  Nicolas Christin,et al.  A Quantitative Assured Forwarding service , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[41]  Parameswaran Ramanathan,et al.  Dynamic class selection: From relative differentiation to absolute QoS , 2001, Proceedings Ninth International Conference on Network Protocols. ICNP 2001.

[42]  Van Jacobson,et al.  An Expedited Forwarding PHB , 1999, RFC.

[43]  H. Vin,et al.  End-to-end Proportional Loss Differentiation , 2001 .

[44]  R. Watson How the FreeBSD Project , 2006 .

[45]  Tarek F. Abdelzaher,et al.  Differentiated caching services; a control-theoretical approach , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[46]  Vaduvur Bharghavan,et al.  Delay differentiation and adaptation in core stateless networks , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[47]  Van Jacobson,et al.  A Two-bit Differentiated Services Architecture for the Internet , 1999, RFC.

[48]  Richard M. Stallman,et al.  Using and Porting the GNU Compiler Collection , 2000 .