我们目前正在尝试重新安排网络以提高性能。我们已经开始解决网络图看起来像一条直线的问题,现在我正在查看虚拟主机的 4 个网卡。
就目前的情况而言,3 个网卡连接到一个交换机,另一个连接到另一个交换机 - 但我觉得这与其说是设计的选择,不如说是安装时哪些端口是空闲的选择。
给出一个没有虚拟主机的网络的极其简化的版本:
我不确定是否应该将所有 4 个网卡连接到中央交换机,如下所示:
或者将它们分发给任何客户端,以便通过一条最短的路由到达主机(但只能到达它的一个 NIC),如下所示:
顺便说一下,我们正在使用 vSphere eSXI vSphere 5.1,并且正在运行的虚拟机提供完全的网络内服务 - 它们都不是面向互联网的。
nics <-> vSwitch 环境的布局是:
答案1
您可能出于某些原因而希望将 vSwitch 的上行链路分散到多个物理交换机之间 - 但主要是为了实现冗余目的,而不是为了减少客户端和虚拟机之间通信所需路径的长度。
其具体行为取决于您的 vSwitch 的配置 - 在 NIC 组合选项卡中,规定如何使用 NIC 的设置是负载平衡下拉菜单,以及适配器的活动/待机状态。
端口 ID 和 MAC 哈希配置都会有效地将每个虚拟机的流量分配给特定的物理 NIC - 因此从该虚拟机出站的流量(以及由于交换机的 MAC 地址表而入站到虚拟机的流量)将被粘在同一个物理 NIC 上,直到发生变化(例如,由于一个 NIC 发生故障而导致 NIC 拓扑发生变化)。
另一个负载平衡选项是 IP 哈希,但是当您上行链接到多个交换机时您不希望出现这种情况;您会遇到各种 MAC 地址抖动。
一般来说,第 2 层交换无法采用最短物理路径到达某个目标;只有一条工作路径,至少在颤音开始起飞。
您可以手动控制特定虚拟机倾向于指向哪个交换机;这有帮助吗?