]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC 218155:
authorlstewart <lstewart@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 28 May 2011 08:34:30 +0000 (08:34 +0000)
committerlstewart <lstewart@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 28 May 2011 08:34:30 +0000 (08:34 +0000)
commita23247bcb369781340160a42ccab902e08b5203e
tree36266a019fe6cdf5179c621d58c242c4214dff0b
parentdef7e16fc349dacb6bf249578a30dfb22e5be94a
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

git-svn-id: svn://svn.freebsd.org/base/stable/8@222413 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/modules/cc/Makefile
sys/modules/cc/cc_chd/Makefile [new file with mode: 0644]
sys/netinet/cc/cc_chd.c [new file with mode: 0644]