Home - 云服务器 - CentOS 7 安装BBR加速

CentOS 7 安装BBR加速

CentOS 7 安装BBR加速,需要先升级内核,当前为升级到5.0内核。

使用root用户SSH登录连接主机,先更新一下系统:

yum -y update

1,查看当前内核:

uname -r

通常为3.10.……,如:3.10.0-957.10.1.el7.x86_64

2,安装 ELRepo repo :

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

3,使用 ELRepo repo 安装 5.0 内核:

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

4,确定是否安装成功:

rpm -qa | grep kernel

返回 kernel-ml-5.0.……就是安装好了

5,查看5.0内核在哪个引导条目:

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

比如返回这样的结果:

0 : CentOS Linux (5.0.8-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.10.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
3 : CentOS Linux (……
4 : CentOS ……
5 : CentOS ……
6 : CentOS ……

6,如上,返回结果5.0内核在位置0,那么输入如下命令,开机自动从0号位置引导进入系统:

sudo grub2-set-default 0

7,重启系统:

sudo shutdown -r now
reboot

8,重新SSH登录后,查看是否已经为5.0内核:

uname -r

9,启用BBR,修改sysctl配置:

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

10,确定是否已经启用BBR:

sudo sysctl net.ipv4.tcp_available_congestion_control

通常返回值为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

验证:

sudo sysctl -n net.ipv4.tcp_congestion_control

返回值应该为:

bbr

查看内核是否已经加载:

lsmod | grep bbr

返回值通常为:

tcp_bbr                20480  10

11,重启主机,生成测试文件,下载测速:

sudo yum install httpd -y
sudo systemctl start httpd.service
cd /var/www/html
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500

http://主机ip地址/500mb.zip

相关链接:

项目网址: https://github.com/google/bbr

Google BBR 开发论坛 https://groups.google.com/d/forum/bbr-dev

Google 云 (GCP) 也采用 TCP BBRhttps://cloud.google.com/blog/products/gcp/tcp-bbr-congestion-control-comes-to-gcp-your-internet-just-got-faster

说点什么

  Subscribe  
提醒