Method and apparatus for controlling data transfer rate using virtual queues in asynchronous transfer mode networks
First Claim
1. A method for determining a congestion indicator in a communications switch, the communications switch receiving data and electronic code from at least one other communication switch and a data source and a transmitting data and electronic code to at least one other communications switch containing at least one buffer memory for storing data and electronic code awaiting transmission to at least one other communications switch and a destination, the method comprising:
- monitoring at least one first congestion indicator in the communications switch;
updating the at least one first congestion indicator as the communications switch receives data and electronic code from the at least one other communications switch and the data source and transmits data and electronic code to the at least one other communications switch, the data source, and the destination; and
updating at least one second congestion indicator, wherein the at least one second congestion indicator is incremented by an arrival rate and is decremented by one of a first service rate and a second service rate.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for computing a congestion indicator in a communications switch including monitoring at least one first congestion indicator in the communication switch, computing an arrival rate and a first and a second service rate, incrementing a second congestion indicator using the arrival rate, and decrementing the second congestion indicator using the first and second service rates. The method and apparatus are used for deciding to store the data and electronic code that arrives at a communications switch when the second congestion indicator is below a first threshold, and for deciding not to store the data and electronic code that arrives at a communications switch when the second congestion indicator equals or exceeds the first threshold. The method and apparatus are also used for controlling the data transfer rates of data sources in an ATM-based network when both available bit rate and other traffic is present in a communications switch. The method and the apparatus utilize intelligent marking to identify data sources with data transfer rates exceeding a marking threshold and direct those data sources to reduce their data transfer rates when the second congestion indicator exceeds a second threshold. When the second congestion indicator exceeds a third threshold or the first congestion indicator exceeds a fourth threshold, the method and apparatus direct all the data sources to reduce their data transfer rates. The marking threshold equals a function of the maximum data transfer rate multiplied by a function of the second congestion indicator.
81 Citations
44 Claims
-
1. A method for determining a congestion indicator in a communications switch, the communications switch receiving data and electronic code from at least one other communication switch and a data source and a transmitting data and electronic code to at least one other communications switch containing at least one buffer memory for storing data and electronic code awaiting transmission to at least one other communications switch and a destination, the method comprising:
-
monitoring at least one first congestion indicator in the communications switch; updating the at least one first congestion indicator as the communications switch receives data and electronic code from the at least one other communications switch and the data source and transmits data and electronic code to the at least one other communications switch, the data source, and the destination; and updating at least one second congestion indicator, wherein the at least one second congestion indicator is incremented by an arrival rate and is decremented by one of a first service rate and a second service rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus for determining a congestion indicator in a communications switch, the communications switch receiving data and electronic code from at least one other communications switch and a data source and transmitting data and electronic code to at least one of the other communications switch and a destination, the communications switch containing at least one buffer memory for storing data and electronic code awaiting transmission to the at least one other communications switch and the destination, the apparatus comprising:
-
a first congestion indicator register that stores at least one first congestion indicator; a second congestion indicator register that stores a second congestion indicator; a first controller for monitoring and for updating the at least one first congestion indicator, for determining an arrival rate, for determining a first service rate, for determining a second service rate, for incrementing the at least one second congestion indicator using the arrival rate, for decrementing the at least one second congestion indicator using the first ad the second service rate, and for monitoring the at least one second service rate, and for monitoring the at least one second congestion indicator as the communications switch receives data and electronic code from the at least one other communications switch and the data source and transmits data and electronic code to the at least one other communications switch, the data source, and the destination. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
Specification