web-dev-qa-db-fra.com

Quelles sont les différences entre les IP flottantes et les IP virtuelles?

Cela peut être une question piétonne mais quelle est la différence entre une adresse "IP flottante" et une adresse "IP virtuelle"? S'agit-il de synonymes?

26
Marlon

Pour moi, les termes signifient des choses différentes.

Une adresse IP flottante est utilisée pour prendre en charge le basculement dans un cluster à haute disponibilité. Le cluster est configuré de telle sorte que seul le membre actif du cluster "possède" ou répond à cette adresse IP à un moment donné. En cas d'échec du membre actif, la "propriété" de l'adresse IP flottante serait transférée à un membre de secours pour la promouvoir en tant que nouveau membre actif. Plus précisément, le membre à promouvoir émet un ARP gratuit, annonçant la nouvelle association adresse MAC à adresse IP.

Une adresse IP virtuelle fait référence à l'adresse IP d'un serveur virtuel et est un terme plus nébuleux. Avec les équilibreurs de charge F5, par exemple , les serveurs virtuels sont les services (sites Web, etc.) que vous souhaitez héberger.

Plus concrètement, supposons que vous ayez une paire d'équilibreurs de charge dans un cluster de secours actif. Pour chaque interface ou VLAN, les équilibreurs de charge auraient chacun une adresse IP autonome, ainsi qu'une adresse IP flottante partagée entre les deux membres. Lorsque l'équilibreur de charge relaie les demandes entrantes vers les nœuds principaux, il utilise l'adresse IP flottante comme adresse source.Par conséquent, si l'équilibreur de charge meurt, son partenaire pourra prendre le relais et recevoir la réponse. Chaque site Web ou autre service hébergé sur les équilibreurs de charge aurait sa propre adresse IP, que vous pourriez appeler une adresse IP "virtuelle". (Vous pouvez également dire que ces adresses IP virtuelles "flottent", car leur contrôle serait transféré au nœud de secours en cas de basculement.)

24
200_success

Non, les deux sont très similaires mais sont généralement utilisés dans des contextes différents.

Virtual IP (ou VIP) est normalement utilisé comme terme pour exprimer le fait qu'une adresse IP n'appartient pas à une interface physique spécifique. En ce sens, le VIP est indépendant d'une interface physique (en physique, les particules qui n'ont pas de représentation physique sont appelées virtual. On dirait que les IP sans interface physique sont appelées virtual , aussi). Par conséquent, une IP non virtuelle est censée monter et descendre avec son interface et appartenir à une seule interface, tandis qu'un VIP peut en sortir de plusieurs façons (il est même possible d'exister sur plus de une interface à la fois, très semblable à des particules virtuelles peuvent exister à l'intérieur et à l'extérieur d'un trou noir en même temps - voir https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP (ou FIP) semble être le terme inventé par certaines solutions d'hébergement de basculement/virtuel pour nommer l'adresse IP externe accessible au public (certains réservent même le terme FIP aux adresses IP à partir de l'adresse IP publique) région).

Donc, ce qui suit est vrai:

  • un FIP est normalement un VIP aussi, mais il y a des exceptions
  • un VIP peut être un FIP lorsqu'il est utilisé dans certaines configurations
  • un FIP signifie généralement bien plus qu'une simple forme spéciale de VIP

Il n'est probablement pas sage d'utiliser les termes de manière interchangeable ou de penser qu'ils sont les mêmes.

  • Si vous utilisez le terme FIP pour une IP sur une interface virtuelle, vous confondrez probablement beaucoup de gens et devriez vous en tenir à l'appeler VIP ici.

  • Il peut y avoir plus d'un VIP qui se réfèrent au même FIP, par exemple le VIP externe (qui vient de la zone IP publique) et le "natted" interne VIP (qui provient généralement de la zone IP privée) de ce FIP. Donc, si vous utilisez le terme VIP ici, cela créera un grave malentendu.

Pour ajouter à la confusion, jetons un œil à 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

Par conséquent, selon Wikipedia allemand, VIP ⊂ FIP.

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

Une adresse IP virtuelle (VIP ou VIPA) est une adresse IP qui ne correspond pas à une interface réseau physique réelle (port). Les utilisations des VIP incluent la traduction d'adresses réseau (en particulier, un à plusieurs NAT), la tolérance aux pannes et la mobilité.

Par conséquent, le Wikipedia anglais raconte une histoire complètement différente, à savoir FIP ⊂ VIP

Et comme les deux articles sont contradictoires, ne tombez pas dans le piège de penser FIP ≡ VIP

Résumer:

  • Virtual IP est un terme technique commun bien connu, utilisé pour les adresses IP qui ne sont pas strictement liées à une seule interface

  • Floating IP est généralement plus ou moins le marketing pour désigner une adresse IP spécialement utilisée qui est le plus souvent, mais pas toujours, un VIP.

12
Tino

Oui, c'est pareil. Ce sont des termes généralement utilisés dans la configuration d'équilibrage de charge, etc.

2
GioMac

Un FIP accessible au public peut pointer vers un VIP qui est partagé par plusieurs backends. Ainsi, lorsqu'un backend est en panne, la demande peut basculer vers un autre backend sans changer le FIP

Pratique exemple d'utilisation de VIP et FIP ​​dans OpenStack

0
Arghya Sadhu