EXPLICIT CONGESTION NOTIFICATION BASED RATE ADAPTATION USING BINARY MARKING IN COMMUNICATION SYSTEMS
First Claim
Patent Images
1. A computer implemented method for controlling congestion on a network, comprising:
- responsive to receiving a first indication of congestion at a node on a network, reducing a data transfer rate on the network;
responsive to reducing the data transfer rate on the network, initiating a timer;
responsive to receiving a second indication of congestion on the network, determining whether the timer has timed out; and
responsive to determining that the timer has timed out, further reducing the data transfer rate on the network in accordance with a data transfer rate reduction policy.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product for responding to congestion levels in a communication system by rate adaptation. A congestion condition is indicated by marking data packets. In response to receiving an indication of congestion, a data rate is reduced. A rate reduction inhibit timer is started, and further rate reduction is initiated if congestion is indicated after the rate reduction inhibit timer has expired. A rate increase timer is used to initiate a rate increase if no indication of congestion is received during a rate increase time.
-
Citations
27 Claims
-
1. A computer implemented method for controlling congestion on a network, comprising:
-
responsive to receiving a first indication of congestion at a node on a network, reducing a data transfer rate on the network; responsive to reducing the data transfer rate on the network, initiating a timer; responsive to receiving a second indication of congestion on the network, determining whether the timer has timed out; and responsive to determining that the timer has timed out, further reducing the data transfer rate on the network in accordance with a data transfer rate reduction policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method for controlling congestion on a network, comprising:
-
responsive to receiving an indication of congestion at a node on a network, reducing a data transfer rate on the network; responsive to reducing the data transfer rate on the network, initiating a timer; responsive to receiving an indication that the congestion on the network has been relieved, determining whether the timer has timed out; and responsive to determining that the timer has timed out, increasing the data transfer rate on the network in accordance with a data transfer rate increase policy.
-
-
12. A computer program product in a tangible computer recordable storage medium for controlling congestion on a network, the computer program product having computer usable program code for:
-
responsive to receiving a first indication of congestion at a node on a network, reducing a data transfer rate on the network; responsive to reducing the data transfer rate on the network, initiating a timer; responsive to receiving a second indication of congestion on the network, determining whether the timer has timed out; and responsive to determining that the timer has timed out, further reducing the data transfer rate on the network in accordance with a data transfer rate reduction policy. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product in a tangible computer recordable storage medium for controlling congestion on a network, the computer program product having computer usable program code for:
-
responsive to receiving an indication of congestion at a node on a network, reducing a data transfer rate on the network; responsive to reducing the data transfer rate on the network, initiating a timer; responsive to receiving an indication that the congestion on the network has been relieved, determining whether the timer has timed out; and responsive to determining that the timer has timed out, increasing the data transfer rate on the network in accordance with a data transfer rate increase policy.
-
-
21. An apparatus, comprising:
-
a communication network; a sender configured to send data packets on the network; a congestion response module configured to reduce a data transfer rate of data packets sent on the network by the sender responsive to receiving a first indication of congestion on the network; and a timer initiated responsive to the data transfer rate being reduced on the network, the congestion response module being configured to further reduce the data transfer rate of data packets sent on the network by the sender in accordance with a data transfer rate reduction policy responsive to receiving a second indication of congestion on the network and responsive to the timer having timed out. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. An apparatus, comprising:
-
a communication network; a sender configured to send data packets on the network; a congestion response module configured to reduce a data transfer rate of data packets sent on the network by the sender responsive to receiving a first indication of congestion on the network; and a timer initiated responsive to the data transfer rate being reduced on the network, the congestion response module being configured to increase the data transfer rate of data packets sent on the network by the sender in accordance with a data transfer rate increase policy responsive to receiving an indication that congestion on the network has been relieved, and responsive to the timer having timed out.
-
Specification