浮動IP和虛擬IP有什麼差別?

浮動IP和虛擬IP有什麼差別?

這可能是一個簡單的問題,但「浮動 IP」位址和「虛擬 IP」位址有什麼區別?它們是同義詞嗎?

答案1

對我來說,這些術語意味著不同的東西。

浮動 IP 位址用於支援高可用性叢集中的故障轉移。叢集的配置使得在任何給定時間只有叢集的活動成員「擁有」或回應該 IP 位址。如果活躍成員失敗,則浮動 IP 位址的「所有權」將轉移給備用成員,以將其提升為新的活躍成員。具體來說,要晉升的成員會發出免費 ARP,宣布新的 MAC 位址到 IP 位址關聯。

虛擬IP位址是指虛擬伺服器的IP位址,是一個比較模糊的術語。借助 F5 負載平衡器,例如,虛擬伺服器是您要託管的服務(網站等)。

更具體地說,假設主備叢集中有一對負載平衡器。對於每個介面或 VLAN,負載平衡器都有一個自己的 IP 位址,以及兩個成員之間共用的浮動 IP 位址。當負載平衡器將傳入請求中繼到後端節點時,它使用浮動IP位址作為來源位址,因此如果負載平衡器掛掉,其夥伴將能夠接管並接收回應。負載平衡器上託管的每個網站或其他服務都有自己的 IP 位址,您可以稱之為「虛擬」IP 位址。 (您可以說這些虛擬 IP 也“浮動”,因為在發生故障轉移時,它們的控制權將轉移到備用節點。)

答案2

不,兩者非常相似,但通常在不同的上下文中使用。

Virtual IP(或VIP) 通常用作表達 IP 不屬於某個特定實體介面這一事實的術語。從這個意義上說,VIP是獨立於物理介面的(在物理學中,缺乏物理表示的粒子被稱為virtual。看起來沒有物理介面的 IPvirtual也被稱為 )。因此,非虛擬 IP 意味著與其接口一起上下移動,並且僅屬於一個接口,而非虛擬 IPVIP可以通過多種方式突破這一點(甚至可以同時存在於多個接口上) ,就像虛粒子可以同時存在於黑洞內部與外部- 請參閱https://en.wikipedia.org/wiki/Hawking_radiation)。

Floating IP(或FIP) 似乎是某些故障轉移/虛擬主機解決方案創造的術語,用於命名公共可存取的外部 IP 位址(有些甚至保留該術語FIP來表示公共 IP 區域中的 IP)。

所以以下是正確的:

  • aFIP通常也是 a VIP,但也有例外
  • 在某些設定中使用時aVIP可以是 aFIP
  • aFIP通常不僅僅意味著一種特殊形式VIP

互換使用這些術語或認為它們是相同的可能並不明智。

  • 如果您FIP在虛擬介面上使用這個術語來表示 IP,您可能會讓很多人感到困惑,並且應該堅持VIP在這裡稱呼它。

  • 可能有多個VIPs 引用同一個FIP,例如該 的外部VIP(來自公用 IP 區域)和內部「natted」VIP(通常來自私有 IP 區域)FIP。所以如果你在這裡使用這個詞VIP,就會造成嚴重的誤解。

為了增加混亂,讓我們來看看維基百科:

https://de.wikipedia.org/wiki/Virtuelle_IP-Adresse

bezeichnet die Dynamische IP-Adresse eines Aktiv/Passiv-Clusters, under der das momentan aktive Primärsystem adressiert ist

因此,根據德語維基百科,VIP ⊂ FIP.

https://en.wikipedia.org/wiki/Virtual_IP_address

虛擬 IP 位址(VIP 或 VIPA)是與實際實體網路介面(連接埠)不對應的 IP 位址。 VIP 的用途包括網路位址轉換(尤其是一對多 NAT)、容錯和移動性。

因此,英文維基百科講述了一個完全不同的故事,即FIP ⊂ VIP

由於兩篇文章自相矛盾,請不要陷入思考的陷阱FIP ≡ VIP

把它們加起來:

  • Virtual IP是一個眾所周知的技術通用術語,用於未嚴格綁定到單一介面的 IP

  • Floating IP通常或多或少是行銷術語,表示專門使用的 IP,最常見但並非總是是VIP.

答案3

是的,它們是一樣的。這些是負載平衡配置等常用的術語

答案4

可公開存取的 FIP 可以指向由多個後端共享的 VIP。因此,當一個後端關閉時,請求可以故障轉移到另一個後端,而無需更改 FIP

實際的例子在 OpenStack 中使用 VIP 和 FIP

相關內容