diff options
| author | Stephen Hemminger <shemminger@osdl.org> | 2005-02-21 00:33:57 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-02-21 00:33:57 -0800 |
| commit | 21e99435aee5b96f9db89bc7b03be98ec3be4fbc (patch) | |
| tree | 644bfc26e06128aeba29424cf8fd9669bffb5ebc /net/unix/af_unix.c | |
| parent | fce0deb5c98fb5ad4180cc29181f6a62f318c19c (diff) | |
[TCP]: Fix BIC max_cwnd calculation error.
The BIC TCP cwnd problem as identified by Yee-Ting Li and Doug Leith
is that the computation is recalc_ssthresh is incorrect and
BICTCP_1_OVER_BETA/2 should be BICTCP_1_OVER_BETA*2.
My fix is to implement the code from BIC TCP 1.1 which uses a sysctl
to set the beta. There are a few variable name changes from the 1.1
code, and made the scaling factor a #define instead of hardcoded.
I validated this using netem and kprobes, for more details see
http://developer.osdl.org/shemminger/bic-beta-patch.pdf
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
