]> git.neil.brown.name Git - history.git/commit
[TCP]: BIC TCP for Linux 2.6.6
authorStephen Hemminger <shemminger@osdl.org>
Sat, 8 May 2004 08:28:54 +0000 (01:28 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Sat, 8 May 2004 08:28:54 +0000 (01:28 -0700)
commit54d05783ee595b109c209b1febabd9337bf3e0b6
tree84fdec233fac28584cca8ce9e3a8e6a5e44a9624
parentfbb3aa0df16c9a46bd05481cdae42d309fb42dab
[TCP]: BIC TCP for Linux 2.6.6

This is a version of Binary Increase Control (BIC) TCP
developed by NCSU.   It is yet another TCP congestion control
algorithm for handling big fat pipes. For normal size congestion
windows it behaves the same as existing TCP Reno, but when window
is large it uses additive increase to ensure fairness and when
window is small it uses binary search increase.

For more details see the BIC TCP web page
 http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/

The original code was for web100 (2.4); this version is pretty
much the same but targeted for 2.6 with less sysctl parameters
and more constants.

I don't have a real high speed long haul network to test, but
when running over 1G links with delays, the performance is more stable
(ie tests are repeatable) and as fast as existing Reno.
Documentation/networking/ip-sysctl.txt
include/linux/sysctl.h
include/linux/tcp.h
include/net/tcp.h
net/ipv4/sysctl_net_ipv4.c
net/ipv4/tcp_input.c
net/ipv4/tcp_minisocks.c