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