]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import a clean-room implementation of the experimental CUBIC congestion control
authorLawrence Stewart <lstewart@FreeBSD.org>
Thu, 2 Dec 2010 06:05:44 +0000 (06:05 +0000)
committerLawrence Stewart <lstewart@FreeBSD.org>
Thu, 2 Dec 2010 06:05:44 +0000 (06:05 +0000)
commit67fef78ba41855fda9e6fc309f75f12ad5f0da50
tree6aa2dc9996e58bb4a100216ee50308571b0f2220
parent5a7bfc90a9f08da82086c84134b8a3513a7c584e
Import a clean-room implementation of the experimental CUBIC congestion control
algorithm based on the Internet-Draft "draft-rhee-tcpm-cubic-02.txt". It is
implemented as a kernel module compatible with the recently committed modular
congestion control framework.

CUBIC was designed for provide increased throughput in fast and long-distance
networks. It attempts to maintain fairness when competing with legacy NewReno
TCP in lower speed scenarios where NewReno is able to operate adequately. The
paper "CUBIC: A New TCP-Friendly High-Speed TCP Variant" provides additional
detail.

In collaboration with: David Hayes <dahayes at swin edu au> and
Grenville Armitage <garmitage at swin edu au>
Sponsored by: FreeBSD Foundation
Reviewed by: rpaulo (older patch from a few weeks ago)
MFC after: 3 months
sys/modules/cc/Makefile
sys/modules/cc/cc_cubic/Makefile [new file with mode: 0644]
sys/netinet/cc/cc_cubic.c [new file with mode: 0644]
sys/netinet/cc/cc_cubic.h [new file with mode: 0644]