81 votos

¿Qué es "anycast" y cómo es útil?

Yo nunca había oído hablar de anycast hasta hace unos segundos, cuando leí este SF post.

La wikipedia entrada en es bastante formal y realmente no evocar una imagen mental de cómo iba a ser utilizado.

Alguien puede explicar en pocas informal frases lo que "anycast" es, cómo se configure (sólo en un sentido general), y cuáles son sus beneficios (lo que hace más fácil)?

86voto

Murali Suriar Puntos 6391

Anycast es la creación de redes técnica donde la misma IP prefijo se anuncia desde varias ubicaciones. La red, a continuación, decide que la ubicación de la ruta de la solicitud de un usuario, basado en el protocolo de enrutamiento de los costos y, posiblemente, el de la "salud" de los servidores de publicidad.

Hay varias ventajas a la anycast. En primer lugar, en estado estacionario, los usuarios de un direccionamiento de servicio (DNS es un excelente ejemplo) siempre se conectará a la 'más cercano' (de un protocolo de enrutamiento de perspectiva) servidor DNS. Esto reduce la latencia, así como la prestación de un nivel de equilibrio de carga (suponiendo que los consumidores están distribuidos uniformemente alrededor de su red).

Otra ventaja es la facilidad de gestión de la configuración. En lugar de tener que configurar los servidores DNS diferentes dependiendo de donde un servidor/estación de trabajo se implementa (Asia, América, Europa), tiene una dirección IP, que se configura en cada ubicación.

Dependiendo de cómo anycast es implementado, también puede proporcionar un nivel de alta disponibilidad. Si el anuncio de la anycast ruta está condicionada a algún tipo de control de salud (por ejemplo, una consulta DNS para una conocida de dominio, en este ejemplo), entonces tan pronto como un servidor falla en su ruta puede ser eliminado. Una vez que la red reconverges, las solicitudes de usuario será remitido a la perfección a la siguiente más cercana instancia de DNS, sin necesidad de ninguna intervención manual o reconfiguración.

Una última ventaja es que de escalado horizontal; si usted encuentra que un servidor está demasiado cargado, simplemente implementar otro en una ubicación que le permita tomar una cierta proporción de la sobrecarga del servidor de solicitudes. De nuevo, como no la configuración de cliente es necesario, esto se puede hacer muy rápidamente.

32voto

cagenut Puntos 3900

Una de las cosas que muchas veces me confunde en la comprensión de "anycast" es que mientras que su alto nivel de término, práctico-implementación sabio que generalmente se reduce a dos ejemplos:

1.) Los Routers usando BGP para anunciar el mismo bloque de direcciones IP a través de múltiples COMO rutas de acceso como una mera forma de dirigir a los usuarios a un "más cerca" del sitio. Al mismo tiempo que se proporciona para casi conmutación por error transparente a los otros sitios por sólo retracción de las rutas de problemas en el sitio. Esto puede ser útil para casi cualquier protocolo, aunque, obviamente, se plantea un montón de datos de servidor de sincronización de preocupaciones.

2.) La publicidad de la misma el servicio de IP de múltiples puntos dentro de su propia red (a través de enrutamiento estático, OSPF, EIGRP, o lo que sea). Si las rutas son ponderados de manera diferente que actúa como un mecanismo de conmutación por error. Si las rutas son ponderados de manera uniforme puede tomar ventaja de la por paquete o por el flujo de funciones de equilibrio de carga de la mayoría de la nombre-marca de los fabricantes de routers. Usted tiene que tener cuidado de que la capa de aplicación del protocolo se siente cómodo con esto, es por eso que casi siempre se oye de que se utiliza con DNS cuando una petición es siempre un paquete y todo lo que es apátrida. Personalmente, yo veo esto como un hacky de intrusión de aplicación de capa en la capa de red cuando una combinación de DNS y adecuada equilibradores de carga será casi siempre una mejor solución.

16voto

warren Puntos 12172

Utilizado principalmente para la base UDP servicios como DNS. Básicamente, usted anunciar la misma ruta de los múltiples centros de datos en todo el mundo. De esta manera, sus clientes serán enviados a "los mejores" y "más cercano" centro de datos basado en rutas BGP. Puse "mejor" y "más cercana" entre comillas porque los proveedores de la red puede jugar a juegos y enrutar el tráfico de ciertas redes de manera diferente. En general, las cosas salgan de la mejor con anycast, pero no es una garantía.

Un ejemplo de esto sería la lista de los servidores DNS como 1.2.3.4 y 1.2.3.5. Sus routers podrían anunciar una ruta para 1.2.3/24 de múltiples centros de datos. Si usted está en Japón y tienen un centro de datos existe, más probable es que había ahí. Si usted está en los EE.UU., tendría que ser enviado a su centro de datos. De nuevo, se basa en el BGP routing y no geográfica real de enrutamiento, pero que suele ser cómo las cosas se rompen.

10voto

netlinxman Puntos 337

De conformidad con el original de mi respuesta, sólo he publicado dos artículos en mi blog titulado: Direccionamiento DNS - Parte 3, con RIP y DNS Anycast - Parte 3, con RIP) (continuación). Este último entra en más detalles, pero en www.netlinxinc.com/netlinx-blog.html usted encontrará real recetas sobre cómo configurar los routers de Cisco y de código Abierto Quagga basado en host software de enrutamiento de DNS Anycast con RIP.

Actualmente estoy trabajando en la escritura de el cuarto artículo de la serie. Esto proporcionará recetas acerca de cómo implementar el Direccionamiento DNS mediante OSPF. El último en la serie, voy a mostrar las recetas para la implementación de Direccionamiento DNS utilizando BGP.

Direccionamiento DNS - Parte 1, Introducción

Direccionamiento DNS - Parte 2, el Uso de Rutas Estáticas

Direccionamiento DNS - Parte 3, con RIP

Direccionamiento DNS - Parte 3, con RIP) (continuación)

3voto

dexedrine Puntos 166

Muy interesante el uso de anycast es el DNS. Usted puede colocar 5 diferentes servidores DNS en varios física y ubicaciones de red, pero que comparten una sola (o a veces ambos DNS primario y secundario) direcciones. Dependiendo de donde la fuente es, que se encaminan hacia su nodo más cercano. Esto hace un poco de balanceo de tráfico además de que proporciona redundancia si un servidor DNS muere.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: