Dynamic Window Flow Control on a High-Speed Wide-Area Data Network

Abstract This paper considers sliding-window flow control for data traffic on a high-speed, wide-area, virtual-circuit backbone network. The objectives are to allocate network bandwidth fairly, to utilize bandwidth efficiently, and to prevent buffer overflow within the network, but without requiring gross overengineering of memory in the switching nodes. The network uses round robin queueing disciplines at routers and switches. A signaling protocol is described for in-call adjustment of windows and per-virtual-circuit buffer allocations as a function of network congestion, while maintaining consistent allocations along each virtual circuit. Simulations indicate that the protocol works as expected between the edges of the wide-area network. The wide-area backbone may interconnect local-area networks on which the hosts use transport-level protocols such as TCP. The backbone network protocol works satisfactorily with the host-to-host transport provided that the hosts use a retransmission strategy such as Jacobson-Karels to deal with possible packet losses at the edge of the backbone network.

[1]  Samuel P. Morgan Queueing disciplines and passive congestion control in byte-stream networks , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[2]  E. L. Hahne,et al.  Round-Robin Scheduling for Max-Min Fairness in Data Networks , 1991, IEEE J. Sel. Areas Commun..

[3]  A.G. Fraser Designing a public data network , 1991, IEEE Communications Magazine.

[4]  Srinivasan Keshav,et al.  Rate controlled servers for very high-speed networks , 1990, [Proceedings] GLOBECOM '90: IEEE Global Telecommunications Conference and Exhibition.

[5]  J. Ben Atkinson,et al.  An Introduction to Queueing Networks , 1988 .

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

[7]  A.E. Eckberg,et al.  Controlling congestion in B-ISDN/ATM: issues and strategies , 1991, IEEE Communications Magazine.

[8]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[9]  A. Fraser,et al.  Towards a Universal Data Transport System , 1983, IEEE J. Sel. Areas Commun..

[10]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[11]  Samuel P. Morgan Queuing disciplines and passive congestion control in byte-stream networks , 1991, IEEE Trans. Commun..

[12]  J.W. Roberts,et al.  Variable-bit-rate traffic control in B-ISDN , 1991, IEEE Communications Magazine.

[13]  B. Sengupta,et al.  Analysis of buffer reservation holding times under a processor sharing queueing discipline and setup control , 1990, SBT/IEEE International Symposium on Telecommunications.

[14]  Bharat T. Doshi Performance of in-call buffer/window allocation schemes for short intermittent file transfers over broadband packet networks , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[15]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[16]  J. Turner,et al.  New directions in communications (or which way to the information age?) , 1986, IEEE Communications Magazine.

[17]  Debasis Mitra Asymptotically optimal design of congestion control for high speed data networks , 1992, IEEE Trans. Commun..

[18]  W. E. Leland,et al.  Window-based congestion management in broadband ATM networks: the performance of three access-control policies , 1989, IEEE Global Telecommunications Conference, 1989, and Exhibition. 'Communications Technology for the 1990s and Beyond.

[19]  Harry Heffes,et al.  Performance of an In-Call Buffer-Window Reservation/Allocation Scheme for Long File Transfers , 1991, IEEE J. Sel. Areas Commun..

[20]  Israel Cidon,et al.  Congestion control through input rate regulation , 1993, IEEE Trans. Commun..

[21]  K. K. Ramakrishnan,et al.  A binary feedback scheme for congestion avoidance in computer networks with a connectionless network layer , 1995, CCRV.