Adaptive rate-based congestion control in packet networks
First Claim
1. A packet transmission network comprisinga plurality of transmission nodes interconnected by transmission links,a plurality of user applications for transmitting data streams on said network, said data streams including data streams requiring reserved data paths of predefined levels of service quality and data streams requiring best efforts transmission paths,means for selecting reserved data paths through said network between pairs of said user applications wherein said reserved data paths have said guaranteed pre-defined levels of service quality,means for transmitting best efforts data on said best efforts transmission paths during those times when said reserved data paths are partially idle,means for controlling the access of said best efforts data to said network in order to prevent interference with data on said reserved data paths, said means for controlling the access of said best efforts data comprisingmeans for detecting the level of congestion in said network,table driven means for controlling the rate of said best efforts data in response to said level of congestion, andmeans for multiplicatively changing the values in said table driven means in response to excessive changes in said rate of said best efforts data.
1 Assignment
0 Petitions
Accused Products
Abstract
An enhanced adaptive rate-based congestion control system for packet transmission networks uses the absolute rather than the relative network queuing delay measure of congestion in the network. Other features of the congestion control system include test transmissions only after a predetermined minimum time, after the receipt of an acknowledgment from the previous test, or transmission of a minimum data burst, whichever takes longest. The congestion control system also provides a small reduction in rate at low rates and a large reduction in rates at high rates. A logarithmic rate control function provides this capability. Rate damping is provided by changing all of the values in a rate look-up tables in response to excessive rate variations. Finally, the fair share of the available bandwidth is used as the starting point for rates at start-up or when a predefined rate damping region is exited.
211 Citations
17 Claims
-
1. A packet transmission network comprising
a plurality of transmission nodes interconnected by transmission links, a plurality of user applications for transmitting data streams on said network, said data streams including data streams requiring reserved data paths of predefined levels of service quality and data streams requiring best efforts transmission paths, means for selecting reserved data paths through said network between pairs of said user applications wherein said reserved data paths have said guaranteed pre-defined levels of service quality, means for transmitting best efforts data on said best efforts transmission paths during those times when said reserved data paths are partially idle, means for controlling the access of said best efforts data to said network in order to prevent interference with data on said reserved data paths, said means for controlling the access of said best efforts data comprising means for detecting the level of congestion in said network, table driven means for controlling the rate of said best efforts data in response to said level of congestion, and means for multiplicatively changing the values in said table driven means in response to excessive changes in said rate of said best efforts data.
-
8. A method for transmitting maximum data on a packet transmission network comprising the steps of
interconnecting a plurality of transmission nodes by transmission links, transmitting data streams from a plurality of user applications on said network, said data streams including reserved path data streams requiring guaranteed levels of transmission quality and best efforts data streams requiring only the best efforts available levels of transmission quality, selecting reserved data paths through said network between pairs of said user applications wherein said reserved data paths have said guaranteed levels of service quality, transmitting best efforts data on said network during those times when said reserved data paths are partially idle, controlling the access of said best efforts data to said network in order to prevent interference with data on said reserved data paths, said step of controlling the access of said best efforts data comprising the steps of detecting the level of congestion in said network, controlling by means of a look-up table the rate of said best efforts data in response to said level of congestion, and multiplicatively changing the values in said table driven means in response to excessive changes in said rate of said best efforts data.
-
15. A packet network access system having an instantaneously variable available transmission capacity at any time, said access system comprising
means for detecting the level of congestion in said network, means for controlling the rate of data transmission into said network in response to said level of congestion, means for initializing said rate of data transmission into said network at a fair share of the transmission capacity available on said network at the time of initialization, means for reducing said rate of transmission by a first smaller value when said rate of transmission is less than a predetermined value, and means for reducing said rate of of transmission by a second value greater than said first value when said rate of transmission is at a higher value than said predetermined value.
-
16. A packet network access method for a packet network having an instantaneously variable available transmission capacity at any time, said access method comprising the steps of
detecting the level of congestion in said network by transmitting a series of test samples through said network each having a time stamp containing the time of launch, and comparing successive test samples to determine total delay through said network, and determining the minimum value of said total delay through said network for the duration of a connection, controlling the rate of data transmission into said network in response to said level of congestion, and initializing said rate of data transmission into said network at a fair share of the transmission capacity available on said network at the time of initialization.
Specification