bbr 作为谷歌开发的拥塞控制算法,在高丢包率环境下几乎可以跑慢宽带(上海电信 ss 连接 Vultr NYC 实测能跑满)。在不使用 kcptun 的情况下是单边加速最好的选择。
Linux kernel 4.9 及以上已支持 tcp_bbr
装新内核并重启:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
sudo reboot
此时 uname -a 应该会显示新内核
装载:
sudo modprobe tcp_bbr
echo "tcp_bbr" | sudo tee -a /etc/modules-load.d/modules.conf
启用:
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
试试执行下面命令,有输出的话就说明搞定了
sysctl net.ipv4.tcp_congestion_control | grep bbr
bbr一般都是用在国外服务器上(飞机场),解决严重丢包,效果明显。国内服务器就算了
Q.E.D.