Date: Sat, 28 May 2011 08:34:30 +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: <201105280834.p4S8Ys5c020445@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
lstewart 2011-05-28 08:34:30 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/modules/cc Makefile Added files: (Branch: RELENG_8) sys/modules/cc/cc_chd Makefile sys/netinet/cc cc_chd.c Log: SVN rev 222413 on 2011-05-28 08:34:30Z by lstewart MFC 218155: 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 Revision Changes Path 1.6.2.7 +2 -1 src/sys/modules/cc/Makefile 1.1.2.2 +9 -0 src/sys/modules/cc/cc_chd/Makefile (new) 1.3.2.2 +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?201105280834.p4S8Ys5c020445>