Systems And Methods For Managing Congestion
First Claim
1. A method comprising:
- establishing a connection between a first network device and a second network device, wherein the first network device has an associated congestion window (CWND);
increasing the size of the associated CWND at a first rate when no congestion is detected;
in response to the associated CWND size exceeding a threshold value, increasing the size of the CWND at a second rate based at least in part on round trip time (RTT) associated with the connection;
detecting congestion on the connection; and
decreasing the CWND size to a value based at least in part on bandwidth and the RTT of the connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing congestion in a network are disclosed. One method can comprise establishing a connection between a first network device and a second network device, wherein the first network device has an associated data limiter value such as a congestion window (CWND). The size of the CWND can be modified, for example, at a first rate, when no congestion is detected. In response to the congestion window size exceeding a threshold value associated with the connection, the size of the CWND can be modified based on round trip time (RTT) associated with the connection. If congestion on the connection is detected, the congestion window size can be modified to a value based on at least in part the bandwidth and RTT of the connection between the first network device and the second network device.
22 Citations
20 Claims
-
1. A method comprising:
-
establishing a connection between a first network device and a second network device, wherein the first network device has an associated congestion window (CWND); increasing the size of the associated CWND at a first rate when no congestion is detected; in response to the associated CWND size exceeding a threshold value, increasing the size of the CWND at a second rate based at least in part on round trip time (RTT) associated with the connection; detecting congestion on the connection; and decreasing the CWND size to a value based at least in part on bandwidth and the RTT of the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
establishing a connection between a first network device and a second network device, wherein the first network device has an associated congestion window (CWND); in a first state of the first network device, increasing the size of the CWND at a first rate when no congestion is detected; in response to the size of the CWND exceeding a threshold value associated with the first state of the first device, transitioning the first network device to a second state; in the second state of the first network device, increasing the size of the CWND at a second rate at least in part in view of a round trip time (RTT) of the connection; when congestion is detected, transitioning the first network device to a third state; and in the third state, decreasing the CWND size to a value based at least in part on the RTT of the connection. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
increasing a data limiter value associated with a connection between a first network device and a second network device based at least in part on round trip time (RTT) associated with the connection in a congestion avoidance state of the connection; detecting congestion on the connection; and in response to the congestion, decreasing the data limiter value to a value based at least in part on bandwidth and RTT of the connection. - View Dependent Claims (18, 19, 20)
-
Specification