
IPv4/IPv6 프리픽스를 ICMP, TCP, DNS로 프로빙하여 애니캐스트 배포를 탐지하고 PoP의 위치를 지리적으로 파악하며, 일일 데이터셋과 API를 게시하는 종단적 애니캐스트 센서스 시스템입니다.
LACeS: 개방적이고 빠르며 책임감 있고 효율적인 종단적 애니캐스트 센서스 시스템
연락처: [email protected]
이 저장소의 parquet 파일은 manycast.net REST API를 통해 다른 형식으로 다운로드할 수 있습니다:
| 형식 | 예시 |
|---|---|
.parquet | https://manycast.net/api/v1/export/IPv4-latest.parquet |
.parquet.gz | https://manycast.net/api/v1/export/IPv4-latest.parquet.gz |
.csv.gz | https://manycast.net/api/v1/export/IPv4-latest.csv.gz |
.json.gz | https://manycast.net/api/v1/export/IPv4-latest.json.gz |
latest를 특정 날짜(예: 2026-03-22)로 바꾸면 과거 스냅샷을 다운로드할 수 있습니다. IPv4와 IPv6 모두 사용 가능하며 각각 IPv4-와 IPv6- 접두사를 사용합니다.
예시:
curl -O https://manycast.net/api/v1/export/IPv4-2026-03-22.csv.gz
개별 프리픽스, ASN, 일별 통계를 쿼리하는 방법은 전체 API 문서를 참조하세요.
센서스 데이터를 쿼리, 시각화, 탐색할 수 있는 대화형 대시보드를 제공합니다:
검색 및 조회. IP 주소, 프리픽스, ASN, 도메인 또는 TLD를 입력하여 애니캐스트 상태, 탐지된 PoP의 지리적 위치, 관련 네트워크 정보를 조회할 수 있습니다. 2024년 3월 21일 이후 모든 센서스 날짜에 대한 과거 스냅샷을 사용할 수 있습니다.
비교 모드. 두 개의 서로 다른 센서스 날짜를 선택하여 시간 경과에 따른 애니캐스트 배포 변화를 추적할 수 있습니다.
RIPE Atlas 통합. 공개 RIPE Atlas 결과에 지리적 위치 알고리즘을 실행합니다.
분석. 시간 경과에 따른 통계, 지역별 애니캐스트, 애니캐스트 공간의 힐베르트 곡선 등...
census_helper.py 파일은 데이터셋 다운로드 및 필터링을 위한 편의 함수를 제공합니다. pandas, pyarrow, requests가 필요합니다.
import census_helper
# Download latest snapshot and filter to high-confidence anycast prefixes
census = census_helper.download_latest("v4")
anycast = census_helper.filter_anycast(census, "v4")
# Or use comprehensive coverage (includes borderline cases)
anycast = census_helper.filter_anycast(census, "v4", confidence="comprehensive")
python census_helper.py --ip-version v4 --date latest --prefixes-only
python census_helper.py --ip-version v4 --date 2026-03-22 --confidence comprehensive
요구 사항에 따라 다음과 같은 필터링을 권장합니다:
높은 신뢰도:
(AB > 3) || (GCD > 1)
포괄적 커버리지:
(AB > 1) || (GCD > 1)
센서스는 두 가지 탐지 방법을 사용합니다:
애니캐스트 기반 (AB): 애니캐스트를 사용하여 애니캐스트를 탐지합니다. 여러 PoP가 응답을 수신하면 해당 프리픽스를 애니캐스트로 간주합니다. 자세한 내용은 MAnycast2를 참조하세요. 세 가지 프로브 프로토콜이 사용됩니다: ICMP/ping, TCP SYN/ACK, DNS/UDP.
지연 기반 (GCD): 지연 측정과 대권 거리(Great-Circle-Distance) 계산을 사용하여 애니캐스트를 탐지합니다.
참고 AB > 1이지만 GCD == 1인 경우 유니캐스트 지리적 위치 결과를 제공합니다. 이는 AB 결과가 FP인지 또는 GCD 결과가 FN인지 판단하는 데 도움이 될 수 있습니다.
최신 파일 (매일 업데이트):
IPv4-latest.parquet
IPv6-latest.parquet
IPv4-latest.csv
IPv6-latest.csv
stats-latest
과거 파일 (2024년 3월 21일 이후):
YYYY/MM/DD/IPv4.parquet
YYYY/MM/DD/IPv6.parquet
YYYY/MM/DD/IPv4.csv
YYYY/MM/DD/IPv6.csv
YYYY/MM/DD/stats
| 컬럼 | 설명 |
|---|---|
prefix | 후보 애니캐스트 /24 프리픽스 (예: 1.0.0.0/24) |
AB_ICMPv4/v6 | 애니캐스트 기반 방법(ICMP)을 사용하여 발견된 위치 |
AB_TCPv4/v6 | 애니캐스트 기반 방법(TCP SYNACK)을 사용하여 발견된 위치 |
AB_DNSv4/v6 | 애니캐스트 기반 방법(DNS/UDP)을 사용하여 발견된 위치 |
GCD_ICMPv4/v6 | 지연 기반 방법(ICMP)을 사용하여 발견된 사이트 |
GCD_TCPv4/v6 | 지연 기반 방법(TCP)을 사용하여 발견된 사이트 |
partial | 부분 애니캐스트가 탐지되었는지 여부 (IPv4 전용) |
backing_prefix | 대응하는 IP 라우팅 테이블 프리픽스 (RouteViews) |
ASN | 프리픽스를 알리는 ASN (;로 구분된 MOAS) |
locations | 탐지된 사이트의 상세 지리적 위치 데이터 (아래 참조) |
| 필드 | 설명 |
|---|---|
city | iGreedy 알고리즘을 사용하여 지리적 위치가 확인된 도시 |
country_code | 2자리 국가 코드 (ISO 3166-1 alpha-2) |
airport_code | 가장 가까운 공항의 IATA 3자리 코드 |
lat | 공항 위도 |
lon | 공항 경도 |
radius | 킬로미터 단위의 RTT 원반 반경 |
candidate_diameter | 살아남은 후보 도시 간의 최대 쌍별 거리(km); 값이 작을수록 정밀도가 높음 |
num_constraints | 후보 집합을 정제한 중첩 원반의 수; 값이 클수록 결과에 대한 신뢰도가 높음 |
마지막 세 필드는 지리적 위치 결과의 신뢰도를 판단하는 데 도움이 됩니다.
GitHub의 웹 UI를 통해 쉽게 접근할 수 있도록 제한된 데이터가 CSV 형식으로 제공됩니다:
prefix,number_of_sites,backing_prefix
1.1.1.0/24,67,1.1.1.0/24
USC/ISI ANT IPv4 hitlist(/24당 ICMP/ping 응답 IP 주소 순위)를 사용하며, 다음으로 보완합니다:
다음을 사용합니다:
일일 프로빙 영향을 최소화하기 위해 /24 단위로 스캔합니다. 그러나 일부 프리픽스는 유니캐스트와 애니캐스트 IP 주소가 혼합되어 있으며(자세한 내용은 논문 참조), 이는 다중 대상 프로빙을 사용하여 탐지합니다.
모든 측정 및 분석 도구를 MPL 2.0 라이선스 하에 공개적으로 제공합니다:
MAnycastR은 AB 및 GCD 측정을 위한 구현을 제공합니다
MiGreedy는 대규모 프로덕션 센서스를 위해 설계된 IP 지리적 위치를 위한 iGreedy 알고리즘의 최적화된 구현입니다. 유니캐스트 지리적 위치, 교차를 사용한 개선된 탐지, 신뢰도/정확도 지표를 지원합니다.
학술 연구를 위해 이 데이터셋을 사용할 때는 다음 논문을 인용해 주세요:
@inproceedings{10.1145/3730567.3764484,
author = {Hendriks, Remi and Luckie, Matthew and Jonker, Mattijs and van Rijswijk-Deij, Roland},
title = {LACeS: an Open, Fast, Responsible and Efficient Longitudinal Anycast Census System},
year = {2025},
booktitle = {Proceedings of the 2025 Internet Measurement Conference}
}