freebsd-dev/sys/netinet/cc
Hiren Panchasara 4e7f755377 FreeBSD tcp stack used to inform respective congestion control module about the
loss event but not use or obay the recommendations i.e. values set by it in some
cases.

Here is an attempt to solve that confusion by following relevant RFCs/drafts.
Stack only sets congestion window/slow start threshold values when there is no
CC module availalbe to take that action. All CC modules are inspected and
updated when needed to take appropriate action on loss.

tcp_stacks/fastpath module has been updated to adapt these changes.

Note: Probably, the most significant change would be to not bring congestion
window down to 1MSS on a loss signaled by 3-duplicate acks and letting
respective CC decide that value.

In collaboration with:	Matt Macy <mmacy at nextbsd dot org>
Discussed on:		transport@ mailing list
Reviewed by:		jtl
MFC after:		1 month
Sponsored by:		Limelight Networks
Differential Revision:	https://reviews.freebsd.org/D8225
2016-10-25 05:45:47 +00:00
..
cc_cdg.c FreeBSD tcp stack used to inform respective congestion control module about the 2016-10-25 05:45:47 +00:00
cc_chd.c FreeBSD tcp stack used to inform respective congestion control module about the 2016-10-25 05:45:47 +00:00
cc_cubic.c FreeBSD tcp stack used to inform respective congestion control module about the 2016-10-25 05:45:47 +00:00
cc_cubic.h
cc_dctcp.c FreeBSD tcp stack used to inform respective congestion control module about the 2016-10-25 05:45:47 +00:00
cc_hd.c Rename netinet/tcp_cc.h to netinet/cc/cc.h. 2016-01-27 17:59:39 +00:00
cc_htcp.c FreeBSD tcp stack used to inform respective congestion control module about the 2016-10-25 05:45:47 +00:00
cc_module.h
cc_newreno.c FreeBSD tcp stack used to inform respective congestion control module about the 2016-10-25 05:45:47 +00:00
cc_vegas.c Rename netinet/tcp_cc.h to netinet/cc/cc.h. 2016-01-27 17:59:39 +00:00
cc.c Fix the case for some sysctl descriptions. 2016-07-26 20:20:09 +00:00
cc.h Pass the number of segments coalesced by LRO up the stack by repurposing the 2016-08-25 13:33:32 +00:00