Patent ID: 8605590
Filing Date: 2013-12-10
Classification: H04L

Abstract:
1. A method of controlling congestion in a network between a first network device and a peer second network device, the method comprising the steps of: establishing, by the first network device, a connection between the first network device and the peer second device, wherein the connection has an associated congestion window; setting, by the first network device, the congestion window size to an initial value; in a first state of the first network device, exponentially increasing the congestion window size; in response to the congestion window size exceeding a first threshold value while in the first state, transitioning the first network device to a second state; in the second state, linearly increasing the congestion window size; in response to a round trip time of a connection between the first network device and the peer second network device exceeding a second threshold value while in the second state, transitioning the first network device to a third state; in the third state, maintaining the congestion window size until a packet loss occurs; transmitting from the first network device to the peer second device a series of packets as well as a transmission cycle number associated with the series of packets; receiving at the first network device from the peer second device a selective acknowledgment containing an acknowledged transmission cycle number; and retransmitting the series of packets from the first network device to the peer second device, if the acknowledged transmission cycle number is equal to or greater than the transmission cycle number associated with the series of packets.