Home | History | Annotate | Download | only in netinet
History log of /src/sys/netinet/tcp_congctl.h
RevisionDateAuthorComments
 1.7  12-Nov-2013  kefren * implement TCP CUBIC congestion control algorithm
* move tcp_sack_newack bits inside reno and newreno_fast_retransmit_newack
* notify ECN peer about cwnd shrink in [new]reno_slow_retransmit

Based on the patch proposed on tech-net@ on Nov 7 with minor improvments:
* adapt wmax for no-fast convergence case
* correct cbrt calculation for big window sizes (>750KB)
 1.6  14-Apr-2011  yamt branches: 1.6.4; 1.6.14; 1.6.18;
- comments
- g/c stale extern
 1.5  28-Apr-2008  martin branches: 1.5.22; 1.5.28;
Remove clause 3 and 4 from TNF licenses
 1.4  29-Feb-2008  matt branches: 1.4.2; 1.4.4;
Rework tcp congctl selection code so that the congctl entries can be const.
Don't access tcp_congctl stuff outside of tcp_congctl.c, use routines to
update t_congctl. This code is slightly now more complicated.
 1.3  21-Oct-2006  yamt branches: 1.3.2; 1.3.4; 1.3.8; 1.3.30; 1.3.50; 1.3.54;
constify.
 1.2  15-Oct-2006  rpaulo Add a new tcp_congctl(9) structure member for congestion experienced callback.
Needed by HSTCP.
 1.1  09-Oct-2006  rpaulo Modular (I tried ;-) TCP congestion control API. Whenever certain conditions
happen in the TCP stack, this interface calls the specified callback to
handle the situation according to the currently selected congestion
control algorithm.
A new sysctl node was created: net.inet.tcp.congctl.{available,selected}
with obvious meanings.
The old net.inet.tcp.newreno MIB was removed.
The API is discussed in tcp_congctl(9).

In the near future, it will be possible to selected a congestion control
algorithm on a per-socket basis.

Discussed on tech-net and reviewed by <yamt>.
 1.3.54.2  02-Jun-2008  mjf Sync with HEAD.
 1.3.54.1  03-Apr-2008  mjf Sync with HEAD.
 1.3.50.1  24-Mar-2008  keiichi sync with head.
 1.3.30.1  23-Mar-2008  matt sync with HEAD
 1.3.8.3  17-Mar-2008  yamt sync with head.
 1.3.8.2  30-Dec-2006  yamt sync with head.
 1.3.8.1  21-Oct-2006  yamt file tcp_congctl.h was added on branch yamt-lazymbuf on 2006-12-30 20:50:33 +0000
 1.3.4.2  18-Nov-2006  ad Sync with head.
 1.3.4.1  21-Oct-2006  ad file tcp_congctl.h was added on branch newlock2 on 2006-11-18 21:39:36 +0000
 1.3.2.2  22-Oct-2006  yamt sync with head
 1.3.2.1  21-Oct-2006  yamt file tcp_congctl.h was added on branch yamt-splraiseipl on 2006-10-22 06:07:28 +0000
 1.4.4.1  16-May-2008  yamt sync with head.
 1.4.2.1  18-May-2008  yamt sync with head.
 1.5.28.1  06-Jun-2011  jruoho Sync with HEAD.
 1.5.22.1  21-Apr-2011  rmind sync with head
 1.6.18.1  18-May-2014  rmind sync with head
 1.6.14.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.4.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")

RSS XML Feed