summaryrefslogtreecommitdiffstats
path: root/sys/modules/cc/cc_hd/Makefile
diff options
context:
space:
mode:
authorlstewart <lstewart@FreeBSD.org>2011-02-01 06:42:46 +0000
committerlstewart <lstewart@FreeBSD.org>2011-02-01 06:42:46 +0000
commit1138f32d735e977490bce549a2c19c22bf9bf301 (patch)
treeeefbe6ef8c8b04ec89ba5e23699d47d8d46ea7fa /sys/modules/cc/cc_hd/Makefile
parentfec0e548bc97d0bd87c39a322bac9ddede91fa3f (diff)
downloadFreeBSD-src-1138f32d735e977490bce549a2c19c22bf9bf301.zip
FreeBSD-src-1138f32d735e977490bce549a2c19c22bf9bf301.tar.gz
Import a clean-room implementation of the Hamilton-Delay (HD) congestion control
algorithm based on the paper "A strategy for fair coexistence of loss and delay-based congestion control algorithms" by Budzisz, Stanojevic, Shorten and Baker. It is implemented as a kernel module compatible with the recently committed modular congestion control framework. HD uses a probabilistic approach to reacting to delay-based congestion. The probability of reducing cwnd is zero when the queuing delay is very small, increasing to a maximum at a set threshold, then back down to zero again when the queuing delay is high. Normal operation keeps the queuing delay below the set threshold. However, since loss-based congestion control algorithms push the queuing delay high when probing for bandwidth, having the probability of reducing cwnd drop back to zero for high delays allows HD to compete 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
Diffstat (limited to 'sys/modules/cc/cc_hd/Makefile')
-rw-r--r--sys/modules/cc/cc_hd/Makefile9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/modules/cc/cc_hd/Makefile b/sys/modules/cc/cc_hd/Makefile
new file mode 100644
index 0000000..4bf77bb
--- /dev/null
+++ b/sys/modules/cc/cc_hd/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+.PATH: ${.CURDIR}/../../../netinet/cc
+KMOD= cc_hd
+SRCS= cc_hd.c
+
+.include <bsd.kmod.mk>
OpenPOWER on IntegriCloud