yulihao

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

  •  
  •   yulihao · Apr 19, 2023 · 2767 views
    This topic created in 1163 days ago, the information mentioned may be changed or developed.
    6 replies    2023-04-19 14:14:33 +08:00
    NXzCH8fP20468ML5
        1
    NXzCH8fP20468ML5  
       Apr 19, 2023   ❤️ 1
    按照我的理解,一般我们说单线程下载,就是只有一条网络链接,但常见下载用的一个 TCP 链接被 4 元组唯一决定。

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

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

    所谓的 balance-rr 因为会出现包失序,所以并不能很好的提升 tcp 单线程带宽。其实无论你上层跑什么协议,包失序一定会有所影响的。
    ButcherHu
        6
    ButcherHu  
       Apr 19, 2023
    你说的是类似 Tcp multipath 嘛
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:01 · PVG 03:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.