Wiki
Сеть

Anycast — что это простыми словами

Anycast — один IP, объявленный из нескольких точек мира. Пользователь попадает на ближайшую по BGP. Основа Cloudflare, Google Public DNS 8.8.8.8, CDN, DDoS-scrubbing.

Anycast — метод маршрутизации, при котором один и тот же IP-адрес объявлен BGP-роутерами из нескольких точек по всему миру. Пакет пользователя роутится по BGP до ближайшего объявителя. Пользователь и не подозревает, что IP разбросан по 200 ДЦ.

Применение: (1) DNS-резолверы — Google 8.8.8.8, Cloudflare 1.1.1.1, Quad9 9.9.9.9. Из любой страны — ближайший ДЦ, latency минимальная. (2) CDN — статика (JS/CSS/images) отдаётся из ближайшей PoP, единый URL. (3) Global Load Balancing — Cloudflare Load Balancer, AWS Global Accelerator. (4) DDoS scrubbing — атака распределяется по всем PoP anycast, ни один не перегружается.

Технически: Anycast возможен только с собственной ASN и договорами с провайдерами. Не путать с Unicast (один-к-одному, стандарт), Multicast (один-ко-многим, для TV/IPTV в LAN), Broadcast (всем в подсети).

Практика: собственный anycast настраивается редко (нужен bgp-peering в разных ДЦ). Для стартапа — используйте anycast-услуги: Cloudflare (free tier — anycast для CDN), Route53 (AWS anycast для DNS), Fastly.

Частые вопросы

Anycast работает для TCP?
Да, но stateful — важно, чтобы пакеты одной сессии попадали в тот же ДЦ. BGP-пути обычно стабильны.
Свой anycast на 1 IP?
Нет, минимум /24 (256 адресов) — meaningful минимум для BGP-объявления.

Смотрите также