Design of a weighted fair queueing cell scheduler for ATM networks

Today, ATM networks are being used to carry bursty data traffic with large and highly variable rates, and burst sizes ranging from kilobytes to megabytes. Obtaining good statistical multiplexing performance for this kind of traffic requires much larger buffers than are needed for more predictable applications or for bursty data applications with more limited burst transmission rates. Large buffers lead to large queueing delays, making it necessary for switches to implement more sophisticated queueing mechanisms in order to deliver acceptable quality of service (QoS). This paper describes a 2.4 Gb/ s ATM queue management chip that has practically unlimited buffer scaling and which supports dynamic per VC queueing, an efficiently implementable form of weighted fair queueing, a novel packet-level discarding algorithm and the ability to support multiple output links. We give a detailed description of our weighted fair queueing scheduling method, which we call the binary scheduling wheels (BSW) algorithm. The BSW algorithm smooths bursty traffic and guarantees minimum transmission rates during overload. The BSW algorithm uses a binary counter based scheduling mechanism and is well-suited to hardware implementation.

[1]  Sally Floyd,et al.  Dynamics of TCP Traffic over ATM Networks , 1995, IEEE J. Sel. Areas Commun..

[2]  Yoshihiro Ohba QLWFQ: a queue length based weighted fair queueing algorithm in ATM networks , 1997, Proceedings of INFOCOM '97.

[3]  Jonathan S. Turner,et al.  Design of a gigabit ATM switch , 1997, Proceedings of INFOCOM '97.

[4]  Costas Courcoubetis,et al.  Weighted Round-Robin Cell Multiplexing in a General-Purpose ATM Switch Chip , 1991, IEEE J. Sel. Areas Commun..

[5]  Hui Zhang,et al.  High speed, scalable, and accurate implementation of packet fair queueing algorithms in ATM networks , 1997, Proceedings 1997 International Conference on Network Protocols.

[6]  Albert G. Greenberg,et al.  Hardware-efficient fair queueing architectures for high-speed networks , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[7]  H. Jonathan Chao,et al.  An ATM queue manager handling multiple delay and loss priorities , 1995, TNET.

[8]  Sung-Mo Kang,et al.  A high-performance OC-12/OC-48 queue design prototype for input-buffered ATM switches , 1997, Proceedings of INFOCOM '97.

[9]  Jonathan S. Turner,et al.  Dynamic queue assignment in a VC queue manager for gigabit ATM networks , 1998, 1998 IEEE ATM Workshop Proceedings. 'Meeting the Challenges of Deploying the Global Broadband Network Infrastructure' (Cat. No.98EX164).

[10]  Jonathan S. Turner Maintaining high throughput during overload in ATM switches , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[11]  Jörg Liebeherr,et al.  A near-optimal packet scheduler for QoS networks , 1997, Proceedings of INFOCOM '97.