Anycast

I. 가장 가까운 노드로 전송, Anycast

가. Anycast의 개념

송신 노드에서 수신자 그룹의 가장 가까운 노드로 데이터그램을 전송하는 라우팅 기법

나. Anycast의 특징

동일 주소
사용 가능
– 하나의 수신 주소로 식별되는 다수의 노드로 데이터그램 전송 가능
특정 환경
기반 사용
– BGP, DNS, IPv6 전환, CDN 등의 기반 환경에서 주로 사용됨

 

II. Anycast 구성도 및 전달 절차

가. Anycast 구성도

 

– 여러 개의 인터페이스에 동일한 Anycast 주소 부여가능

– Subnet Prefix 이후 Interface ID는 모두 ‘0’으로 설정

나. Anycast 데이터 전송 방식

전송 방식설명
최단 거리 I/F로 전송– 송신자는 메트릭스를 참조하여 Anycast 그룹의 가장 가까운 인터페이스로 전달
근접 I/F
판단 기준
– 가장 가까운 인터페이스의 판단 기준은 해당 라우터의 라우팅 메트릭스 기준

– Anycast는 BGP, DNS, CDN, IPv6전환 패킷의 수신지 주소로만 사용되며 주로 라우터에 할당됨

 

III. Anycast와 Multicast의 비교

항목AnycastMulticast
주소– Single 호스트 주소로 데이터그램 전달– 여러 호스트 주소 그룹으로 데이터그램 전달
TTL– TTL 관리하지 않음– TTL 관리 필요
TCP– TCP 사용 시 완벽한 연결 설정 필요– 연결 설정이 완벽하지 않아도 서비스 가능

 

IV. Anycast 사용 시 보안 상 고려사항

  • 악의적 호스트가 Anycast 주소로 서비스하여 XSS, 피싱, 파밍 공격 가능성 존재
  • Anycast Query에 대한 응답을 스니핑하여 악의적 공격에 활용될 수 있으며, Anycast 주소에서 멤버십 입증 방법이 없어 악의적 호스트를 탐지 불가능
     

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^