TCP 负载均衡器和 AWS ELB 如何工作?

问题描述 投票:0回答:1

我对 TCP 负载均衡器的工作原理有点困惑,特别是 AWS ELB。通过查看 AWS ELB 文档

对于 TCP 流量,负载均衡器根据协议、源 IP 地址、源端口、目标 IP 地址、目标端口和 TCP 序列号,使用流哈希算法选择目标。来自客户端的 TCP 连接具有不同的源端口和序列号,并且可以路由到不同的目标。每个单独的 TCP 连接在连接生命周期内都会路由到单个目标。

这让我很困惑。我假设/期望 TCP 连接在其持续时间内持续到同一目标。然而(!)如果散列算法还考虑了TCP序列号——这将随着每个TCP数据包往返而改变——那么在每个TCP数据包往返之后,这样的连接就会(错误地)路由到其他目标..请帮忙。

amazon-web-services tcp load-balancing aws-elb
1个回答
0
投票

NLB TCP 侦听器路由决策仅在首次接收到流时做出,即当新的 TCP SYN 进入 NLB 时。这意味着流哈希计算中只需要包含初始序列号。一旦建立了流,就不再为其做出进一步的路由决策,NLB 只是跟踪它仍然处于活动状态,并将数据包路由到客户端/目标/从客户端/目标路由数据包。

© www.soinside.com 2019 - 2024. All rights reserved.