BBR简述
Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。 BBR 算法的目的是要尽量跑满带宽,并且尽量不要有排队的情况。它可以起到单边加速 TCP 连接的效果。
TCP BBR 致力于解决两个问题
- 在有一定丢包率的网络链路上充分利用带宽
- 降低网络链路上的 buffer 占用率,从而降低延迟
BBR算法的优势
一键配置脚本
该脚本用于 CentOS 系列 6 和 7 版本的系统,执行后将升级内核并且通过 yum 安装,可能下载较慢,可手动下载 rpm 包
1 |
|
参考命令
查看内核模块的信息
1 | modinfo tcp_bbr |
查看可用内核
1 | awk -F'[\047]+' '/^menuentry/{print $2}' /boot/grub2/grub.cfg |
查看当前内核的版本
1 | uname -r |
修改开机时默认使用的内核
1 | grub2-set-default 'CentOS Linux (4.14.2-1.el7.elrepo.x86_64) 7 (Core)' |
查看内核修改结果
1 | grub2-editenv list |
重新生成 grub2 的配置文件
1 | grub2-mkconfig -o /boot/grub2/grub.cfg |
GRUB 2 操作帮助: http://fedoraproject.org/wiki/GRUB_2/zh-cn