Date: Tue, 1 Feb 2011 07:05:14 +0000 (UTC) From: Lawrence Stewart <lstewart@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/modules/cc Makefile src/sys/modules/cc/cc_chd Makefile src/sys/netinet/cc cc_chd.c Message-ID: <201102010705.p1175cZP045190@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
lstewart 2011-02-01 07:05:14 UTC
FreeBSD src repository
Modified files:
sys/modules/cc Makefile
Added files:
sys/modules/cc/cc_chd Makefile
sys/netinet/cc cc_chd.c
Log:
SVN rev 218155 on 2011-02-01 07:05:14Z by lstewart
Import an implementation of the CAIA-Hamilton-Delay (CHD) congestion control
algorithm described in the paper "Improved coexistence and loss tolerance for
delay based TCP congestion control" by Hayes and Armitage. It is implemented as
a kernel module compatible with the recently committed modular congestion
control framework.
CHD enhances the approach taken by the Hamilton-Delay (HD) algorithm to provide
tolerance to non-congestion related packet loss and improvements to coexistence
with loss-based congestion control algorithms. A key idea in improving
coexistence with loss-based congestion control algorithms is the use of a shadow
window, which attempts to track how NewReno's congestion window (cwnd) would
evolve. At the next packet loss congestion event, CHD uses the shadow window to
correct cwnd in a way that reduces the amount of unfairness CHD experiences when
competing with loss-based algorithms.
In collaboration with: David Hayes <dahayes at swin edu au> and
Grenville Armitage <garmitage at swin edu au>
Sponsored by: FreeBSD Foundation
Reviewed by: bz and others along the way
MFC after: 3 months
Revision Changes Path
1.6 +2 -1 src/sys/modules/cc/Makefile
1.1 +9 -0 src/sys/modules/cc/cc_chd/Makefile (new)
1.1 +497 -0 src/sys/netinet/cc/cc_chd.c (new)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102010705.p1175cZP045190>
