Was sind die Unterschiede zwischen Floating IPs und Virtual IPs?

26

Dies mag eine Fußgängerfrage sein, aber was ist der Unterschied zwischen einer "Floating IP" -Adresse und einer "Virtual IP" -Adresse? Sind sie Synonyme?

Marlon
quelle

Antworten:

23

Für mich bedeuten die Begriffe verschiedene Dinge.

Eine Floating-IP-Adresse wird zur Unterstützung des Failovers in einem Hochverfügbarkeitscluster verwendet. Der Cluster ist so konfiguriert, dass zu einem bestimmten Zeitpunkt nur das aktive Mitglied des Clusters diese IP-Adresse "besitzt" oder darauf antwortet. Wenn das aktive Mitglied ausfällt, wird "Besitz" der Floating-IP-Adresse auf ein Standby-Mitglied übertragen, um es als neues aktives Mitglied zu befördern. Insbesondere gibt das zu befördernde Mitglied einen kostenlosen ARP aus, der die neue Zuordnung von MAC-Adresse zu IP-Adresse ankündigt.

Eine virtuelle IP-Adresse bezieht sich auf die IP-Adresse eines virtuellen Servers und ist ein eher nebulöser Begriff. Bei F5-Load-Balancern sind beispielsweise die virtuellen Server die Dienste (Websites usw.), die Sie hosten möchten.

Angenommen, Sie haben zwei Load Balancer in einem Active-Standby-Cluster. Für jede Schnittstelle oder jedes VLAN hätten die Load Balancer jeweils eine eigene IP-Adresse sowie eine Floating-IP-Adresse, die von beiden Mitgliedern gemeinsam genutzt wird. Wenn der Load Balancer eingehende Anforderungen an die Back-End-Knoten weiterleitet, verwendet er die Floating-IP-Adresse als Quelladresse. Wenn der Load Balancer also abstirbt, kann sein Partner die Antwort übernehmen und empfangen. Jede Website oder jeder andere Dienst, der auf den Load Balancern gehostet wird, verfügt über eine eigene IP-Adresse, die Sie als "virtuelle" IP-Adresse bezeichnen können. (Man könnte auch sagen, dass diese virtuellen IPs "floaten", da die Kontrolle über sie im Falle eines Failovers auf den Standby-Knoten übertragen würde.)

200_erfolg
quelle
Und ein aktiver Standby-Cluster ist schneller als ein Neustart eines Load Balancers?
CMCDragonkai
WENN zwei Load Balancer dieselbe Floating-IP-Adresse haben, entscheidet der Benutzer bei einer Anforderung an diese Floating-IP-Adresse, welcher Load Balancer ausgeführt werden muss.
User12458
2
@JavaTechnical Die Zuordnung von IP zu Ethernet erfolgt über ARP . Die Mitglieder des Clusters koordinieren sich untereinander so, dass zu jedem Zeitpunkt nur die aktive Einheit auf ARP-Anforderungen für die Floating-IP antwortet. Während des Failovers sendet die neue aktive Einheit eine kostenlose ARP-Ankündigung, die alle anderen Geräte im Subnetz (insbesondere den Router) darüber informiert, dass die MAC-Adresse der neuen aktiven Einheit mit der Floating-IP verknüpft werden soll.
200_success
@ 200_success Wer erhält dann zuerst die Anfrage an Floating IP? Kann es irgendein Mitglied sein (egal ob dieses Mitglied beschäftigt ist oder nicht). Auch wenn ein Mitglied ein Failover durchführt, wer kümmert sich dann darum, diesen Load Balancer aus der Liste der verfügbaren Balancer zu entfernen?
user12458
@JavaTechnical Die Clustermitglieder verhandeln untereinander, welches aktiv ist. Bei BIG-IP-Load-Balancern wird die Auswahl von der Einstellung Redundancy State Preference beeinflusst .
200_success
12

Nein, beide sind sich sehr ähnlich, werden aber normalerweise in unterschiedlichen Zusammenhängen verwendet.

