如何开启 Linux BBR 算法提升网络速度-演道网

本文转载自:https://zhuanlan.zhihu.com/p/24418274

原理解释等请见 Linux Kernel 4.9 中的 BBR 算法与之前的 TCP 拥塞控制相比有什么优势?

得到新闻后立刻体验了一下,确实有速度上的提升。(对梯子用户,由于高丢包率,该算法会更加有效果)

仅在Ubuntu,Arch,Manjaro 下测试过,其它发行版同理。

Arch/Manjaro

虽然 Arch/Manjaro 可以直接安装 linux49 包。但默认没有开启 BBR。需要手动编译。下载 manjaro/packages-core linux49 包的所有文件,将 config 以及 config.x86_64 文件中的

# CONFIG_TCP_CONG_BBR is not set
CONFIG_DEFAULT_CUBIC=y

改为

CONFIG_TCP_CONG_BBR=y
CONFIG_DEFAULT_BBR=y

然后将 PKGBUILD 中第二三个 hash 改为 ‘SKIP’. 执行 makepkg -si 即可。

Ubuntu

Ubuntu 需要手动安装:

$ mkdir linux49; cd linux49

$ 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

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb

$ sudo dpkg -i '*.deb'

以上用于 64 位系统,其它可以自行下载 Index of /~kernel-ppa/mainline/v4.9 对应版本。

开启 BBR

安装内核后从刚安装的内核启动,然后执行

 sysctl net.core.default_qdisc=fq
 sysctl net.ipv4.tcp_congestion_control=bbr

Enjoy!

关注微信公众号:PHP技术大全

PHPer升级为大神并不难!

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn