如果你所用的Linux系统内核版本不到Linux Kernel 4.9就不能开启Google bbr,所以在CentOS 7系统下要开启bbr就必须先把Linux Kernel内核升级了,当然你所用的系统内核版本够了,升不升级内核就随你意了。
升级CentOS 7系统Linux内核版本 1.查看当前内核版本 [root@test bin]# uname -r 3.10.0-693.el7.x86_64 2.导入elrepo源所需的key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 3.安装elrepo源 rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 4.安装yum源中最新的内核 yum -y --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml 5.设置系统启动顺序 1].查看系统启动项: grep menuentry /boot/grub2/grub.cfg 2].修改启动项为新安装的内核 grub2-set-default 'CentOS Linux (4.17.14-1.el7.elrepo.x86_64) 7 (Core)' 3].查看默认启动的系统版本grub2-editenv list: [root@test bin]# grub2-editenv list saved_entry=CentOS Linux (4.17.14-1.el7.elrepo.x86_64) 7 (Core) 6.重启linux系统即可。对于旧内核的处理请看在CentOS系统中使用package-cleanup清除旧内核一文。
CentOS 7下开启bbr的方法 1.修改内核参数 echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 2.保存生效 sysctl -p 3.查看是否生效 lsmod |grep bbr tcp_bbr 20480 1 另,前面3个步骤也可以这样处理:为了启用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 现在,可以使用以下命令来确认启用了BBR: sudo sysctl net.ipv4.tcp_available_congestion_control 输出应类似于: net.ipv4.tcp_available_congestion_control = bbr cubic reno 下一步,验证: sudo sysctl -n net.ipv4.tcp_congestion_control 输出应为: bbr 最后,检查内核模块是否已加载: lsmod | grep bbr 输出将类似于: tcp_bbr 20480 1 4.测试网络性能增强 为了测试BBR的网络性能增强,你可以在Web服务器目录中创建一个文件以供下载,然后从台式计算机上的Web浏览器测试下载速度。 sudo yum install httpd -y sudo systemctl start httpd.service sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --reload cd /var/www/html sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500 最后,从桌面计算机上的Web浏览器访问URL:http://[your-server-IP]/500mb.zip,然后评估执行下载速度。
相关主题 |