介绍:
BBR是Google在2016年9月份开源的一个优化网络拥堵的算法。类似于锐速、Zetatcp、Finalspeed等,BBR也是通过单边优化TCP从而在同样的网络环境下更加高效的利用带宽和降低延迟。介于Google强大的开发背景和Linux4.9内核对BBR的引入,BBR是必会成为未来网络加速的首选方案。本人实测GigsGigs新加坡的服务器在开启BBR后,速度从3MB/s左右提高到了20MB/s左右,效果明显。下面就介绍如何在Centos7系统环境下开启BBR。
1.更新系统(主要将系统的软件包更新到最新):
$ yum update -y
2.安装最新的Linux内核(我是直接使用Elrepo编译好的内核进行安装):
$ rpm --import //www.elrepo.org/RPM-GPG-KEY-elrepo.org $ rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm $ yum --enablerepo=elrepo-kernel install kernel-ml
3.查看当前已安装的内核:
$ awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
系统会返回类似结果:
0 : CentOS Linux (4.13.9-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core) 3 : CentOS Linux (0-rescue-769ef9902d8743958a40cb81db696433) 7 (Core)
4.把 CentOS Linux (4.13.9-1.el7.elrepo.x86_64) 内核设置为默认并重启系统:
$ grub2-set-default 0 $ reboot
5.查看内核是否设置成功:
$ cat /proc/version
Linux version 4.13.9-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)) #1 SMP Sun Nov 12 10:02:34 EDT 2017
6.设置 sysctl.conf:
$ vim /etc/sysctl.conf
加入或修改如下两行参数:
net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
执行如下命令以使以上修改生效:
$ sysctl -p net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
7.查看BBR是否正常启动:
$ lsmod | grep bbr tcp_bbr 20480 7
若显示tcp_bbr说明BBR已经正常启动。
博主,为什么我先按照你的帖子搭建SS服务器以后,再开启BBR优化,又报错了。。
在高级设置中启用 TLS 1.0、TLS 1.1 和 TLS 1.2,然后尝试再次连接到 https://www.google.com 。如果此错误依然存在,则可能是因为此站点使用了不受支持的协议或不安全的密码套件,例如 RC4 (详细信息链接)。请与站点管理员联系。
是不是和你搭建SS那篇文章里的优化网络有冲突?还是哪里设置不对?
SS和BBR无冲突,你看下错误日志怎么提示的。
博主,用这个BBR算法优化以后,还需要再用FINAL SPEED或者锐速进行优化吗?
不使用即可,因为BBR替代了其他的加速软件。