使用 VMware Fault Tolerance 时 IP 地址如何传输?

Ros*_*son 3 vmware-esx fault-tolerance

我一直在思考 VMware Fault Tolerance,但我有一个关于网络方面的问题。我会说明我认为它是如何工作的,你可以告诉我我错在哪里。

假设我们有一个以 FT 模式运行的虚拟机。该虚拟机同时在两台物理主机上处于活动状态,但我的交换机和路由器将数据包从我的桌面定向到一台物理机上的这些虚拟机实例中的一个。那是对的吗?

那么如果“活跃”的物理主机死了会发生什么?我的台式机、交换机和路由器如何知道从哪里开始发送数据包?“活动”主机上的 VM 的 IP 地址如何如此快速地传输到“备份”主机?我所有的交换机和路由器都需要更新它们的 MAC 地址表吗?

真正让我困惑的是 VMware FT 的网络方面。我只是没有看到数据包(为了争论起见,说它是 ICMP Ping)如何离开桌面,到交换机,交换机决定将数据包发送到哪个 VMware 物理主机。

如果两台物理主机没有插在同一个交换机上怎么办?因为现在我们涉及路由以及可能的大距离和延迟。

谁能帮我解决这个问题?我已经掌握了虚拟交换机的概念,但是虚拟 IP 地址出现在同一网络上的两个地方的想法让我非常困惑。

Cho*_*er3 6

没有什么可混淆的;两个 VM 的 vNIC 具有相同的 MAC/s,但只有活动 VM 的 vNIC 传输数据包,在发生故障转移时,先前备用现在活动的 VM 的 vNIC 仅发送一个ARP/InARP,告诉交换机 VM 的 IP/ s 和 MAC/s 现在与辅助主机的物理端口相关联 - 这与 vMotion 使用的过程相同 - 它比您想象的要简单得多。哦,因为活动主机和备用主机都必须具有相同的交换机/VLAN,所以不涉及路由。