Learning
토픽 112 / 147·네트워크 응용 및 고급 프로토콜

Anycast

Anycast

동일한 IP 주소를 여러 서버(노드)에 할당하여 BGP 라우팅을 통해 사용자에게 네트워크적으로 가장 가까운 서버로 트래픽을 자동 라우팅하는 네트워크 주소 지정 방식으로, CDN과 DNS에서 널리 활용

목적: 지연 시간 최소화, 부하 분산, 가용성 향상, DDoS 분산, 글로벌 서비스

특징: 동일 IP 다중 노드, BGP 기반 라우팅, 자동 장애 조치, 지리적 분산

동작 원리

유형 비교

  • Unicast: 1:1 통신, 단일 목적지
  • Broadcast: 1:All 통신, 같은 네트워크 모든 호스트
  • Multicast: 1:그룹 통신, 특정 그룹 멤버
  • Anycast: 1:가장가까운1 통신, 동일 IP 여러 노드 중 최적

장점: 자동 부하 분산, 장애 시 자동 우회, 지연 시간 최소화, DDoS 분산, 단순한 클라이언트 설정

단점: UDP에 적합(TCP 세션 문제), BGP 수렴 시간, 라우팅 불안정 가능, 디버깅 어려움

TCP와 Anycast: 경로 변경 시 세션 끊김 위험, ECMP 해시 기반 고정, QUIC(연결 ID) 해결

적용사례: DNS 루트서버(13개 IP, 수백 노드), CDN(Cloudflare, Akamai), DDoS 방어, NTP

기술요소: BGP, 동일 IP, 라우팅, ECMP, DDoS 분산

비교: Anycast(가장 가까운 노드) vs Unicast(특정 노드) vs GeoDNS(DNS 기반 분산)

연관: BGP, CDN, DNS, DDoS 방어, 로드밸런싱, ECMP