TCP BBR基础

介绍

技术 特性 适用场景 说明
TCP BBR - 基于模型主动探测 服务器网络吞吐量优化 - Google设计
- 2016年发布的拥塞算法
- CentOS 版本需 ≥ 7.3

安装

CentOS 7.3

一键安装

1
2
3
4
5
# 查看CentOS版本是否大于7.3
$ cat /etc/redhat-release

# 一键安装
$ wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

手动安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 安装elrepo并升级内核
$ 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
$ yum --enablerepo=elrepo-kernel install kernel-ml -y

# 更新grub文件并重启
# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
# grub2-set-default 0
# reboot

# 查看内核是否已更换为4.9
$ uname -r

# 启动BBR
$ echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
$ echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
$ sysctl -p

# 验证当前TCP控制算法
$ sysctl net.ipv4.tcp_available_congestion_control
# 返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno
# 或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

# 验证BBR是否已经启动
$ sysctl net.ipv4.tcp_congestion_control
# 返回值一般为:net.ipv4.tcp_congestion_control = bbr

# 返回值有 tcp_bbr 模块即说明 bbr 已启动
$ lsmod | grep bbr
坚持原创技术分享,您的支持将鼓励我继续创作!
0%