点击
搜索 / Search

昨天 Ubuntu 16.04.3 上线了,内核同步到 17.04 的内核,刚好我们可以趁机测试一下新的 bbr 算法对连线速度的影响。因为 bbr 只能在 >= 4.9 的 kernel 上开启。话不多说,先更新。

## 更新内核至 4.11(官方推荐的方法)
user@ershiwo-vt0:~# sudo apt install linux-generic-hwe-16.04-edge
## 启用 bbr
user@ershiwo-vt0:~# sudo echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
user@ershiwo-vt0:~# sudo echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
## 重启
user@ershiwo-vt0:~# sudo reboot
## 等待重新连接,检查是否已启用
user@ershiwo-vt0:~# sudo sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
## End

需要注意的是,bbr 算法在有一定丢包率高带宽高延迟网络上的使用效果会更好。小水管网络,再怎么优化,它还是小水管,大流量甚至可能挤爆水管本身。这是 bbr 设计实现上的问题,因为它会尝试占满带宽来降低延迟,这样做的结果就是在原本条件就不好的网络上会造成更大的拥堵。当然这些都不是绝对的,实际使用效果需要进行测试,如果不好用退回 hybla / cubic 会是更好的选择。

针对更换后的实际效果和下行流量是否会有小幅增加还需要再过一段时间验证。个人感觉在我的 Vultr 东京机器上启用这个算法有些过分,效果不一定会更好,DO 的机器可能会好一点。目前的 Youtube 4K 流观看效果(Vultr-TYO):

Youtube 4K stream on a vps with bbr

参考资料:

  1. https://plumz.me/archives/5013/
  2. https://qiujunya.com/linodebbr.html
  3. https://www.zhihu.com/question/53559433
  4. http://blog.csdn.net/dog250/article/details/54754784
  5. http://blog.csdn.net/dog250/article/details/53730374
声明: 本站所有图文遵循 署名-非商业性使用-相同方式共享 3.0 共享 协议.
转载请注明转自 ershiwo的私人研究所
标签:

0 Comments

难得的沙发不来一发吗?!