diff options
author | lstewart <lstewart@FreeBSD.org> | 2011-02-01 06:17:00 +0000 |
---|---|---|
committer | lstewart <lstewart@FreeBSD.org> | 2011-02-01 06:17:00 +0000 |
commit | fec0e548bc97d0bd87c39a322bac9ddede91fa3f (patch) | |
tree | 481d88b037d974ed25de61098f31ace416269c84 /sys/modules/cc/cc_vegas | |
parent | 630b2f088a67ff1b18fee1352b5c9e10d7d3f495 (diff) | |
download | FreeBSD-src-fec0e548bc97d0bd87c39a322bac9ddede91fa3f.zip FreeBSD-src-fec0e548bc97d0bd87c39a322bac9ddede91fa3f.tar.gz |
Import a clean-room implementation of the VEGAS congestion control algorithm
based on the paper "TCP Vegas: end to end congestion avoidance on a global
internet" by Brakmo and Peterson. It is implemented as a kernel module
compatible with the recently committed modular congestion control framework.
VEGAS uses network delay as a congestion indicator and unlike regular loss-based
algorithms, attempts to keep the network operating with stable queuing delays
and no congestion losses. By keeping network buffers used along the path within
a set range, queuing delays are kept low while maintaining high throughput.
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_vegas')
-rw-r--r-- | sys/modules/cc/cc_vegas/Makefile | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/modules/cc/cc_vegas/Makefile b/sys/modules/cc/cc_vegas/Makefile new file mode 100644 index 0000000..075bd41 --- /dev/null +++ b/sys/modules/cc/cc_vegas/Makefile @@ -0,0 +1,9 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +.PATH: ${.CURDIR}/../../../netinet/cc +KMOD= cc_vegas +SRCS= cc_vegas.c + +.include <bsd.kmod.mk> |