×

Delay-based congestion avoidance in computer networks

  • US 5,193,151 A
  • Filed: 08/30/1989
  • Issued: 03/09/1993
  • Est. Priority Date: 08/30/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. For use in a data communication network having a plurality of nodes, including a first node including a processor characterized by a changeable parameter which affects the level of loading imposed on the network by the transmission of data by said first node, the plurality of nodes also including a destination node, a method of congestion avoidance comprising the steps of:

  • a) sending a first group of data from the first node to said destination node, loading of said network during travel of said first group of data from said first node to said destination node being at a first loading value which represents the loading imposed on the network when said first group is sent by the first node;

    b) receiving at the first node an acknowledgement that at least some of the data in the first group was received by the destination node;

    c) measuring by said processor of said first node a first time delay which is the time delay between the sending of the first group of data and the receiving of the corresponding acknowledgement;

    d) sending a second group of data from the first node to the destination node, loading of said network during travel of said second group of data from said first node to said destination node being at a second loading value which represents the loading imposed when the second group is sent by the first node;

    e) receiving at the first node an acknowledgement that at least some of the data in the second group was received by the destination node;

    f) measuring by said processor of said first node a second time delay which is the time delay between the sending of the second group and the receiving of the corresponding acknowledgement;

    g) computing by said processor of said first node a quantity which is a function of the ratio between (1) the relative difference between the first and second time delays, and (2) the relative difference between the first and second loading values; and

    h) automatically changing by said processor of said first node said changeable parameter so as to increase the loading from any data to be subsequently sent by the first node if the said quantity is less than a predetermined value, and changing at said first node said changeable parameter so as to decrease such loading if said quantity is greater than said predetermined value.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×