Anycast es una técnica de direccionamiento y enrutamiento en la que una misma dirección IP es compartida y asignada a múltiples servidores o dispositivos ubicados en diferentes lugares geográficos de la red.
Cuando un cliente envía una petición a una dirección IP Anycast, los routers de Internet (utilizando el protocolo de enrutamiento BGP) dirigen el tráfico hacia el nodo o servidor más cercano o mejor ubicado métricamente en la topología de la red. A diferencia de Unicast (un cliente a un único servidor específico) o Multicast (un cliente a un grupo de receptores), Anycast implementa una relación de uno a uno de entre varios candidatos posibles (1 a 1 de N).
¿Cómo funciona el enrutamiento Anycast?
El funcionamiento de Anycast se apoya directamente en la infraestructura del protocolo de enrutamiento dinámico BGP (Border Gateway Protocol):
- Anuncio múltiple: Varios servidores distribuidos por el mundo anuncian exactamente el mismo prefijo IP a través de BGP a sus respectivos proveedores de Internet (ISPs).
- Elección de ruta: Cuando un usuario envía un paquete a esa IP, los routers intermedios consultan sus tablas de enrutamiento y reenvían los paquetes por la ruta con el menor número de saltos o menor latencia.
- Conmutación por error (Failover) implícita: Si uno de los servidores Anycast cae o deja de anunciar la ruta, los routers de Internet redirigen automáticamente el tráfico de esos usuarios hacia el siguiente servidor Anycast disponible sin que el usuario note la interrupción.
Comparativa de direccionamiento IP
| Tipo | Dirección de destino | Receptores reales | Caso de uso típico |
|---|---|---|---|
| Unicast | Unívoca (Única en la red) | El único servidor asignado a esa IP | Navegación web convencional, SSH, FTP |
| Multicast | Grupo de difusión | Todos los hosts suscritos al grupo | Streaming en directo, IPTV, descubrimiento local |
| Broadcast | Dirección de difusión local | Todos los equipos del dominio de colisión | Peticiones ARP, DHCP Discover (solo IPv4) |
| Anycast | Compartida por varios nodos | El nodo físicamente/métricamente más cercano | Servidores DNS de raíz, CDNs (Cloudflare, CloudFront) |
Casos de uso principales
| Aplicación | Descripción del beneficio de Anycast |
|---|---|
| Servidores DNS de Raíz | Los 13 nombres de servidores raíz (de la A a la M) están respaldados por cientos de servidores físicos Anycast en todo el planeta para dar respuesta rápida y redundante. |
| Redes CDN (Content Delivery Network) | Plataformas como Cloudflare o Akamai utilizan direcciones IP Anycast (por ejemplo, 1.1.1.1) para que la petición web del usuario responda desde el Data Center más cercano a su ciudad. |
| Mitigación de ataques DDoS | En lugar de colapsar un único servidor con millones de peticiones maliciosas, el tráfico de ataque se dispersa y fragmenta entre decenas de nodos Anycast globales. |
Características principales:
- Asigna la misma IP a múltiples nodos independientes.
- Mejora drásticamente el tiempo de respuesta (latencia) al responder el nodo más cercano.
- Proporciona alta disponibilidad y tolerancia a fallos de forma transparente.
- Distribuye y balancea el tráfico a nivel global sin necesidad de balanceadores centralizados.
- Es nativo tanto en IPv4 como en IPv6 (donde cobra especial relevancia para localizar routers locales).
Analogía: Imagina llamar al número de emergencias (112 o 911). No importa desde qué ciudad llames, el número de teléfono es exactamente el mismo, pero la centralita de telefonía deriva tu llamada automáticamente al centro de emergencias más cercano a tu ubicación.
Actividad práctica
Objetivo:
Comprobar la latencia y la ubicación del nodo Anycast que responde a nuestras peticiones DNS.
Tareas:
- Abre la consola de comandos de tu equipo (CMD en Windows o Terminal en Linux).
- Realiza una prueba de trazado de ruta hacia el DNS público de Cloudflare (IP Anycast
1.1.1.1) ejecutandotracert 1.1.1.1(Windows) otraceroute 1.1.1.1(Linux). - Analiza el número de saltos y la latencia del último salto. ¿Responde un nodo cercano a tu provincia/país?
- Ejecuta un diagnóstico DNS contra la IP Anycast usando el comando:
nslookup -type=txt id.server 1.1.1.1(en Windows/Linux)- o bien
dig +short txt id.server @1.1.1.1(en Linux)
- Observa la respuesta obtenida (por ejemplo, el código IATA de 3 letras de un aeropuerto, como
MADpara Madrid oBCNpara Barcelona) e identifica qué centro de datos te está atendiendo.
Preguntas de reflexión:
- ¿Qué ocurre si uno de los servidores que utiliza una IP Anycast sufre una avería o se desconecta de Internet?
- ¿Por qué la técnica Anycast ayuda a mitigar los ataques de denegación de servicio distribuidos (DDoS)?
- ¿Qué protocolo de enrutamiento es el encargado de decidir a qué servidor Anycast debe enviarse el paquete en Internet?
- Menciona dos servicios fundamentales de la infraestructura de Internet que dependan de Anycast.
- ¿Por qué Anycast no suele utilizarse para conexiones de larga duración que mantengan sesiones complejas TCP si las rutas BGP cambian con frecuencia?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué ocurre si uno de los servidores que utiliza una IP Anycast sufre una avería o se desconecta de Internet?
El protocolo de enrutamiento BGP detecta automáticamente la caída de la ruta hacia ese nodo averiado y actualiza las tablas de enrutamiento de los routers globales. De forma transparente y casi instantánea, las nuevas peticiones de los usuarios son redirigidas hacia el siguiente servidor Anycast funcional más cercano, garantizando la alta disponibilidad sin requerir cambios de IP por parte del cliente.
2. ¿Por qué la técnica Anycast ayuda a mitigar los ataques de denegación de servicio distribuidos (DDoS)?
Porque divide la carga del ataque. En lugar de concentrar millones de peticiones maliciosas procedentes de botnets globales sobre un único centro de datos (lo que tumbaría el servicio), la red Anycast absorbe y filtra el tráfico de ataque en los nodos locales más cercanos al origen de los bots atacantes, protegiendo el resto de la red.
3. ¿Qué protocolo de enrutamiento es el encargado de decidir a qué servidor Anycast debe enviarse el paquete en Internet?
El protocolo BGP (Border Gateway Protocol). Es el protocolo de pasarela exterior estándar que conecta los diferentes Sistemas Autónomos (AS) de Internet y calcula la mejor ruta (basada en el número de saltos de AS y políticas de red) hacia el destino.
4. Menciona dos servicios fundamentales de la infraestructura de Internet que dependan de Anycast.
Los Servidores DNS de Raíz (Root Name Servers) que sostienen la resolución de nombres global, y las Redes de Distribución de Contenido (CDNs) como Cloudflare, Akamai o Fastly, que entregan el contenido de páginas web y vídeos desde servidores cercanos al usuario final.
5. ¿Por qué Anycast no suele utilizarse para conexiones de larga duración que mantengan sesiones complejas TCP si las rutas BGP cambian con frecuencia?
TCP requiere mantener un estado de conexión entre dos direcciones específicas (mediante el saludo en tres vías). Si las rutas BGP cambian a mitad de una transferencia de datos, los paquetes del usuario podrían empezar a llegar a un servidor Anycast distinto que no tiene constancia de esa sesión TCP activa, provocando un reinicio de la conexión (Reset TCP). Por eso Anycast se adapta mejor a protocolos sin estado o con transacciones cortas como UDP (DNS) o HTTP/HTTPS con CDNs optimizadas.