如何开启 Linux BBR 算法提升网络速度-演道网
2016 年 12 月 18 日
本文转载自: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