- 功勋
- 689 点
- 积分
- 5865
- 阅读权限
- 200
- 精华
- 13
- UID
- 5
- 帖子
- 6562
- 威望
- 4312 点
- 黄金
- 10544 金币
- 在线时间
- 4573 小时
- 注册时间
- 2005-5-13
- 最后登录
- 2025-12-15
   
- UID
- 5
- 帖子
- 6562
- 威望
- 4312 点
- 黄金
- 10544 金币
- 在线时间
- 4573 小时
- 注册时间
- 2005-5-13
- 最后登录
- 2025-12-15
|
一句话解释BBR的好处:做为拥堵算法,BBR依据对丢包率的变化而不断调整发包量。
先说个最简单的情况,查看内核版本,高版本的内核比如4.10的后续版本都自带bbr,但可能默认未开启。
可以查看现有算法,通常默认都是cubic
- sysctl net.ipv4.tcp_congestion_control
复制代码 可以查看支持的算法,bbr cubic reno是比较常见的结果,本例假设返回结果有bbr。
- sysctl net.ipv4.tcp_available_congestion_control
复制代码 修改sysctl.conf:
增加一行:
- net.ipv4.tcp_congestion_control=bbr
复制代码 之后,使之生效。
最后
- sysctl net.ipv4.tcp_congestion_control
复制代码 如果返回结果:
- net.ipv4.tcp_congestion_control = bbr
复制代码 即已成功。
但有些技术比较落后的厂商(比如阿里云)内核版本可能会非常低,就是另一种情况,需要升级内核。顺手可以看看
- sysctl net.core.default_qdisc
复制代码 大多主机都是基于fq的,也就是flow queue,不用改。
只有少数技术比较落后的厂商(比如阿里云)是基于fifo的,也就是first in first out。
非简单情况:ubuntu16或18,无bbr选项,这个正常内核版本够的话,按说应该有。没有的话可以apt search linux-generic-hwe,找到对应版本后。
- apt install linux-generic-hwe-18.04
复制代码 再uname -r查看内核,不出错应该会升级到5.3,就应该有BBR的选项了。其它内核版本下载可以到:
https://kernel.ubuntu.com/~kernel-ppa/mainline/
查看其它现有内核版本:
- dpkg -l | grep linux-image
复制代码
|
|