九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:linux:centos-install-bbr

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
wiki:linux:centos-install-bbr [2018/08/08 23:21] colinwiki:linux:centos-install-bbr [2023/01/03 15:25] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== CentOS 开启BBR加速 ======
 +更新环境与依赖
 +  yum upgrade
 +  yum update
 +  yum install grub2
 +
 +首先查看你的Linux内核版本
 +  uname -a
 +
 +示例结果
 +  Linux centos-512mb-sfo2-01 4.12.1-1.el7.elrepo.x86_64 #1 SMP Thu Jul 13 07:25:32 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
 +
 +主机名后面那个就是版本号了,这里可以看到,这台机子已经升到了最新的4.12版本。
 +开启BBR拥塞控制算法的要求是Linux内核4.9以上版本,现在主流的Linux发行版内核还停留在2.x,我们需要先升级Linux内核版本。
 +首先,我们需要增加一个 ELRepo 源。(可以先到 www.elrepo.org  看一下centos6和7的最新rpm连接)
 +
 +首先,让我们添加 ELRepo GPG key:
 +  rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
 +添加源:
 +  rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
 +安装 fastestmirror
 +  yum install yum-plugin-fastestmirror
 +安装最新Kernel
 +  yum --enablerepo=elrepo-kernel install kernel-ml
 +切换到刚刚下载的新内核
 +  grub2-set-default 0
 +重启
 +  reboot
 +通过 uname -a 查看内核是否成功切换到最新的版本,确认后我们进入下一步开启BBR
 +
 +开启BBR
 +
 +在/etc/sysctl.conf中加入以下两句
 +  net.core.default_qdisc=fq
 +  net.ipv4.tcp_congestion_control=bbr
 +
 +检查是否成功设置
 +  sysctl net.ipv4.tcp_available_congestion_control
 +  sysctl net.ipv4.tcp_congestion_control
 +
 +分别查看可以用和现在使用的拥塞控制算法,正常开启BBR的结果:
 +  net.ipv4.tcp_available_congestion_control = bbr cubic reno
 +  net.ipv4.tcp_congestion_control = bbr
 +
 +检查BBR是否正常运行
 +  lsmod | grep tcp_bbr
 +正常结果:  
 +  tcp_bbr                16384  21