Alguna difusión

Anycast.svg

Anycast o alguna difusión es una forma de direccionamiento, encaminamiento o enrutamiento en la que la información es encaminada o enrutada al mejor destino desde el punto de vista de la topología de la red. En la red internet, una dirección IP se puede anunciar desde varios puntos diferentes. Los routers intermedios encaminan el paquete hasta el destino más cercano. Por ejemplo 3ffe:b80:1daf:1::/64 es un identificador anycast de un 6bone. Un paquete enviado a una dirección anycast es entregado a la máquina más próxima desde el punto de vista del tiempo de latencia.

El origen del término viene del inglés y su similitud con unicast, broadcast y multicast:

  • En unicast, cada dirección destino se corresponde con un único destino.
  • En broadcast y multicast se asocia una dirección destino a muchos destinos finales.
  • En anycast también hay una asociación de una dirección destino a varias máquinas. La diferencia está en que se selecciona una de estas máquinas para ser la destinataria de la información.

En Internet se suele implementar anycast usando BGP, anunciando el mismo rango IP desde diferentes lugares. El resultado es que los routers eligen la ruta más cercana de entre todos los anuncios que reciben y enrutan toda la información hacia el destino más cercano.

Anycast se suele usar con protocolos no orientados a la conexión (como UDP en internet), dado que los protocolos orientados a la conexión (como TCP) necesitan mantener información del estado de la comunicación y en anycast, la máquina destino puede variar sin previo aviso. Para protocolos en los que se requiere que la sesión completa use el mismo servidor se pueden usar sistemas como GeoDNS. Por ello, anycast se suele usar para dar alta disponibilidad y balanceo de carga en protocolos sin gestión del estado, como por ejemplo, en el acceso a información replicada.

Aplicaciones

Para mejorar DNS

Algunos servidores raíz del sistema DNS están distribuidos geográficamente para repartir la carga y evitar que la caída de un servidor afecte ostensiblemente a la navegación por internet.[2]

Para ayudar a la transición a IPv6

Hay una puerta de enlace predeterminada para el protocolo de transición 6to4 que usa la dirección IP anycast 192.88.99.1.[3] Esto permite que existan muchos proveedores que implementen puertas de enlace 6to4 sin que sea necesario que los hosts sepan cuál es la puerta de enlace específica de su proveedor. Usando esta dirección, los paquetes siempre irán a la puerta de enlace más cercana, generalmente la de nuestro proveedor.

Ataques distribuidos y anycast

El uso de anycast en Internet ayuda a contener un ataque distribuido de denegación de servicio y reducir su efectividad. Es una de las razones por las que se propuso el uso de anycast en DNS. Dado que el tráfico es enrutado al nodo más cercano y el atacante usualmente no puede controlar esto, se distribuye el ataque entre los servidores cercanos. Esto a menudo supone que no todos los servidores sufren el ataque y es una razón importante para usar anycast.

Other Languages
català: Anycast
dansk: Anycast
Deutsch: Anycast
Ελληνικά: Anycast
English: Anycast
euskara: Anycast
فارسی: انیکست
français: Anycast
italiano: Anycast
한국어: 애니캐스트
Nederlands: Anycast
polski: Anycast
português: Anycast
русский: Anycast
svenska: Anycast
Türkçe: Anycast
中文: 任播