Vmware-Esx

使用 VMware Fault Tolerance 時如何傳輸 IP 地址?

  • March 27, 2011

我一直在思考 VMware Fault Tolerance,我對事物的網路方面有疑問。我會說明我認為它是如何工作的,你可以告訴我我錯在哪裡。

假設我們有一個虛擬機,以 FT 模式執行。此虛擬機同時在兩台物理主機上處於活動狀態,但我的交換機和路由器將數據包從我的桌面定向到一台物理機器上的這些虛擬機實例中的一個。那是對的嗎?

那麼如果“活躍”的物理主機死了會發生什麼?我的台式機、交換機和路由器如何知道從哪裡開始發送數據包?“活動”主機上的虛擬機 IP 地址如何如此快速地傳輸到“備用”主機?我的所有交換機和路由器都需要更新它們的 MAC 地址表嗎?

真正讓我困惑的是 VMware FT 的網路方面。我只是看不到數據包(為了爭論,讓我們說它是 ICMP Ping)如何離開桌面到交換機,交換機決定將數據包發送到哪個 VMware 物理主機。

如果兩台物理主機沒有插入同一個交換機怎麼辦?因為現在我們涉及路由以及可能的大距離和延遲。

誰能幫我解決這個問題?我有點理解虛擬交換機的概念,但是虛擬 IP 地址出現在同一網路的兩個地方的這種想法讓我非常困惑。

沒有什麼可混淆的;兩個 VM 的 vNIC 具有相同的 MAC/s,但只有活動 VM 的 vNIC 傳輸數據包,在發生故障轉移的情況下,以前待機現在活動的 VM 的 vNIC 只會發送一個ARP/InARP,它告訴交換機 VM 的 IP/ s 和 MAC/s 現在與輔助主機的物理埠相關聯——這與 vMotion 使用的過程相同——它比您想像的要簡單得多。哦,因為活動主機和備用主機都必須具有相同的交換機/VLAN,所以不涉及路由。

引用自:https://serverfault.com/questions/162609