An ABR rate-based congestion control algorithm for ATM switches with per-VC queueing

The support of available bit rate (ABR) service in ATM networks has been extensively studied in literature under the assumption that all ABR traffic is queued in the switches in a common first-in-first-out (FIFO) queue. In this context, which models what is typically done in current generation switches, the central issue has been the design of ABR schemes for the switch behavior that are able to allocate an accurate fair share of available bandwidth to each ABR virtual connection (VC). The new generation of switches that will soon be deployed, however, provides per-VC queueing and scheduling to multiplex traffic from different VC's. In this paper, we show how the ABR scheme used in the switches can take advantage of the new queueing and scheduling capabilities. Since the per-VC scheduler itself is able to provide flow isolation and fair service to the VC's, the ABR scheme is not required to accurately compute the fair share, but can focus primarily on queue control. Thus, a simple ABR scheme that only uses an approximation of the fair share is sufficient to achieve excellent performance. Following these principles, we present a new algorithm, called the enhanced dynamic max rate control algorithm (EDMRCA), which is the extension to per-VC queueing of DMRCA, a simple queue-length-based algorithm developed for common-FIFO queueing. EDMRCA does not suffer the problems of its common-FIFO counterpart in allocating the fair share when ABR traffic interferes with highly-bursty traffic and in other demanding traffic scenarios, and inherits the robustness and excellent congestion control properties of DMRCA. EDMRCA achieves fairness at least comparable with schemes using accurate computation of the fair share, offers superior queue control, and requires only a fraction of the complexity.

[1]  Kai-Yeung Siu,et al.  Intelligent congestion control for ABR service in ATM networks , 1994, CCRV.

[2]  Hui Zhang,et al.  Hierarchical packet fair queueing algorithms , 1996, SIGCOMM 1996.

[3]  F. M. Chiussi,et al.  Dynamic max rate control algorithm for available bit rate service in ATM networks , 1996, Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference.

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

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

[6]  Raj Jain,et al.  A Sample Switch Algorithm , 1995 .

[7]  Raj Jain,et al.  ERICA Switch Algorithm: A Complete Description , 1996 .

[8]  A. Arulambalam,et al.  An intelligent explicit rate control algorithm for ABR service in ATM networks , 1997, Proceedings of ICC'97 - International Conference on Communications.

[9]  A. Charny,et al.  An Algorithm for Rate Allocation in a Packet-Switching Network With Feedback , 1994 .

[10]  F. Bonomi,et al.  The rate-based flow control framework for the available bit rate ATM service , 1995, IEEE Netw..

[11]  K. K. Ramakrishnan,et al.  An efficient rate allocation algorithm for ATM networks providing max-min fairness , 1995, HPN.

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

[13]  Fabio M. Chiussi,et al.  Virtual queueing techniques for ABR service: improving ABR/VBR interaction , 1997, Proceedings of INFOCOM '97.

[14]  Xiaoqiang Chen,et al.  Explicit rate ABR schemes using traffic load as congestion indicator , 1997, Proceedings of Sixth International Conference on Computer Communications and Networks.