From 1920a78bd9f7cd682b5a89413e962d7c093b7444 Mon Sep 17 00:00:00 2001 From: lstewart Date: Tue, 2 Jul 2013 08:44:56 +0000 Subject: Import an implementation of the CAIA Delay-Gradient (CDG) congestion control algorithm, which is based on the 2011 v0.1 patch release and described in the paper "Revisiting TCP Congestion Control using Delay Gradients" by David Hayes and Grenville Armitage. It is implemented as a kernel module compatible with the modular congestion control framework. CDG is a hybrid congestion control algorithm which reacts to both packet loss and inferred queuing delay. It attempts to operate as a delay-based algorithm where possible, but utilises heuristics to detect loss-based TCP cross traffic and will compete effectively as required. CDG is therefore incrementally deployable and suitable for use on shared networks. In collaboration with: David Hayes and Grenville Armitage MFC after: 4 days Sponsored by: Cisco University Research Program and FreeBSD Foundation --- sys/modules/cc/Makefile | 3 ++- sys/modules/cc/cc_cdg/Makefile | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 sys/modules/cc/cc_cdg/Makefile (limited to 'sys/modules') diff --git a/sys/modules/cc/Makefile b/sys/modules/cc/Makefile index e3e8336..7b851f5 100644 --- a/sys/modules/cc/Makefile +++ b/sys/modules/cc/Makefile @@ -1,6 +1,7 @@ # $FreeBSD$ -SUBDIR= cc_chd \ +SUBDIR= cc_cdg \ + cc_chd \ cc_cubic \ cc_hd \ cc_htcp \ diff --git a/sys/modules/cc/cc_cdg/Makefile b/sys/modules/cc/cc_cdg/Makefile new file mode 100644 index 0000000..bc6f62d --- /dev/null +++ b/sys/modules/cc/cc_cdg/Makefile @@ -0,0 +1,9 @@ +# $FreeBSD$ + +.include + +.PATH: ${.CURDIR}/../../../netinet/cc +KMOD= cc_cdg +SRCS= cc_cdg.c + +.include -- cgit v1.1