CentOS8系统启用BBR

还是前几天,因为需要测试手上的程序,于是开了个海外的CentOS8系统的虚拟机,但是国内环境大家都知道,跨了个太平洋,网路颠簸,要传点啥数据简直是煎熬,不借助一些手段还真没办法舒服的使用,作为Linux内核自带的一个TCP拥塞控制算法,不折腾的前提下这个肯定是首选方案了。

CentOS8启用BBR

其实CentOS8启用BBR非常简单,只需要简单几行代码就能启用,命令如下:

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

就这么简单三行命令就能启用。
如果对结果不放心,还可以通过如下命令验证下是否启用成功:

sysctl -n net.ipv4.tcp_congestion_control
lsmod | grep bbr

如果输出字样包含BBR,说明启用成功了。需要注意的是,OpenVZ架构的VPS不一定支持BBR启用的,因为启用BBR的一个前提条件就是内核版本高于4.9。

BBR相关问题

CentOS8启用BBR是否需要更换内核

因为得益于CentOS8自带的内核版本足够新,我们在CentOS8系统上启用BBR再也不需要像之前的CentOS6/7那样需要先更新内核再启用了,CentOS8默认的内核版本为4.18.x,比4.9新,已经包含了BBR模块,所以直接启用就好了。

BBR如何卸载

因为启用BBR除了修改配置文件之外,还修改了系统使用内核,如果不再需要BBR,可以按照上面的操作步骤删除相关配置并更改启用内核及卸载相关内核软件包,最直接的办法是备份好服务器数据之后重装系统。

BBR对速度提升大不大?

BBR只是一种拥塞控制算法,只能优化数据包的传输,一定程度上是能提高我们的使用体验的,如果本地到服务器的线路实在是差,建议还是更换服务器节点或者更换线路更好的商家,比如说全程CN2 GIA直连的搬瓦工或者节点众多的Vultr

开启BBR失败

正常来说,按照上面的步骤执行是不会有问题的,如果启用失败,建议检查当前使用的VPS是否支持更换内核,并且服务器的内存、硬盘等资源是否足够,如果还是有问题,可在评论区留下详细的报错信息。

BBR对UDP流量是否有效

BBR是Google开发的针对TCP的拥塞控制算法,对UDP是无效的。

国内的服务器是否有必要启用BBR

BBR是针对网络拥堵的情况开发的,国内来说目前至少阿里云、腾讯云在国内访问是没有明显的拥塞情况,启不启用效果都差不多。

CentOS7系统怎么启用BBR

这是CentOS8的启用方法,如果系统是CentOS7,可以移步这里:CentOS7升级内核并启用BBR