HomeFreeBSD

tcp: add PRR 6937bis heuristic and retire prr_conservative sysctl

Description

tcp: add PRR 6937bis heuristic and retire prr_conservative sysctl

Improve Proportional Rate Reduction (RFC6937) by using a
heuristic, which automatically chooses between
conservative CRB and more aggressive SSRB modes.
Only when snd_una advances (a partial ACK), SSRB may be
used. Also, that ACK must not have any indication of
ongoing loss - using the addition of new holes into the
scoreboard as proxy for such an event.

MFC after: 4 weeks
Reviewed By: transport, kbowling, rrs
Sponsored By: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D28822

(cherry picked from commit 49a6fbe38728173da74d5b497f700178e2a6c830)

Details

Provenance
rscheffAuthored on Nov 15 2023, 9:37 PM
Reviewer
transport
Differential Revision
D28822: Add PRR 6937bis heuristic and remove prr_conservative sysctl
Parents
rG544bfa7cea3b: tcp: properly initialize LRD while accepting session in syncache
Branches
Unknown
Tags
Unknown