Congestion avoidance over a transmission control protocol (TCP) flow that involves one or more devices using active queue management (AQM), based on one or more TCP state conditions
First Claim
1. A device, comprising:
- one or more processors to;
determine a congestion window (CWND) value, associated with a slow start transmission control protocol (TCP) state, for a TCP flow that involves one or more devices using active queue management (AQM),the slow start TCP state to cause the device to increase the CWND value at a particular rate based on a slow start algorithm;
determine a round trip time (RTT) value, associated with the slow start TCP state, for the TCP flow;
determine whether the CWND value satisfies a first threshold and whether the RTT value satisfies a second threshold;
selectively classify the TCP flow into a different TCP state based on the CWND value and the RTT value,the different TCP state being different than the slow start TCP state and including one of;
a stable TCP state to cause the device to maintain the CWND value,
the TCP flow being classified into the stable TCP state when the CWND value satisfies the first threshold and the RTT value does not satisfy the second threshold, ora congestion avoidance TCP state to cause the device to increase the CWND value at a rate that is different than the particular rate based on a congestion avoidance algorithm,
the TCP flow being classified into the congestion avoidance TCP state when the CWND value satisfies the first threshold and the RTT value satisfies the second threshold;
modify the CWND value, as a modified CWND value, based on selectively classifying the TCP flow into the different TCP state; and
transmit one or more packets, associated with the TCP flow, based on the modified CWND value.
1 Assignment
0 Petitions
Accused Products
Abstract
A device can determine a congestion window (CWND) value, associated with a first transmission control protocol (TCP) state, for a TCP flow that involves one or more devices using active queue management (AQM). The first TCP state to cause the CWND value to be increased at a particular rate. The device can determine a round trip time (RTT) value, associated with the first TCP state, for the TCP flow. The device can determine that one or more TCP state conditions are satisfied. The device can classify the TCP flow into a different TCP state. The different TCP state to cause the CWND value to be maintained, decreased, or increased at a rate that is different than the particular rate. The device can transmit one or more packets, associated with the TCP flow, based on classifying the TCP flow into the different TCP state.
21 Citations
20 Claims
-
1. A device, comprising:
one or more processors to; determine a congestion window (CWND) value, associated with a slow start transmission control protocol (TCP) state, for a TCP flow that involves one or more devices using active queue management (AQM), the slow start TCP state to cause the device to increase the CWND value at a particular rate based on a slow start algorithm; determine a round trip time (RTT) value, associated with the slow start TCP state, for the TCP flow; determine whether the CWND value satisfies a first threshold and whether the RTT value satisfies a second threshold; selectively classify the TCP flow into a different TCP state based on the CWND value and the RTT value, the different TCP state being different than the slow start TCP state and including one of; a stable TCP state to cause the device to maintain the CWND value,
the TCP flow being classified into the stable TCP state when the CWND value satisfies the first threshold and the RTT value does not satisfy the second threshold, ora congestion avoidance TCP state to cause the device to increase the CWND value at a rate that is different than the particular rate based on a congestion avoidance algorithm,
the TCP flow being classified into the congestion avoidance TCP state when the CWND value satisfies the first threshold and the RTT value satisfies the second threshold;modify the CWND value, as a modified CWND value, based on selectively classifying the TCP flow into the different TCP state; and transmit one or more packets, associated with the TCP flow, based on the modified CWND value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to; determine a congestion window (CWND) value, associated with a slow start transmission control protocol (TCP) state, for a TCP flow that involves one or more devices using active queue management (AQM), the slow start TCP state to cause the CWND value to be increased at a particular rate based on a slow start algorithm; determine a round trip time (RTT) value, associated with the slow start TCP state, for the TCP flow; determine whether the CWND value satisfies a first threshold and whether the RTT value satisfies a second threshold; classify the TCP flow into a different TCP state based on whether the CWND value satisfies the first threshold and whether the RTT value satisfies the second threshold, the different TCP state being different than the slow start TCP state and including one of; a stable TCP state to cause the device to maintain the CWND value,
the TCP flow being classified into the stable TCP state when the CWND value satisfies the first threshold and the RTT value does not satisfy the second threshold, ora congestion avoidance TCP state to cause the device to increase the CWND value at a rate that is different than the particular rate based on a congestion avoidance algorithm,
the TCP flow being classified into the congestion avoidance TCP state when the CWND value satisfies the first threshold and the RTT value satisfies the second threshold; andtransmit one or more packets, associated with the TCP flow, based on classifying the TCP flow into the different TCP state. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
determining, by a device, a congestion window (CWND) value, associated with a slow start transmission control protocol (TCP) state, for a TCP flow that involves one or more devices using active queue management (AQM), the slow start TCP state to cause the device to increase the CWND value at a particular rate based on a slow start algorithm; determining, by the device, a round trip time (RTT) value, associated with the slow start TCP state, for the TCP flow; determining, by the device, whether the CWND value satisfies a first threshold and whether the RTT value satisfies a second threshold, based on the CWND value and the RTT value; classifying, by the device, the TCP flow into another TCP state, based on determining whether the CWND value satisfies the first threshold and whether the RTT value satisfies the second threshold, the other TCP state including one of; a stable TCP state to cause the device to maintain the CWND value, the TCP flow being classified into the stable TCP state when the CWND value satisfies the first threshold and the RTT value does not satisfy the second threshold, or a congestion avoidance TCP state to cause the device to increase the CWND value at a rate that is different than the particular rate based on a congestion avoidance algorithm, the TCP flow being classified into the congestion avoidance TCP state when the CWND value satisfies the first threshold and the RTT value satisfies the second threshold; modifying, by the device, the CWND value, as a modified CWND value, based on classifying the TCP flow into the other TCP state; and transmitting, by the device, one or more packets, associated with the TCP flow, based on the modified CWND value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification