BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。从 4.9 开始,Linux 内核已经用上了该算法。

首先查看内核,如果低于4.9就要更换内容,如果4.9以上可以跳过更换内核步骤(下面一至九的步骤)

  1. [root@boxmoe ~] uname r
  2. 3.10.01160.el7.x86_64

更换内核

  1. //一.导入公钥
  2. [root@boxmoe ~]# rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  3. //如果正常的话是空白无信息回应的
  4. //可能遇到的错误信息
  5. //curl: (35) Peer reports incompatible or unsupported protocol version.
  6. //上方问题解决,yum update -y nss curl libcurl
  7. 二.Centos 7版本
  8. [root@boxmoe ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
  9. 三.安装内核
  10. [root@boxmoe ~]# yum –enablerepo=elrepo-kernel install kernel-ml -y
  11. 四.查看已安装的内核列表
  12. [root@boxmoe ~]# rpm -qa | grep kernel
  13. 五.查看默认启动内核
  14. [root@boxmoe ~]# grub2-editenv list
  15. saved_entry=CentOS Linux (3.10.01160.49.1.el7.x86_64) 7 (Core) //ps:低于4.9是要换的
  16. 六.查看所有内核
  17. [root@boxmoe ~]# cat /boot/grub2/grub.cfg | grep menuentry
  18. if [ x“${feature_menuentry_id}” = xy ]; then
  19. menuentry_id_option=“–id”
  20. menuentry_id_option=“”
  21. export menuentry_id_option
  22. menuentry ‘CentOS Linux (5.15.11-1.el7.elrepo.x86_64) 7 (Core)’ class //主要前面后面的省略
  23. menuentry ‘CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)’ class //主要前面后面的省略
  24. menuentry ‘CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)’ class
  25. menuentry ‘CentOS Linux (0-rescue-8508293106917c25a979808779d9e8a1) 7 (Core)’ class //主要前面后面的省略
  26. 七.修改默认启动内核
  27. [root@boxmoe ~]# grub2-set-default ‘CentOS Linux (5.7.0-1.el7.elrepo.x86_64) 7 (Core)’
  28. 八.重启系统
  29. [root@boxmoe ~]# reboot
  30. 九.重启系统开机后检查启动内核
  31. [root@boxmoe ~]# grub2-editenv list
  32. //内核大于4.9以上了,就可以继续安装BBR

开启bbr

  1. 一.加入命令行
  2. [root@boxmoe ~]# echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
  3. [root@boxmoe ~]# echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
  4. 二.加载参数
  5. [root@boxmoe ~]# sysctl -p
  6. 三.查看是否开启成功-1
  7. [root@boxmoe ~]# sysctl net.ipv4.tcp_available_congestion_control
  8. //显示
  9. net.ipv4.tcp_available_congestion_control = reno cubic bbr
  10. //或者
  11. net.ipv4.tcp_available_congestion_control = bbr cubic reno
  12. 四.查看是否开启成功-2
  13. [root@boxmoe ~]# sysctl net.ipv4.tcp_congestion_control
  14. net.ipv4.tcp_congestion_control = bbr
  15.  
  16. 检查BBR是否正常运行
  17. [root@boxmoe ~]# lsmod | grep bbr
  18. tcp_bbr 20480 7

到这里既Centos7 开启了bbr加速