Virtual IP(oder VIP) wird normalerweise als Ausdruck dafür verwendet, dass eine IP nicht zu einer bestimmten physikalischen Schnittstelle gehört. In diesem Sinne das VIPist unabhängig von einer physikalischen Schnittstelle (in Physik Teilchen , die eine physikalische Darstellung fehlen genannt werden virtual. Sieht aus wie IP - Adressen ohne eine physikalische Schnittstelle terefor genannt werden virtual, auch). Daher ist eine nicht virtuelle IP-Adresse so konzipiert, dass sie mit ihrer Schnittstelle auf und ab geht und nur einer einzigen Schnittstelle angehört, während sie VIPauf verschiedene Weise aus dieser herausbrechen kann (es ist sogar möglich, auf mehr als einer Schnittstelle gleichzeitig zu existieren Ähnlich wie virtuelle Partikel können sie gleichzeitig innerhalb und außerhalb eines Schwarzen Lochs existieren (siehe https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP(oder FIP) scheint der Begriff zu sein, der von einigen Failover- / virtuellen Hosting-Lösungen geprägt wurde, um die öffentlich erreichbare externe IP-Adresse zu benennen (einige behalten den Begriff sogar FIPIPs aus dem öffentlichen IP-Bereich vor).

Folgendes ist also wahr:

  • a ist FIPnormalerweise VIPauch a, aber es gibt Ausnahmen
  • a VIPkann a sein, FIPwenn es in bestimmten Setups verwendet wird
  • a FIPbedeutet in der Regel viel mehr als nur eine besondere Form vonVIP

Es ist wahrscheinlich nicht ratsam, die Begriffe austauschbar zu verwenden oder zu denken, dass sie gleich sind.

  • Wenn Sie den Begriff FIPfür eine IP auf einer virtuellen Schnittstelle verwenden, werden Sie wahrscheinlich viele Leute verwirren und sollten sich daran halten, ihn VIPhier aufzurufen .

  • Es kann mehr als ein VIPs geben, das sich auf dasselbe bezieht FIP, zum Beispiel das externe VIP(das aus dem öffentlichen IP-Bereich stammt) und das interne "natted" VIP(das normalerweise aus dem privaten IP-Bereich stammt) davon FIP. Wenn Sie den Begriff VIPhier verwenden, wird dies ein schwerwiegendes Missverständnis hervorrufen.

Werfen wir einen Blick auf Wikipedia, um die Verwirrung zu vergrößern:

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

bezeichnet die dynamische IP-Adresse eines Aktiv / Passiv-Clusters, unter der momentan aktiven Primärsystem adressiert ist

Daher laut deutscher Wikipedia VIP ⊂ FIP.

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

Eine virtuelle IP-Adresse (VIP oder VIPA) ist eine IP-Adresse, die keiner tatsächlichen physischen Netzwerkschnittstelle (Port) entspricht. Zu den Anwendungen für VIPs zählen die Netzwerkadressübersetzung (insbesondere Eins-zu-viele-NAT), Fehlertoleranz und Mobilität.

Daher erzählt die englische Wikipedia eine ganz andere Geschichte, nämlich FIP ⊂ VIP

Und da sich beide Artikel widersprechen, tappen Sie bitte nicht in die Falle, um nachzudenken FIP ≡ VIP

Etwas zusammenfassen:

  • Virtual IP ist ein allgemein bekannter technischer Begriff, der für IPs verwendet wird, die nicht streng an eine einzelne Schnittstelle gebunden sind

  • Floating IPIn der Regel ist mehr oder weniger Marketing zu sprechen, um eine speziell genutzte IP zu bezeichnen, die meistens, aber nicht immer, eine VIP.

Tino
quelle
2

Ja, sie sind gleich. Dies sind Begriffe, die normalerweise in der Lastausgleichskonfiguration usw. Verwendet werden

GioMac
quelle
0

Ein FIP, auf das öffentlich zugegriffen werden kann, kann auf einen VIP verweisen, der von mehreren Backends gemeinsam genutzt wird. Wenn ein Backend nicht verfügbar ist, kann die Anforderung auf ein anderes Backend umgeschaltet werden, ohne dass die FIP geändert werden muss

Praktisches Beispiel für die Verwendung von VIP und FIP in OpenStack

Arghya Sadhu
quelle