Was sind die Unterschiede zwischen Floating IPs und virtuellen IPs?

Was sind die Unterschiede zwischen Floating IPs und virtuellen IPs?

Dies ist vielleicht eine banale Frage, aber was ist der Unterschied zwischen einer „Floating IP“-Adresse und einer „Virtual IP“-Adresse? Sind sie Synonyme?

Antwort1

Für mich bedeuten die Begriffe unterschiedliche 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 reagiert. Sollte das aktive Mitglied ausfallen, wird der „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 ein Gratuitous ARP aus und kündigt die neue Zuordnung von MAC-Adresse zu IP-Adresse an.

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

Nehmen wir konkreter an, Sie haben ein Paar 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 Anfragen an die Back-End-Knoten weiterleitet, verwendet er die Floating-IP-Adresse als Quelladresse. Wenn der Load Balancer also ausfällt, kann sein Partner die Antwort übernehmen und empfangen. Jede Website oder jeder andere Dienst, der auf den Load Balancern gehostet wird, hätte seine eigene IP-Adresse, die Sie als „virtuelle“ IP-Adresse bezeichnen könnten. (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.)

Antwort2

Nein, beide sind sehr ähnlich, werden aber normalerweise in unterschiedlichen Kontexten verwendet.

Virtual IP(oder VIP) wird normalerweise als Begriff verwendet, um auszudrücken, dass ein IP nicht zu einer bestimmten physikalischen Schnittstelle gehört. In diesem Sinne VIPist das unabhängig von einer physikalischen Schnittstelle (in der Physik werden Teilchen ohne physikalische Repräsentation als bezeichnet virtual. Es sieht so aus, als würden IPs ohne physikalische Schnittstelle deshalb virtualauch als bezeichnet). Daher soll ein nicht-virtuelles IP mit seiner Schnittstelle auf und ab gehen und nur zu einer einzigen Schnittstelle gehören, während ein VIPauf verschiedene Weise aus dieser ausbrechen kann (es ist sogar möglich, gleichzeitig auf mehreren Schnittstellen zu existieren, ganz ähnlich wie virtuelle Teilchen gleichzeitig innerhalb und außerhalb eines Schwarzen Lochs existieren können - siehehttps://en.wikipedia.org/wiki/Hawking_radiation).

Floating IP(oder FIP) scheint der Begriff zu sein, der von einigen Failover-/Virtual-Hosting-Lösungen geprägt wurde, um die öffentlich von außen erreichbare IP-Adresse zu benennen (einige reservieren den Begriff sogar FIPfür IPs aus dem öffentlichen IP-Bereich).

Es gilt also Folgendes:

  • a FIPist normalerweise VIPauch a , aber es gibt Ausnahmen
  • a VIPkann FIPin bestimmten Konfigurationen ein sein
  • bedeutet meist FIPviel mehr als nur eine spezielle Form vonVIP

Es ist wahrscheinlich nicht ratsam, die Begriffe synonym zu verwenden oder zu glauben, sie seien dasselbe.

  • Wenn Sie den Begriff FIPfür eine IP auf einer virtuellen Schnittstelle verwenden, verwirren Sie wahrscheinlich viele Leute und sollten bei der Benennung VIPhier bleiben.

  • Es kann mehrere VIPs geben, die sich auf dasselbe beziehen FIP, beispielsweise das externe VIP(das aus dem öffentlichen IP-Bereich kommt) und das interne "natted" VIP(das in der Regel aus dem privaten IP-Bereich kommt) dieses FIP. Wenn Sie den Begriff hier also verwenden VIP, führt dies zu einem schwerwiegenden Missverständnis.

Um die Verwirrung noch zu steigern, werfen wir einen Blick in Wikipedia:

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

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

Laut der deutschen Wikipedia gilt daher VIP ⊂ FIP:

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

Eine virtuelle IP-Adresse (VIP oder VIPA) ist eine IP-Adresse, die keiner tatsächlichen physischen Netzwerkschnittstelle (Port) entspricht. VIPs werden unter anderem für Network Address Translation (insbesondere One-to-many NAT), Fehlertoleranz und Mobilität verwendet.

Daher erzählt die englische Wikipedia eine völlig andere Geschichte, nämlichFIP ⊂ VIP

Und da beide Artikel sich widersprechen, geraten Sie bitte nicht in die Falle zu denkenFIP ≡ VIP

Etwas zusammenfassen:

  • Virtual IPist ein bekannter technischer Begriff, der für IPs verwendet wird, die nicht streng an eine einzige Schnittstelle gebunden sind.

  • Floating IPist normalerweise mehr oder weniger Marketing-Slang zur Bezeichnung einer speziell verwendeten IP, die meistens, aber nicht immer, eine ist VIP.

Antwort3

Ja, sie sind gleich. Diese Begriffe werden normalerweise bei der Konfiguration des Lastenausgleichs usw. verwendet.

Antwort4

Ein öffentlich zugänglicher FIP kann auf einen VIP verweisen, der von mehreren Backends gemeinsam genutzt wird. Wenn also ein Backend ausfällt, kann die Anforderung auf ein anderes Backend umgeleitet werden, ohne dass der FIP geändert wird.

PraktischBeispielder Verwendung von VIP und FIP in OpenStack

verwandte Informationen