+1 but still needs a modern/smarter queuing disc like CAKE or fq_codel to keep latency low with different kinds of traffic not just TCP
Edit: I don't think we need BBR, TCP congestion control algorithms can do very little to improve the user experience and the overall network quality. SQM gives better results and only needs to be implemented at the gateway level.
I have try it on some VPS server, if I don't open BBR, just use ROS 6/7, you can't get network max performance, when other's Server on same VPS Host they all use BBR on then Linux.
So I have open two VPS server with additional Private Network, two server on Private Network is reachable,
I set Linux with main router, Debian 10 or CentOS 7, Update to newest kernel, and set BBR on, RouterOS 6/7 behind the Linux router
Linux router set dstnat all to RouterOS 6/7 through Private Network.
this make RouterOS 6/7 network performance much better.
I don't like BBR either, but when I rent a VPS, I only hope that the network maximizes performance, not queued because BBR is not on.
So I think it make a switch button, change CUBIC to BBR or BBR to CUBIC.
just need click button and reboot. if you don't need it, don't open it.
just like BBR not the default on Linux.
nano /etc/sysctl.conf. At the bottom of this file, add the following two lines:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
Save and close that file. Reload sysctl with the command sudo sysctl -p
Now when you check which congestion control algorithm is in use (with the command sysctl net.ipv4.tcp_congestion_control)
it will show net.ipv4.tcp_congestion_control=bbr, BBR is on.
You can now enjoy Google's much improved Congestion Control Algorithm (CCA) on Linux.
You should see significant improvements with network speed on that server.