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

哪种链路聚合能提升单线程的下载速度?

  •  
  •   yulihao · 2023-04-19 00:57:31 +08:00 · 1936 次点击
    这是一个创建于 579 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2023-04-19 14:14:33 +08:00
    NXzCH8fP20468ML5
        1
    NXzCH8fP20468ML5  
       2023-04-19 01:27:25 +08:00   ❤️ 1
    按照我的理解,一般我们说单线程下载,就是只有一条网络链接,但常见下载用的一个 TCP 链接被 4 元组唯一决定。

    因此想要单线程也能用到链路聚合加速:
    要么改进 TCP 协议,比如用 QUIC 或者 MPTCP 。
    要么保证两个链路出口的 IP 和 Port 相同,比如交换机链路聚合就是这个道理,只涉及到二层而不涉及 IP 协议。
    maybeonly
        2
    maybeonly  
       2023-04-19 08:52:11 +08:00
    mptcp 可以不要求出口 ip 和端口相同,但是几乎找不到支持这东西的……而且 mptcp 到底算不算单线程也有的讨论。
    quic 也是要求出口 ip 和端口相同的。

    所以你的理解是对的,只能在二层聚合。
    hzdrro
        3
    hzdrro  
       2023-04-19 09:03:31 +08:00
    balance-rr ,按端口顺序依次发送数据包,根本不做 hash
    zmcity
        4
    zmcity  
       2023-04-19 09:05:09 +08:00
    有些交换机支持的物理层链路聚合,逻辑上把两个接口变成一个接口的可以提升单线程下载速度。
    ttvast
        5
    ttvast  
       2023-04-19 10:16:50 +08:00
    二层链路聚合一般不能提高单线程的带宽,因为包的分配都是基于一定的规律的,来自于同一个链接的数据包都会分配到同一条底层链路上。

    所谓的 balance-rr 因为会出现包失序,所以并不能很好的提升 tcp 单线程带宽。其实无论你上层跑什么协议,包失序一定会有所影响的。
    ButcherHu
        6
    ButcherHu  
       2023-04-19 14:14:33 +08:00
    你说的是类似 Tcp multipath 嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2531 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:23 · PVG 08:23 · LAX 16:23 · JFK 19:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.