Congestion Avoidance in Computer Networks with a Connectionless Network Layer, Part I: Concepts, Goals and Methodology

Widespread use of computer networks and the use of varied technology for the interconnection of computers has made congestion a signi cant problem. In this report, we summarize our research on congestion avoidance. We compare the concept of congestion avoidance with that of congestion control. Brie y, congestion control is a recovery mechanism, while congestion avoidance is a prevention mechanism. A congestion control scheme helps the network to recover from the congestion state while a congestion avoidance scheme allows a network to operate in the region of low delay and high throughput with minimal queuing, thereby preventing it from entering the congested state in which packets are lost due to bu er shortage. A number of possible alternatives for congestion avoidance were identi ed. From these alternatives we selected one called the binary feedback scheme in which the network uses a single bit in the network layer header to feed back the congestion information to its users, which then increase or decrease their load to make optimal use of the resources. The concept of global optimality in a distributed system is de ned in terms of e ciency and fairness such that they can be independently quanti ed and apply to any number of resources and users. The proposed scheme has been simulated and shown to be globally e cient, fair, responsive, convergent, robust, distributed, and con guration-independent.

[1]  Vijay Ahuja,et al.  Routing and Flow Control in Systems Network Architecture , 1979, IBM Syst. J..

[2]  Jeffrey M. Jaffe,et al.  Flow Control Power is Nondecentralizable , 1981, IEEE Trans. Commun..

[3]  Leonard Kleinrock,et al.  Power and deterministic rules of thumb for probabilistic problems in computer communications , 1979 .

[4]  Lixia Zhang,et al.  NETBLT: A bulk data transfer protocol , 1985, RFC.

[5]  Claus Lewerentz,et al.  A comparative survey. , 1963 .

[6]  K. Bharath-Kumar,et al.  A new approach to performance-oriented flow control , 1981, IEEE Trans. Commun..

[7]  Werner Bux,et al.  Flow Control in Local-Area Networks of Interconnected Token Rings , 1985, IEEE Trans. Commun..

[8]  Daniel B. Grossman Comments on "congestion control in TCP/IP internetworks" , 1985, CCRV.

[9]  Raj Jain,et al.  Packet Trains-Measurements and a New Model for Computer Network Traffic , 1986, IEEE J. Sel. Areas Commun..

[10]  Eric C. Rosen,et al.  The New Routing Algorithm for the ARPANET , 1980, IEEE Trans. Commun..

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

[12]  Alfred Giessler,et al.  Free Buffer Allocation - An Investigation by Simulation , 1978, Comput. Networks.

[13]  Andrew S. Tanenbaum,et al.  Network Protocols , 1981, CSUR.

[14]  Mario Gerla,et al.  Flow Control: A Comparative Survey , 1980, IEEE Trans. Commun..

[15]  Raj Jain,et al.  A Timeout-Based Congestion Control Scheme for Window Flow-Controlled Networks , 1986, IEEE J. Sel. Areas Commun..

[16]  Raj Jain Divergence of Timeout Algorithms for Packet Retransmissions , 1996, ArXiv.