众所周知,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 并没有提升,不大清楚这个参数是否会对网络吞吐量有关?
想问问大家,这个是哪里出了问题了?我需要调整哪些参数?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.