
컴퓨터 네트워크
AnycastAnycast
Anycast는 하나의 IP 주소를 여러 서버가 공유하여, 클라이언트의 요청이 라우팅 프로토콜에 의해 가장 가까운 서버로 자동 전달되는 네트워크 기법이다. DNS, CDN, DDoS 방어 인프라에서 핵심적으로 활용된다.
통신 방식 비교
| 방식 | 수신자 | 예시 |
|---|---|---|
| 유니캐스트 | 특정 1대 | 일반 HTTP 요청 |
| 브로드캐스트 | 같은 네트워크 전체 | ARP |
| 멀티캐스트 | 특정 그룹 | IPTV, 금융 시세 |
| Anycast | 가장 가까운 1대 | DNS, CDN |
동작 원리
각 지역의 라우터가 동일 IP 대역을 BGP로 광고하며, 라우팅 메트릭(홉 수, 지연)으로 가장 가까운 서버로 유도한다.
주요 활용
DNS: Cloudflare의 1.1.1.1, Google의 8.8.8.8은 전 세계 수십 개 PoP(Point of Presence)에서 Anycast로 운영된다.
CDN: Cloudflare, Akamai, Fastly 등이 사용하여 사용자에게 가장 가까운 엣지 서버에서 콘텐츠를 제공한다.
DDoS 방어: 공격 트래픽이 여러 PoP에 분산되어 단일 서버가 과부하되지 않는다.
IPv6 Anycast
IPv6에서 Anycast는 명시적으로 표준화되어 있다. 서브넷 라우터 Anycast 주소(::0/128) 등이 정의되어 있으며, 모바일 IPv6에서도 활용된다.
한계
- •TCP 세션 중간에 경로가 바뀌면 연결이 끊길 수 있다 → UDP 기반 서비스(DNS)에 적합
- •상태 유지(stateful) 서비스에는 부적합