# Anycast

> Una dirección IP anunciada desde muchos lugares, para que cada usuario llegue a la más cercana.

- Nivel: Avanzado
- Temas: Redes
- URL: https://tidbit.legios.com.ar/es/anycast/
- En inglés: [Anycast](https://tidbit.legios.com.ar/anycast/)

Normalmente una dirección IP pertenece a una máquina en un lugar (**unicast**). Con **anycast**, la misma dirección se anuncia desde muchos lugares a la vez: São Paulo, Madrid, Tokio y decenas más. Cada uno de esos sitios les avisa a sus vecinos por BGP "yo puedo entregar a 1.1.1.1", y cada router de internet elige la mejor ruta que conoce. El resultado es que un usuario en Buenos Aires cae en los servidores de São Paulo y uno en Lisboa en los de Madrid, sin que ninguno haga nada especial.

Así sobreviven los servidores raíz del DNS: las 13 "letras" raíz se sirven desde bastante más de mil sitios anycast en todo el mundo. Los resolvers públicos como el 1.1.1.1 de Cloudflare y el 8.8.8.8 de Google funcionan igual, y también muchas redes CDN. Anycast además reparte un ataque DDoS entre todas las ubicaciones en vez de concentrarlo en una, así que cada sitio absorbe solo su parte local; y si un sitio se cae, deja de anunciar la ruta y el tráfico pasa al siguiente más cercano en segundos o minutos.

Las contras vienen de que BGP elige rutas por política y largo del camino, no por distancia real ni por carga. Un usuario puede terminar en un sitio más lejano por cómo se interconecta su proveedor, y un cambio de rutas en medio de una sesión puede mover a un cliente a otra ubicación. Eso no molesta en intercambios cortos como DNS sobre UDP, pero una conexión TCP larga puede cortarse si cambia de servidor a mitad de camino, así que los operadores guardan el mínimo estado posible, lo comparten entre sitios o usan anycast solo para elegir la puerta de entrada y después derivan.

## Una analogía

Una empresa de remises con un solo número de teléfono para todo el país. Siempre marcás el mismo número y te atiende la base más cercana, que te manda un auto de la zona. Si una base cierra, atiende la siguiente.

## Para quedarse

- Muchos servidores comparten una IP; el ruteo manda a cada usuario al más cercano según el camino de red.
- Se apoya en BGP: cada sitio anuncia el mismo prefijo a sus vecinos.
- Lo usan los servidores raíz del DNS, resolvers públicos como 1.1.1.1 y las CDN; reparte el tráfico de un DDoS.
- Ideal para intercambios cortos y sin estado; las sesiones TCP largas pueden cortarse si cambian las rutas.

## Para seguir leyendo

- [Anycast en Wikipedia](https://es.wikipedia.org/wiki/Anycast)
- [RFC 4786, Operation of Anycast Services (en inglés)](https://www.rfc-editor.org/rfc/rfc4786)
- [What is Anycast? (Cloudflare Learning, en inglés)](https://www.cloudflare.com/learning/cdn/glossary/anycast-network/)

## Términos relacionados

- [Dirección IP](https://tidbit.legios.com.ar/es/ip-address/): El número que identifica a un dispositivo en una red, como una dirección postal.
- [BGP](https://tidbit.legios.com.ar/es/bgp/): El protocolo con el que las redes se cuentan qué direcciones pueden alcanzar.
- [Router](https://tidbit.legios.com.ar/es/router/): La cajita que conecta tus dispositivos entre sí y con internet.
- [Internet](https://tidbit.legios.com.ar/es/internet/): Una red mundial de redes que conecta cualquier aparato con cualquier otro.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [DNS](https://tidbit.legios.com.ar/es/dns/): La agenda de internet: convierte nombres como wikipedia.org en direcciones IP.
- [Cloudflare](https://tidbit.legios.com.ar/es/cloudflare/): Una red global que se pone delante de los sitios web para que sean más rápidos y seguros.
- [Google](https://tidbit.legios.com.ar/es/google/): La empresa del buscador, que regala casi todo y gana plata con publicidad.
