众所周知,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 并没有提升,不大清楚这个参数是否会对网络吞吐量有关?
想问问大家,这个是哪里出了问题了?我需要调整哪些参数?
1
ooxxcc 2019-05-18 13:52:59 +08:00
在你的网络环境和硬件配置下,tcp 拥塞控制算法不是瓶颈,Lan 环境随便用个简单的比如 cubic 就够了
|
2
29EtwXn6t5wgM3fD 2019-05-18 13:58:01 +08:00
|
3
cwbsw 2019-05-18 13:58:19 +08:00
Wi-Fi 环境下 BBR 会降低网络性能是已知问题,据说会在下一代改进。
|
4
29EtwXn6t5wgM3fD 2019-05-18 13:59:27 +08:00
|
5
hlz0812 2019-05-18 14:10:30 +08:00 via iPhone
bbr 理论上不会负优化,但是在线路非常好的情况下不建议使用,谁知道这玩意会不会在某些设备造成瓶颈呢
|
6
lookas2001 OP |
7
hlz0812 2019-05-18 15:16:46 +08:00 via iPhone
@lookas2001 上传本来就不堵吧,如果上传到某些冷门的 ip 可能 bbr 没什么用,还不如加代理。反正我不用任何加速,上传大部分都是可以跑满的,除了与某些小国家的家用宽带用户连接,会受到长途链路损耗和对方运营商下行 qos 的影响
|
8
joshu 2019-05-18 15:29:25 +08:00 via Android
在 esxi 开虚拟机虚拟网络试过,开 bbr 17.9gbps,不开 20+,所以是有一定的影响的,
|
9
29EtwXn6t5wgM3fD 2019-05-18 16:08:39 +08:00
@lookas2001 #6 BBR v2 连源码都没有
|
10
Love4Taylor 2019-05-18 16:11:04 +08:00
Linux Kernel 5.1 看 log 应该是优化了 WiFi 等场景的吞吐量, 等 OP 更新吧.
|
11
liuxyon 2019-05-20 17:20:41 +08:00
我测试 bbr 没多少优化,我目前用其它的
|