V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lookas2001
V2EX  ›  宽带症候群

BBR 会降低网络吞吐量吗?

  •  
  •   lookas2001 · 2019-05-18 13:48:20 +08:00 · 13747 次点击
    这是一个创建于 2051 天前的主题,其中的信息可能已经有所发展或是发生改变。

    众所周知,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 并没有提升,不大清楚这个参数是否会对网络吞吐量有关?

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

    11 条回复    2019-05-20 17:20:41 +08:00
    ooxxcc
        1
    ooxxcc  
       2019-05-18 13:52:59 +08:00
    在你的网络环境和硬件配置下,tcp 拥塞控制算法不是瓶颈,Lan 环境随便用个简单的比如 cubic 就够了
    29EtwXn6t5wgM3fD
        2
    29EtwXn6t5wgM3fD  
       2019-05-18 13:58:01 +08:00
    cwbsw
        3
    cwbsw  
       2019-05-18 13:58:19 +08:00
    Wi-Fi 环境下 BBR 会降低网络性能是已知问题,据说会在下一代改进。
    hlz0812
        5
    hlz0812  
       2019-05-18 14:10:30 +08:00 via iPhone
    bbr 理论上不会负优化,但是在线路非常好的情况下不建议使用,谁知道这玩意会不会在某些设备造成瓶颈呢
    lookas2001
        6
    lookas2001  
    OP
       2019-05-18 14:53:28 +08:00
    @ooxxcc @hlz0812 主路由用 BBR 是因为有外网上传需求。
    @shengyu @cwbsw emm,主贴中说明了排除 WiFi 影响后,吞吐仍然有问题。
    @cwbsw @shengyu 另外,BBR v2 的消息在 17 年就有所提及,现在合并到内核了吗?如果合并了,OpenWrt 采用了吗?
    谢谢各位的回复哈。
    hlz0812
        7
    hlz0812  
       2019-05-18 15:16:46 +08:00 via iPhone
    @lookas2001 上传本来就不堵吧,如果上传到某些冷门的 ip 可能 bbr 没什么用,还不如加代理。反正我不用任何加速,上传大部分都是可以跑满的,除了与某些小国家的家用宽带用户连接,会受到长途链路损耗和对方运营商下行 qos 的影响
    joshu
        8
    joshu  
       2019-05-18 15:29:25 +08:00 via Android
    在 esxi 开虚拟机虚拟网络试过,开 bbr 17.9gbps,不开 20+,所以是有一定的影响的,
    29EtwXn6t5wgM3fD
        9
    29EtwXn6t5wgM3fD  
       2019-05-18 16:08:39 +08:00
    @lookas2001 #6 BBR v2 连源码都没有
    Love4Taylor
        10
    Love4Taylor  
       2019-05-18 16:11:04 +08:00
    Linux Kernel 5.1 看 log 应该是优化了 WiFi 等场景的吞吐量, 等 OP 更新吧.
    liuxyon
        11
    liuxyon  
       2019-05-20 17:20:41 +08:00
    我测试 bbr 没多少优化,我目前用其它的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2494 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:28 · PVG 13:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.