acadia-newlib/newlib/libc/sys
Randall Stewart 878b65b3b6 This commit adds BBR (Bottleneck Bandwidth and RTT) congestion control.
This is a completely separate TCP stack (tcp_bbr.ko) that will be built only if
you add the make options WITH_EXTRA_TCP_STACKS=1 and also include the option
TCPHPTS.  You can also include the RATELIMIT option if you have a NIC interface
that supports hardware pacing, BBR understands how to use such a feature.

Note that this commit also adds in a general purpose time-filter which
allows you to have a min-filter or max-filter. A filter allows you to
have a low (or high) value for some period of time and degrade slowly
to another value has time passes. You can find out the details of
BBR by looking at the original paper at:

https://queue.acm.org/detail.cfm?id=3022184

or consult many other web resources you can find on the web
referenced by "BBR congestion control". It should be noted that
BBRv1 (which this is) does tend to unfairness in cases of small
buffered paths, and it will usually get less bandwidth in the case
of large BDP paths(when competing with new-reno or cubic flows). BBR
is still an active research area and we do plan on  implementing V2
of BBR to see if it is an improvement over V1.

Sponsored by:	Netflix Inc.
Differential Revision:	https://reviews.freebsd.org/D21582
2022-07-11 11:52:46 +02:00
..
a29khif newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
amdgcn newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
arm newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
d10v newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
epiphany newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
h8300hms newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
h8500hms newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
m88kbug newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
mmixware newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
netware newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
or1k newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
rdos newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
rtems This commit adds BBR (Bottleneck Bandwidth and RTT) congestion control. 2022-07-11 11:52:46 +02:00
sh newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
sysmec newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
sysnec810 newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
sysnecv850 Avoid using common symbols in v850 libgloss 2022-03-19 20:01:33 -04:00
sysvi386 newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
sysvnecv70 newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
tic80 newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
tirtos newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
w65 newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
z8ksim newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
Makefile.inc newlib: drop phoenix support 2022-03-28 23:17:06 -04:00