Message ID | 20110314175439.844558845@vyatta.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
--- a/net/ipv4/tcp_cubic.c 2011-03-14 08:32:46.347993869 -0700 +++ b/net/ipv4/tcp_cubic.c 2011-03-14 10:57:00.846549449 -0700 @@ -270,6 +270,13 @@ static inline void bictcp_update(struct ca->cnt = 100 * cwnd; /* very small increment*/ } + /* + * The initial growth of cubic function may be too conservative + * when the available bandwidth is still unknown. + */ + if (ca->loss_cwnd == 0 && ca->cnt > 20) + ca->cnt = 20; /* increase cwnd 5% per RTT */ + /* TCP Friendly */ if (tcp_friendliness) { u32 scale = beta_scale;