¿Cuáles son las diferencias entre IP flotantes e IP virtuales?

26

Esta podría ser una pregunta para peatones, pero ¿cuál es la diferencia entre una dirección de "IP flotante" y una dirección de "IP virtual"? ¿Son sinónimos?

Marlon
fuente

Respuestas:

23

Para mí, los términos significan cosas diferentes.

Se utiliza una dirección IP flotante para admitir la conmutación por error en un clúster de alta disponibilidad. El clúster está configurado de tal manera que solo el miembro activo del clúster "posee" o responde a esa dirección IP en un momento dado. Si el miembro activo falla, la "propiedad" de la dirección IP flotante se transferirá a un miembro en espera para promoverla como el nuevo miembro activo. Específicamente, el miembro a ser promovido emite un ARP gratuito, anunciando la nueva asociación de dirección MAC a dirección IP.

Una dirección IP virtual se refiere a la dirección IP de un servidor virtual, y es un término más nebuloso. Con los equilibradores de carga F5, por ejemplo , los servidores virtuales son los servicios (sitios web, etc.) que desea alojar.

Más concretamente, suponga que tiene un par de equilibradores de carga en un clúster de espera activa. Para cada interfaz o VLAN, los equilibradores de carga tendrían cada uno una dirección IP propia, así como una dirección IP flotante que se comparte entre ambos miembros. Cuando el equilibrador de carga retransmite las solicitudes entrantes a los nodos de fondo, utiliza la dirección IP flotante como la dirección de origen, por lo que si el equilibrador de carga muere, su socio podrá hacerse cargo y recibir la respuesta. Cada sitio web u otro servicio alojado en los equilibradores de carga tendría su propia dirección IP, que podría llamar una dirección IP "virtual". (También podría decir que estas IP virtuales "flotan", ya que el control de ellas se transferiría al nodo en espera en caso de una conmutación por error).

200_success
fuente
¿Y hacer un clúster en espera activo es más rápido que simplemente reiniciar un equilibrador de carga?
CMCDragonkai
SI dos equilibradores de carga tienen la misma dirección IP flotante, cuando se realiza una solicitud a esa dirección IP flotante, quién decide qué equilibrador de carga se debe ejecutar.
usuario12458
2
@JavaTechnical El mapeo de IP a Ethernet se realiza a través de ARP . Los miembros del clúster se coordinan entre ellos de tal manera que en cualquier momento, solo la unidad activa responderá a las solicitudes ARP para la IP flotante. Durante la conmutación por error, la nueva unidad activa envía un anuncio ARP gratuito informando a todos los demás dispositivos en la subred (especialmente el enrutador) que la dirección MAC de la nueva unidad activa debe estar asociada con la IP flotante.
200_success
@ 200_success Entonces, ¿quién recibe primero la solicitud de IP flotante? Puede ser cualquier miembro (no importa si ese miembro está ocupado o no). Además, si hay un error de un miembro, ¿quién se encarga de eliminar ese equilibrador de carga de la lista de equilibradores disponibles?
user12458
@JavaTechnical Los miembros del clúster negocian entre ellos cuál está activo. Para equilibradores de carga BIG-IP, la elección está influenciada por la configuración de Preferencia de estado de redundancia .
200_success
12

No, ambos son muy similares, pero generalmente se usan en diferentes contextos.

Virtual IP(o VIP) normalmente se usa como un término para expresar el hecho de que una IP no pertenece a una interfaz física específica. En ese sentido, VIPes independiente de una interfaz física (en Física, las partículas que carecen de representación física se llaman virtual. Parece que las IP sin una interfaz física también se llaman virtual). Por lo tanto, una IP no virtual debe subir y bajar con su interfaz y pertenecer a una sola interfaz, mientras que VIPpuede salir de esto de varias maneras (incluso es posible existir en más de una interfaz al mismo tiempo) , al igual que las partículas virtuales pueden existir dentro y fuera de un agujero negro al mismo tiempo, consulte https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP(o FIP) parece ser el término acuñado por algunas soluciones de failover / alojamiento virtual para nombrar al público accesible fuera de la dirección IP (algunos incluso reservan el término FIPa las IP del área de IP pública).

Entonces lo siguiente es cierto:

  • a FIPnormalmente también es a VIP, pero hay excepciones
  • a VIPpuede ser a FIPcuando se usa en ciertas configuraciones
  • un FIPgeneral significa mucho más que una forma especial deVIP

Probablemente no sea prudente usar los términos indistintamente o pensar que son lo mismo.

  • Si usa el término FIPpara una IP en una interfaz virtual, probablemente confundirá a muchas personas y debería apegarse a llamarlo VIPaquí.

  • Puede haber más de uno VIPque se refiera al mismo FIP, por ejemplo, el externo VIP(que proviene del área de IP pública) y el interno "nativo" VIP(que generalmente proviene del área de IP privada) de este FIP. Entonces, si usa el término VIPaquí, esto creará un grave malentendido.

Para agregar a la confusión, echemos un vistazo a 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

Por lo tanto, de acuerdo con la alemana Wikipedia, VIP ⊂ FIP.

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

Una dirección IP virtual (VIP o VIPA) es una dirección IP que no corresponde a una interfaz de red física (puerto) real. Los usos para VIP incluyen la traducción de direcciones de red (especialmente, NAT de uno a muchos), tolerancia a fallas y movilidad.

Por lo tanto, la Wikipedia en inglés cuenta una historia completamente diferente, a saber FIP ⊂ VIP

Y como ambos artículos son contradictorios, no caigas en la trampa de pensar FIP ≡ VIP

En resumen:

  • Virtual IP es un término técnico común bien conocido, utilizado para IP que no están estrictamente vinculadas a una sola interfaz

  • Floating IPPor lo general, se habla más o menos de marketing para denotar una IP especialmente utilizada que con mayor frecuencia, pero no siempre, es a VIP.

Tino
fuente
2

Si, son iguales. Estos son términos generalmente utilizados en la configuración de equilibrio de carga, etc.

GioMac
fuente
0

Un FIP al que se puede acceder públicamente puede apuntar a un VIP que es compartido por múltiples backends. Entonces, cuando un backend está inactivo, la solicitud puede pasar a otro backend sin cambiar el FIP

Ejemplo práctico de uso de VIP y FIP en OpenStack

Arghya Sadhu
fuente