BBR 会降低网络吞吐量吗?

2019-05-18 13:48:20 +08:00
 lookas2001

众所周知,BBR 在劣质网络情况下可以增大 TCP 连接速度,但是最近在自己家网络中的测试发现 BBR 并没有像我预期中工作的那么好,故发来 v2 问问大家,希望获得各位的建议。

先说一下这个问题发出的原因吧:

家中有一台 miwifi r3g 的路由器,这台路由器是用于主路由,同时也承担着 NAS 的作用。为了速度方面的考虑,并没有禁用 USB 3,故将路由器 2.4G WiFi 功能移交给家中另外一台 miwifi mini 路由来进行。具体的方式就是用一条网线连接到主路由,并且把无线桥接到 LAN 接口上。(即将 mini 作为一个接入点来使用)

r3g 上安装了 OpenWrt 18.06.2,mini 上安装了 Pandorabox。

由于有外网上传需要,我在 r3g 上设置了网络代理,同时也在上面通过 opkg install kmod-tcp-bbr 安装了 BBR 模块。

后来,我在使用 mac 通过 SMB 连接到 r3g 的网络存储时,发现下载速度非常不理想,在 200K 左右。为了排除 SMB 协议、USB 运行速率的影响,我使用了 iperf 来测试网络速率。

mac 与 mini 通过 2.4G WiFi 连接,mini 与 r3g 通过 100M 以太网连接(因为 mini 的口最高就是百兆)。

即 mac <-(2.4G WiFi)-> mini <-(100M ethernet)-> r3g

mac -> mini 40Mbps
mini -> mac 60Mbps

mini -> r3g 90Mbps
r3g -> mini 6~8Mbps

在卸载掉 BBR 后发现

mini -> r3g 90Mbps
r3g -> mini 90Mbps

为了排查原因,我将一台装有千兆网卡的 ubuntu 18.04 desktop 系统的虚拟机通过网线连接到了 r3g 主路由上。此时 r3g 上的 BBR 已经被卸载掉了。

没有在 ubuntu 上安装 BBR

ubuntu -> r3g 700Mbps
r3g -> ubuntu 700Mbps

在 ubuntu 上安装了 BBR

ubuntu -> r3g 500Mbps
r3g -> ubuntu 700Mbps

观察到安装了 BBR 后,ubuntu 上的 iperf 显示的 tcp window 有所提升,而 mini 上的 iperf 显示的 tcp window 并没有提升,不大清楚这个参数是否会对网络吞吐量有关?

想问问大家,这个是哪里出了问题了?我需要调整哪些参数?

13381 次点击
所在节点    宽带症候群
11 条回复
ooxxcc
2019-05-18 13:52:59 +08:00
在你的网络环境和硬件配置下,tcp 拥塞控制算法不是瓶颈,Lan 环境随便用个简单的比如 cubic 就够了
shengyu
2019-05-18 13:58:01 +08:00
cwbsw
2019-05-18 13:58:19 +08:00
Wi-Fi 环境下 BBR 会降低网络性能是已知问题,据说会在下一代改进。
shengyu
2019-05-18 13:59:27 +08:00
hlz0812
2019-05-18 14:10:30 +08:00
bbr 理论上不会负优化,但是在线路非常好的情况下不建议使用,谁知道这玩意会不会在某些设备造成瓶颈呢
lookas2001
2019-05-18 14:53:28 +08:00
@ooxxcc @hlz0812 主路由用 BBR 是因为有外网上传需求。
@shengyu @cwbsw emm,主贴中说明了排除 WiFi 影响后,吞吐仍然有问题。
@cwbsw @shengyu 另外,BBR v2 的消息在 17 年就有所提及,现在合并到内核了吗?如果合并了,OpenWrt 采用了吗?
谢谢各位的回复哈。
hlz0812
2019-05-18 15:16:46 +08:00
@lookas2001 上传本来就不堵吧,如果上传到某些冷门的 ip 可能 bbr 没什么用,还不如加代理。反正我不用任何加速,上传大部分都是可以跑满的,除了与某些小国家的家用宽带用户连接,会受到长途链路损耗和对方运营商下行 qos 的影响
joshu
2019-05-18 15:29:25 +08:00
在 esxi 开虚拟机虚拟网络试过,开 bbr 17.9gbps,不开 20+,所以是有一定的影响的,
shengyu
2019-05-18 16:08:39 +08:00
@lookas2001 #6 BBR v2 连源码都没有
Love4Taylor
2019-05-18 16:11:04 +08:00
Linux Kernel 5.1 看 log 应该是优化了 WiFi 等场景的吞吐量, 等 OP 更新吧.
liuxyon
2019-05-20 17:20:41 +08:00
我测试 bbr 没多少优化,我目前用其它的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565317

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX