我目前正在讨论 LACP 和负载平衡如何工作。
假设有两台服务器,都使用 4 个 nic(1Gbit),并且它们通过聚合链路连接到同一个交换机。
哪些“陈述”是正确的?
- 每个服务器都可以理论上如果有足够多的客户端请求数据(每个链接至少一个),则传输 4 Gbit 的数据
- 服务器之间可以以 4Gbit/s 的速度互相通信。
- 服务器可以以 1Gbit/s 的速度相互通信,因为平衡流量的算法总是会在 4 个可用链接中选择同一个 NIC。
- 使用时循环赛,服务器可以以> 1GBit/s 的速度进行通信,但会遇到无序数据包,需要重新排序,最终导致传输速度远低于 4GB/s。
- 即使您组合了 8 个或更多网卡,主机 A 和主机 B 之间的连接也永远不会比单个链路的速度更快。
干杯,dognose
答案1
要记住两件基本的事情:
- 流量按数据包进行分发
- 与给定“对话”相关的所有数据包都在同一链路上传输,以防止错误排序
第二点在操作系统和实现之间对于什么是“对话”存在一些差异,因此某些问题的答案并不总是相同的。通常,如果有很多“对话”,链接将表现良好,但两个系统之间的单流基准测试将仅限于单个链接可以提供的内容。