Patent ID: 7760633

Claim:
A method for performing congestion control using a transmission control protocol (TCP), the method comprising: determining a forward delay component of a round trip time associated with sending data associated with a flow from a source node and receiving an acknowledgment from a destination node using the transmission control protocol (TCP); adjusting a maximum window by using the forward delay component and an observed minimum round trip time, where the maximum window is calculated using snd_hiwat ⁢ ( t ) = ⁢ cwnd ⁡ ( t - 1 ) ⁢ baseRTT + rdelay ⁡ ( t - 1 ) RTT ⁡ ( t - 1 ) + ⁢ α ⁡ ( max_bw , qdelay ⁡ ( t - 1 ) ) where: RTT ⁡ ( t ) = baseRTT + qdelay ⁡ ( t ) + rdelay ⁡ ( t ) α ⁢ ⁢ is a function defined by: { L - max_bw * qdelay > 0 ⇒ α = ( L - max_bw * qdelay ) · K p 0 < K p ≤ 1 L - max_bw * qdelay ≤ 0 ⇒ α = 0 cwnd is a congestion window; snd_hiwat is the maximum window; RTT(t) is the round trip time; baseRTT is the observed minimum round trip time; rdelay(t) is a reverse delay component of the round trip time; qdelay(t) is the forward delay component of the round trip time; L is a target buffer occupation; max_bw is a maximum bandwidth; and K p is an empirically determined proportional controller constant between 0 and 1; and transmitting data using the maximum window.