BBR:google开源的网络优化算法,替换锐速
技术频道
每日头条
18-12-04 02:28:06
[ 文章导读 ] 这是 google 2016 年 9 月份才开源的一个优化网络拥堵的算法。 google 出品,值得信赖 目前 […]

这是 google 2016 年 9 月份才开源的一个优化网络拥堵的算法。 google 出品,值得信赖

  • 目前最新版本的 Linux 内核(4.9-rc8)中已经集成了该算法。

开源地址

  • https://github.com/google/bbr注意这不是 Google 官方的产品。

安装方式

Debian8/Ubuntu14

  • 下载最新内核, 最新内核查看这里
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-image-4.9.0-040900rc8-generic_4.9.0-040900rc8.201612051443_amd64.deb
  • 安装内核
dpkg -i linux-image-4.9.0*.deb
  • 删除其余内核
dpkg -l|grep linux-image
  • 更新 grub 系统引导文件并重启
update-grub
  • 开启 bbr
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  • 保存生效 sysctl -p
  • 执行 sysctl net.ipv4.tcp_available_congestion_control如果结果中有 bbr, 则证明你的内核已开启 bbr

    执行lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动。

CentOS 7

  • 评论有人已经成功。
wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
  • 然后修改系统启动引导文件:
vi /etc/grub.conf
  • 需要修改 Grub 引导顺序,让新安装的内核作为默认内核。

或者执行:

grub2-set-default "CentOS Linux (4.9.0-rc8-amd64) 7 (Core)"
  • 然后重启 reboot
  • 重启后,查看内核是否安装成功。uname -r
  • 开启 bbr, 据人反馈:先把/etc/sysctl.conf 文件中 关于 net.ipv4.tcp_congestion_control的配置注释掉。
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  • 保存生效 sysctl -p
  • 执行 sysctl net.ipv4.tcp_available_congestion_control如果结果中有 bbr, 则证明你的内核已开启 bbr
  • 执行lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动。

CentOS6

RMP 安装 (推荐)

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • CAC CentOS6 系统可直接执行以下代码
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 安装完成,修改启动引导。(自己百度 vi 命令用法)
vi /etc/grub.conf

修改成 default=0

  • 保存然后重启 reboot
  • 重启后,查看内核是否安装成功。uname -r
  • 开启 bbr, 据人反馈:先把/etc/sysctl.conf 文件中 关于 net.ipv4.tcp_congestion_control的配置注释掉。
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  • 保存生效 sysctl -p
  • 执行 sysctl net.ipv4.tcp_available_congestion_control如果结果中有 bbr, 则证明你的内核已开启 bbr
  • 执行lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动。

编译安装(不推荐)

速度较慢。

yum install vim wget gcc gcc-c++ xz bc ncurses-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel openssl-devel -ycd /usr/local/src/
  • 修改 Grub 引导顺序,让新安装的内核作为默认内核。default = 0
vi /boot/grub/menu.lst #修改启动项
  • 保存然后重启 reboot
  • 重启后,查看内核是否安装成功。uname -r
  • 开启 bbr, 据人反馈:先把/etc/sysctl.conf 文件中 关于 net.ipv4.tcp_congestion_control的配置注释掉。
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  • 保存生效 sysctl -p
  • 执行 sysctl net.ipv4.tcp_available_congestion_control如果结果中有 bbr, 则证明你的内核已开启 bbr
  • 执行lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动。

测试效果

  • 参见各大论坛讨论,基本看下来与锐速差别不大
  • 对建站而言,则影响很大,比如 ovh 大幅度改善。
  • 随便看看

登录

忘记密码