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 VIP
ist 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 virtual
auch 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 VIP
auf 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 FIP
für IPs aus dem öffentlichen IP-Bereich).
Es gilt also Folgendes:
- a
FIP
ist normalerweiseVIP
auch a , aber es gibt Ausnahmen - a
VIP
kannFIP
in bestimmten Konfigurationen ein sein - bedeutet meist
FIP
viel 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
FIP
für eine IP auf einer virtuellen Schnittstelle verwenden, verwirren Sie wahrscheinlich viele Leute und sollten bei der BenennungVIP
hier bleiben.Es kann mehrere
VIP
s geben, die sich auf dasselbe beziehenFIP
, beispielsweise das externeVIP
(das aus dem öffentlichen IP-Bereich kommt) und das interne "natted"VIP
(das in der Regel aus dem privaten IP-Bereich kommt) diesesFIP
. Wenn Sie den Begriff hier also verwendenVIP
, 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 IP
ist ein bekannter technischer Begriff, der für IPs verwendet wird, die nicht streng an eine einzige Schnittstelle gebunden sind.Floating IP
ist normalerweise mehr oder weniger Marketing-Slang zur Bezeichnung einer speziell verwendeten IP, die meistens, aber nicht immer, eine istVIP
.
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