
1 NXzCH8fP20468ML5 2023 年 4 月 19 日 按照我的理解,一般我们说单线程下载,就是只有一条网络链接,但常见下载用的一个 TCP 链接被 4 元组唯一决定。 因此想要单线程也能用到链路聚合加速: 要么改进 TCP 协议,比如用 QUIC 或者 MPTCP 。 要么保证两个链路出口的 IP 和 Port 相同,比如交换机链路聚合就是这个道理,只涉及到二层而不涉及 IP 协议。 |
2 maybeonly 2023 年 4 月 19 日 mptcp 可以不要求出口 ip 和端口相同,但是几乎找不到支持这东西的……而且 mptcp 到底算不算单线程也有的讨论。 quic 也是要求出口 ip 和端口相同的。 所以你的理解是对的,只能在二层聚合。 |
3 hzdrro 2023 年 4 月 19 日 balance-rr ,按端口顺序依次发送数据包,根本不做 hash |
4 zmcity 2023 年 4 月 19 日 有些交换机支持的物理层链路聚合,逻辑上把两个接口变成一个接口的可以提升单线程下载速度。 |
5 ttvast 2023 年 4 月 19 日 二层链路聚合一般不能提高单线程的带宽,因为包的分配都是基于一定的规律的,来自于同一个链接的数据包都会分配到同一条底层链路上。 所谓的 balance-rr 因为会出现包失序,所以并不能很好的提升 tcp 单线程带宽。其实无论你上层跑什么协议,包失序一定会有所影响的。 |
6 ButcherHu 2023 年 4 月 19 日 你说的是类似 Tcp multipath 嘛 |