tcp_cubic: fix low utilization of CUBIC with HyStart
authorSangtae Ha <sangtae.ha@gmail.com>
Mon, 14 Mar 2011 07:52:18 +0000 (07:52 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Mar 2011 22:54:42 +0000 (15:54 -0700)
commitb5ccd07337489fa9c9d32e0b628a2168b7953adf
tree4c0bd60c5500440e6a5bb7086d54dedfb8eed815
parent2b4636a5f8ca547000f6aba24ec1c58f31f4a91d
tcp_cubic: fix low utilization of CUBIC with HyStart

HyStart sets the initial exit point of slow start.
Suppose that HyStart exits at 0.5BDP in a BDP network and no history exists.
If the BDP of a network is large, CUBIC's initial cwnd growth may be
too conservative to utilize the link.
CUBIC increases the cwnd 20% per RTT in this case.

Signed-off-by: Sangtae Ha <sangtae.ha@gmail.com>
Acked-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_cubic.c