VM 主机物理网卡 - 一个交换机还是多个交换机?

VM 主机物理网卡 - 一个交换机还是多个交换机?

我们目前正在尝试重新安排网络以提高性能。我们已经开始解决网络图看起来像一条直线的问题,现在我正在查看虚拟主机的 4 个网卡。

就目前的情况而言,3 个网卡连接到一个交换机,另一个连接到另一个交换机 - 但我觉得这与其说是设计的选择,不如说是安装时哪些端口是空闲的选择。

给出一个没有虚拟主机的网络的极其简化的版本:

简单的 mudmap (无 vHost)

我不确定是否应该将所有 4 个网卡连接到中央交换机,如下所示:

简单的 mudmap(中央 vHost)

或者将它们分发给任何客户端,以便通过一条最短的路由到达主机(但只能到达它的一个 NIC),如下所示:

简单的 mudmap(分布式 vHost)

顺便说一下,我们正在使用 vSphere eSXI vSphere 5.1,并且正在运行的虚拟机提供完全的网络内服务 - 它们都不是面向互联网的。

nics <-> vSwitch 环境的布局是:

vSwitch 布局

答案1

您可能出于某些原因而希望将 vSwitch 的上行链路分散到多个物理交换机之间 - 但主要是为了实现冗余目的,而不是为了减少客户端和虚拟机之间通信所需路径的长度。

其具体行为取决于您的 vSwitch 的配置 - 在 NIC 组合选项卡中,规定如何使用 NIC 的设置是负载平衡下拉菜单,以及适配器的活动/待机状态。

端口 ID 和 MAC 哈希配置都会有效地将每个虚拟机的流量分配给特定的物理 NIC - 因此从该虚拟机出站的流量(以及由于交换机的 MAC 地址表而入站到虚拟机的流量)将被粘在同一个物理 NIC 上,直到发生变化(例如,由于一个 NIC 发生故障而导致 NIC 拓扑发生变化)。

另一个负载平衡选项是 IP 哈希,但是当您上行链接到多个交换机时您不希望出现这种情况;您会遇到各种 MAC 地址抖动。

一般来说,第 2 层交换无法采用最短物理路径到达某个目标;只有一条工作路径,至少在颤音开始起飞。

您可以手动控制特定虚拟机倾向于指向哪个交换机;这有帮助吗?

相关内容