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>