By default, Linux uses the Reno
and CUBIC
congestion control algorithm. To check available congestion control algorithms, run the following command.
sysctl net.ipv4.tcp_available_congestion_control
Output:
net.ipv4.tcp_available_congestion_control = cubic reno
To check the current congestion control algorithm in use, run
sysctl net.ipv4.tcp_congestion_control
Output:
net.ipv4.tcp_congestion_control = cubic
Enable TCP BBR in Ubuntu 16.04/Ubuntu 18.04
Once you have kernel 4.9 or above, edit sysctl.conf file.
sudo nano /etc/sysctl.conf
Add the following two line at the end of the file.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Save and close the file. Then reload sysctl configurations.
sudo sysctl -p
Now check the congestion control algorithm in use.
sysctl net.ipv4.tcp_congestion_control
Output:
net.ipv4.tcp_congestion_control = bbr
enjoy!
How to Boost Linux Server Internet Speed with TCP BBR: https://www.tecmint.com/increase-linux-server-internet-speed-with-tcp-bbr/
Easily Boost Ubuntu Network Performance by Enabling TCP BBR: https://www.linuxbabe.com/ubuntu/enable-google-tcp-bbr-ubuntu