¿Cómo se equilibra la carga de una sola dirección IP?

21

Soy consciente del equilibrio de carga "round robin DNS", pero ¿cómo se puede equilibrar la carga de una sola dirección IP?

Los servidores DNS de Google, por ejemplo, 8.8.8.8y 8.8.4.4. El artículo de equilibrio de carga de Wikipedia establece:

Para los servicios de Internet, el equilibrador de carga suele ser un programa de software que escucha en el puerto donde los clientes externos se conectan para acceder a los servicios. El equilibrador de carga reenvía las solicitudes a uno de los servidores "de fondo", que generalmente responde al equilibrador de carga.

..que parece razonable cuando se usa con DNS de round robin, sin embargo, para los servidores DNS de Google, esto no parece una configuración muy redundante o capaz.

Torvero
fuente
IP masquerading / NAT? Ocultar toda una red detrás de una sola IP
Daniel W.

Respuestas:

32

http://en.wikipedia.org/wiki/Anycast

Anycast es una metodología de direccionamiento y enrutamiento de red en la que los datagramas de un solo remitente se enrutan al nodo topológicamente más cercano en un grupo de receptores potenciales, aunque pueden enviarse a varios nodos, todos identificados por la misma dirección de destino.

...

Casi todos los servidores de nombres raíz de Internet se implementan como grupos de hosts que utilizan direccionamiento anycast. 12 de los 13 servidores raíz AM existen en múltiples ubicaciones, con 11 en múltiples continentes. (El servidor raíz H existe en dos ubicaciones de los EE. UU. El servidor raíz B existe en una única ubicación no especificada). Los 12 servidores con múltiples ubicaciones utilizan anuncios de dirección de difusión ilimitada para proporcionar un servicio descentralizado. Esto ha acelerado la implementación de servidores raíz físicos (en lugar de lógicos) fuera de los Estados Unidos. RFC 3258 documenta el uso de direccionamiento anycast para proporcionar servicios de DNS autorizados. Muchos proveedores de DNS comerciales han cambiado a un entorno de difusión IP para aumentar el rendimiento de la consulta, la redundancia e implementar el equilibrio de carga.

ceejayoz
fuente
55
Anycast es un tema complicado, pero DNS opera (principalmente) sobre UDP, lo que hace que sea relativamente simple. Para cualquier difusión, un servicio TCP requiere una configuración de red muy especializada, o clientes que pueden tolerar que su conexión se caiga cada vez que cambian las rutas.
hobbs
la pregunta menciona específicamente direcciones IP únicas, lo que hace que esta respuesta sea irrelevante para la pregunta.
Tuncay Göncüoğlu
@ TuncayGöncüoğlu: vea mi comentario en su declaración similar a continuación.
MadHatter apoya a Monica el
3
@ TuncayGöncüoğlu La pregunta menciona 8.8.8.8, que es una única dirección IP que se enrutará a uno de los muchos centros de datos de Google usando anycast. El hecho de que no esté al tanto de cualquier difusión no significa que no exista, y he vinculado el material fuente si está interesado en obtener información al respecto.
ceejayoz
0

El equilibrio de carga de un servicio en una única (o múltiple) ip no tiene nada que ver con la resolución de DNS. Funciona con un enrutador (o servidor que actúa como enrutador), escuchando un puerto en una interfaz externa, que se propaga como el servidor único, www.someplace.com, por ejemplo, luego redirige ese tráfico a servidores internos, equilibrándolos de acuerdo con a las reglas definidas en su propia configuración. Por lo tanto, el cliente siempre se conecta al enrutador de equilibrio de carga, y el tráfico solo se extiende a los servidores internos después de eso, a diferencia del equilibrio de round-robin-dns, donde los clientes se conectan directamente a uno de los servidores a los que se refiere DNS.

Tuncay Göncüoğlu
fuente
1
Según mi respuesta, "RFC 3258 documenta el uso de direccionamiento anycast para proporcionar servicios de DNS autorizados". www.google.comciertamente no es un "servidor único".
ceejayoz
1
fue solo un ejemplo para una dirección.
Tuncay Göncüoğlu
@ceejayoz También siento que tu respuesta no está realmente relacionada con la pregunta. La pregunta era sobre una sola dirección IP, no una redirección al nodo más cercano, que tendrá una IP diferente.
Tuncay Göncüoğlu
3
@ TuncayGöncüoğlu: esa última declaración es falsa. El DNS de Google, probablemente el servicio más famoso de difusión ilimitada en Internet, opera en múltiples sitios en todo el mundo, en una sola dirección IP. Tiene razón en que existen soluciones de un solo sitio que ofrecen múltiples servidores detrás de una sola dirección IP sin ningún tipo de difusión, y usted describe eso muy arriba, pero dado que el OP preguntó específicamente 8.8.8.8, encuentro que la respuesta de ceejayoz es difícil de criticar.
MadHatter apoya a Monica el