• Stephen Hemminger's avatar
    [TCP]: BIC TCP for Linux 2.6.6 · 54d05783
    Stephen Hemminger authored
    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.
    54d05783
tcp_minisocks.c 31 KB