VPS提速利器-bbr

BBR,全名 Bottleneck Bandwidth and Round-trip propagation time,是 google 于 2016 年开发的一种新的 TCP 拥塞控制算法(congestion control algorithm)。 服务器利用 BBR,可以最大程度的利用带宽,提升网络传输速率。尤其是开启 TCP BBR 加速的 VPS,网速可以获得显著的提升。

Google 开源了 TCP BBR 拥塞控制算法,并提交到了 Linux 内核。从 4.9 开始,Linux 内核集成了该算法。Linux 服务器利用 TCP BBR 最简单的办法,就是升级内核版本,使其版本大于 4.9,即可直接开启 TCP BBR。

操作方法如下:

  • 查看系统内核版本

    uname -r

    看内核版本是否大于等于4.9,否则要升级内核,或者安装 BBR。

  • 开启 BBR,修改系统变量

    echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
    echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf

  • 保存生效

    sysctl -p

  • 检查 BBR 是否启用

    sysctl net.ipv4.tcp_available_congestion_control

    查看目前内核支持的 TCP 拥塞算法有哪些。

    返回值一般为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

    sysctl net.ipv4.tcp_congestion_control

    查看当前内核所采用的 TCP 拥塞算法。

    返回值一般为:net.ipv4.tcp_congestion_control = bbr

    sysctl net.core.default_qdisc

    返回值一般为:net.core.default_qdisc = fq

    lsmod | grep bbr

    查看内核模块中是否有 bbr。

    返回值有 tcp_bbr 模块,如 tcp_bbr 20480 10,则 BBR 已启动。

reference

  1. https://en.wikipedia.org/wiki/TCP_congestion_control#TCP_BBR
  2. https://www.jianshu.com/p/98c21990ed23

发表评论

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