토픽 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