Page MenuHomeFreeBSD

Ok after several years here is BBR.
Needs ReviewPublic

Authored by rrs on Tue, Sep 10, 11:40 AM.

Details

Reviewers
tuexen
gallatin
mckusick
Group Reviewers
transport
Summary

This commit adds the final bits and BBR itself. It also updates the rack stack to be the latest
one NF has. Along with bbr comes in a time-filter that is used by bbr to be able to
properly age out both the b/w and the rtt-Prop. Changes are also made in IP so that
we can, when using hardware pacing, disable the pacing for retransmissions (something
rack needs to learn about when it decides to do real pacing).

Test Plan

The code in its current form has been ran at NF in multiple A/B tests involving
millions of tcp sessions. We continue to test BBR and plan on doing a V2 version
as well but so far the QoE for it is not as good as our Rack stack.

Diff Detail

Lint
Lint Skipped
Unit
Unit Tests Skipped

Event Timeline

rrs created this revision.Tue, Sep 10, 11:40 AM
rrs updated this revision to Diff 62213.Tue, Sep 17, 2:46 PM

This updates the patch set, the ktls.h information was incorrect. I also add the fixes
that Michael is doing on the Rack side to BBR as well (check for invalid length in non-tso case).