谷歌最近推出最新的拥塞控制算法BBR (“Bottleneck Bandwidth and RTT”),号称20%以内的丢包不减速。目前最新内核4.9支持。(kernel 4.9: 2016.12)
github:传送门
环境:
Ubuntu 16.04.1 LTS
16.04目前官方可以upgrade是kernel4.4。所以首先需要升级内核至kernel4.9。
kernel4.9已经被收录到mainline:传送门
64位内核升级:
cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
dpkg -i linux-*.deb
reboot
启用BBR:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
速度对比:
查看原图
蓝色的是kernel4.9
褐色的是kernel4.4
网络环境较好,没有丢包的情况下,速度提升了20%左右。