<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/modules/cc, branch release/11.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F11.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F11.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2017-05-30T04:11:12Z</updated>
<entry>
<title>MFC r314651,r318439,r318440:</title>
<updated>2017-05-30T04:11:12Z</updated>
<author>
<name>Enji Cooper</name>
<email>ngie@FreeBSD.org</email>
</author>
<published>2017-05-30T04:11:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cad800042f49286971db31b628d86a2be5d134ea'/>
<id>urn:sha1:cad800042f49286971db31b628d86a2be5d134ea</id>
<content type='text'>
r314651:

sys/modules: normalize .CURDIR-relative paths to SRCTOP

This simplifies make output/logic

Tested with:	`cd sys/modules; make ALL_MODULES=` on amd64

r318439:

Normalize .PATH on SRCTOP

This will help Jenkins dedupe 9 warnings between the static build and
the module build of ipsec(4).

Missed in SRCTOP conversion in r314651.

MFC with:	r314651

r318440:

Normalize SYSDIR on SRCTOP instead of .CURDIR

This is being done to simplify pathing for CFLAGS and source files.
</content>
</entry>
<entry>
<title>DCTCP (Data Center TCP) implementation.</title>
<updated>2015-01-12T08:33:04Z</updated>
<author>
<name>Hiren Panchasara</name>
<email>hiren@FreeBSD.org</email>
</author>
<published>2015-01-12T08:33:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=64807b300fb6711a37fbf34980f7d1bb45c75c8d'/>
<id>urn:sha1:64807b300fb6711a37fbf34980f7d1bb45c75c8d</id>
<content type='text'>
DCTCP congestion control algorithm aims to maximise throughput and minimise
latency in data center networks by utilising the proportion of Explicit
Congestion Notification (ECN) marked packets received from capable hardware as a
congestion signal.

Highlights:
Implemented as a mod_cc(4) module.
ECN (Explicit congestion notification) processing is done differently from
RFC3168.
Takes one-sided DCTCP into consideration where only one of the sides is using
DCTCP and other is using standard ECN.

IETF draft: http://tools.ietf.org/html/draft-bensley-tcpm-dctcp-00
Thesis report by Midori Kato: https://eggert.org/students/kato-thesis.pdf

Submitted by:	Midori Kato &lt;katoon@sfc.wide.ad.jp&gt; and
		Lars Eggert &lt;lars@netapp.com&gt;
		with help and modifications from
		hiren
Differential Revision:	https://reviews.freebsd.org/D604
Reviewed by:	gnn
</content>
</entry>
<entry>
<title>Remove unnecessary inclusions of bsd.own.mk.</title>
<updated>2014-08-04T22:34:12Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2014-08-04T22:34:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=009a196247b29caa5eb892e3ff23f8dacef6c537'/>
<id>urn:sha1:009a196247b29caa5eb892e3ff23f8dacef6c537</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Import an implementation of the CAIA Delay-Gradient (CDG) congestion control</title>
<updated>2013-07-02T08:44:56Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2013-07-02T08:44:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=92a0637f73f39b32c57fb47d38ee2ce29e836d12'/>
<id>urn:sha1:92a0637f73f39b32c57fb47d38ee2ce29e836d12</id>
<content type='text'>
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 &lt;david.hayes at ieee.org&gt; and
		Grenville Armitage &lt;garmitage at swin edu au&gt;
MFC after:	4 days
Sponsored by:	Cisco University Research Program and FreeBSD Foundation
</content>
</entry>
<entry>
<title>Import an implementation of the CAIA-Hamilton-Delay (CHD) congestion control</title>
<updated>2011-02-01T07:05:14Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2011-02-01T07:05:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0927e1a18b6d30137533ad65421350bc2f51dac5'/>
<id>urn:sha1:0927e1a18b6d30137533ad65421350bc2f51dac5</id>
<content type='text'>
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 &lt;dahayes at swin edu au&gt; and
				Grenville Armitage &lt;garmitage at swin edu au&gt;
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz and others along the way
MFC after:	3 months
</content>
</entry>
<entry>
<title>Import a clean-room implementation of the Hamilton-Delay (HD) congestion control</title>
<updated>2011-02-01T06:42:46Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2011-02-01T06:42:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ac230a79e152854a8f022cff138c0954340e4bba'/>
<id>urn:sha1:ac230a79e152854a8f022cff138c0954340e4bba</id>
<content type='text'>
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 &lt;dahayes at swin edu au&gt; and
				Grenville Armitage &lt;garmitage at swin edu au&gt;
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz and others along the way
MFC after:	3 months
</content>
</entry>
<entry>
<title>Import a clean-room implementation of the VEGAS congestion control algorithm</title>
<updated>2011-02-01T06:17:00Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2011-02-01T06:17:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1d4ed791d05008b20e264721e656b96e97585fc3'/>
<id>urn:sha1:1d4ed791d05008b20e264721e656b96e97585fc3</id>
<content type='text'>
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 &lt;dahayes at swin edu au&gt; and
				Grenville Armitage &lt;garmitage at swin edu au&gt;
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz and others along the way
MFC after:	3 months
</content>
</entry>
<entry>
<title>Import a clean-room implementation of the experimental H-TCP congestion control</title>
<updated>2010-12-02T06:40:21Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2010-12-02T06:40:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5728a0eae3b8e7553ae8f351fab6f911ee15dd0d'/>
<id>urn:sha1:5728a0eae3b8e7553ae8f351fab6f911ee15dd0d</id>
<content type='text'>
algorithm based on the Internet-Draft "draft-leith-tcp-htcp-06.txt". It is
implemented as a kernel module compatible with the recently committed modular
congestion control framework.

H-TCP was designed to 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 "H-TCP: A framework for congestion control in high-speed and long-distance
networks" provides additional detail.

In collaboration with:	David Hayes &lt;dahayes at swin edu au&gt; and
			Grenville Armitage &lt;garmitage at swin edu au&gt;
Sponsored by:	FreeBSD Foundation
Reviewed by:	rpaulo (older patch from a few weeks ago)
MFC after:	3 months
</content>
</entry>
<entry>
<title>Import a clean-room implementation of the experimental CUBIC congestion control</title>
<updated>2010-12-02T06:05:44Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2010-12-02T06:05:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=67fef78ba41855fda9e6fc309f75f12ad5f0da50'/>
<id>urn:sha1:67fef78ba41855fda9e6fc309f75f12ad5f0da50</id>
<content type='text'>
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 &lt;dahayes at swin edu au&gt; and
			Grenville Armitage &lt;garmitage at swin edu au&gt;
Sponsored by:	FreeBSD Foundation
Reviewed by:	rpaulo (older patch from a few weeks ago)
MFC after:	3 months
</content>
</entry>
<entry>
<title>Add build infrastructure for the forthcoming CC algorithm modules.</title>
<updated>2010-12-02T03:10:35Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2010-12-02T03:10:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ad4e3b96811b551c0c604f1bfb4d76b1078ba260'/>
<id>urn:sha1:ad4e3b96811b551c0c604f1bfb4d76b1078ba260</id>
<content type='text'>
Sponsored by:	FreeBSD Foundation
Submitted by:	David Hayes &lt;dahayes at swin edu au&gt;
MFC after:	3 months
</content>
</entry>
</feed>
