liansh2002 发表于 2019-3-3 20:31:20

自己编译Linux内核打开BBR功能

BBR是Google提出的TCP拥塞控制算法,实测效果网上很多,说能成倍提高带宽都不过分。树莓派新内核中倒是已经有了BBR模块,但是其它很多pi还没跟进,比如最近自己在玩得ROCKPro64,升级到4.20内核也没带BBR。结合网上找的零散资料,自己摸索一下,总算是编译完内核并成功打开了BBR,就此记录一下过程吧。
1.首先“make menuconfig”进入内核配置,选择“Networking support”

2.选择“Networking options”

3.选择“TCP: advanced congestion control”

4.选择“BBR TCP”,并将下面的“Default TCP congestion control”选择为“BBR”

5.返回上一级菜单,继续往下走找到“QoS and/or fair queueing”

6.选中“Fair Queue”,并进入“Allow override default queue discipline”

7.“Default queuing discipline”选择“Fair Queue”

8.Fair Queue是BBR指定的配套算法,所以必须和BBR同时编译。据说最新的BBR也支持QFQ算法了,这个还要大家自己去求证了。保存配置后编译并安装,然后按下图查询看BBR是否正常运行。


love_zjb 发表于 2019-3-3 20:33:02

厉害了我的哥

蛋定 发表于 2019-3-3 23:35:03

厉害,多谢分享。

Vmao 发表于 2019-3-3 23:36:32

说说效果

Vmao 发表于 2019-3-3 23:37:33

据说客户端效果一般,对丢包时才有效,主要针对服务器

liansh2002 发表于 2019-3-4 08:21:47

Vmao 发表于 2019-3-3 23:37
据说客户端效果一般,对丢包时才有效,主要针对服务器

客户端我也没测过,弄这个纯粹就是强迫症犯了,不开不舒服。
不过从原理上来说确实客户端开这个意义不大,因为本来也没多少机会能跑满带宽。

xiaoergao 发表于 2019-3-4 10:24:43

这种功能是不是比较适合在路由器上使用呢?

eleqian 发表于 2019-3-4 12:11:45

xiaoergao 发表于 2019-3-4 10:24
这种功能是不是比较适合在路由器上使用呢?

bbr是tcp发送端算法,路由器只是转发一般没用,如果路由器上跑frp之类的穿透工具是有用的

simplorer 发表于 2019-3-4 13:14:52

这界面,让我想起了很多年前编译openwrt的场景。
页: [1]
查看完整版本: 自己编译Linux内核打开BBR功能