]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Add TCP feature Proportional Rate Reduction (PRR) - RFC6937
authorRichard Scheffenegger <rscheff@FreeBSD.org>
Fri, 4 Dec 2020 11:29:27 +0000 (11:29 +0000)
committerRichard Scheffenegger <rscheff@FreeBSD.org>
Fri, 4 Dec 2020 11:29:27 +0000 (11:29 +0000)
commit0e1d7c25c5ab4014eb5ddd7676a1b64041a57d17
tree0d061d97ba236963ff0b083f1c7cd62a05877fdd
parent34af05ead3cf0eaf69d678d8025864bcad295273
Add TCP feature Proportional Rate Reduction (PRR) - RFC6937

PRR improves loss recovery and avoids RTOs in a wide range
of scenarios (ACK thinning) over regular SACK loss recovery.

PRR is disabled by default, enable by net.inet.tcp.do_prr = 1.
Performance may be impeded by token bucket rate policers at
the bottleneck, where net.inet.tcp.do_prr_conservate = 1
should be enabled in addition.

Submitted by: Aris Angelogiannopoulos
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D18892
sys/netinet/tcp_input.c
sys/netinet/tcp_var.h