开启 TCP-BBR 实现高效单边加速

闲下来突然发现 Google 已为我们带来了开源的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT),实在是令人兴奋!本质上解决了网络通讯质量不好 (比如大量丢包) 的情况下,最大程度的优化带宽和连接速度,这个应用将可能极大的改善由于中国墙的问题给出口国际带宽的影响

所谓单方面加速,也就是只需在服务器端添加此特性,客户端操作无需任何改变。博主随即将此福利带入了 Shadowsocks (JP) 产品以提高用户体验。

以下教程仅在 Debian 7 x64 上测试。Linux 服务器上升级内核版本即可 (必须是 2016-12-05 21:00 更新的 4.9.0-rc8 内核及以后的版本)。请注意,OpenVZ 虚拟服务器上无法使用此特技

1. download a kernel version higher than 4.9 from here e.g.

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.2/linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb

2. install the new kernel

dpkg -i linux-image-*.deb

3. display and delete the old kernel

dpkg -l | grep linux-image
apt-get purge [OLD_KERNEL_NAME]

4. update grub boot list

update-grub

5. reboot system

reboot

6. enable BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

7. double check if enabled (cmd output contains ‘bbr’)

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注