
Продольная система переписи anycast, которая зондирует префиксы IPv4/IPv6 через ICMP, TCP и DNS для обнаружения развёртываний anycast и геолокации PoP, публикуя ежедневные наборы данных и API.
LACeS: открытая, быстрая, ответственная и эффективная система продольной переписи anycast
Контакт: [email protected]
Parquet-файлы из этого репозитория можно загрузить в альтернативных форматах через REST API manycast.net:
| Формат | Пример |
|---|---|
.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
См. полную документацию API для запросов по отдельным префиксам, ASN и ежедневной статистике.
Мы предоставляем интерактивную панель управления для запросов, визуализации и исследования данных переписи:
Поиск и справка. Введите любой IP-адрес, префикс, ASN, домен или TLD, чтобы узнать статус anycast, геолокацию обнаруженных PoP и связанную сетевую информацию. Исторические снимки доступны для всех дат переписи с 21 марта 2024 года.
Режим сравнения. Выберите две разные даты переписи, чтобы отследить, как изменялось развёртывание anycast с течением времени.
Интеграция с RIPE Atlas. Запустите алгоритм геолокации на публичных результатах RIPE Atlas.
Аналитика. Статистика во времени, anycast по регионам, кривая Гильберта пространства anycast, ...
Файл 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)
В переписи используются два метода обнаружения:
На основе anycast (AB): Обнаруживает anycast с помощью anycast. Префикс считается anycast, если несколько PoP получают ответы. Подробности см. в MAnycast2. Используются три протокола зондирования: ICMP/ping, TCP SYN/ACK и DNS/UDP.
На основе задержки (GCD): Обнаруживает anycast с помощью измерений задержки и расчётов по расстоянию по дуге большого круга.
ПРИМЕЧАНИЕ Мы предоставляем результаты геолокации unicast, когда AB > 1, но GCD == 1. Это может помочь определить, являются ли результаты AB ложноположительными или результаты GCD — ложноотрицательными.
Последние файлы (обновляются ежедневно):
IPv4-latest.parquet
IPv6-latest.parquet
IPv4-latest.csv
IPv6-latest.csv
stats-latest
Исторические файлы (с 21 марта 2024 года):
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 | Кандидатный anycast-префикс /24 (например, 1.0.0.0/24) |
AB_ICMPv4/v6 | Местоположения, найденные методом на основе anycast (ICMP) |
AB_TCPv4/v6 | Местоположения, найденные методом на основе anycast (TCP SYNACK) |
AB_DNSv4/v6 | Местоположения, найденные методом на основе anycast (DNS/UDP) |
GCD_ICMPv4/v6 | Сайты, найденные методом на основе задержки (ICMP) |
GCD_TCPv4/v6 | Сайты, найденные методом на основе задержки (TCP) |
partial | Был ли обнаружен частичный anycast (только IPv4) |
backing_prefix | Соответствующий префикс таблицы маршрутизации IP (RouteViews) |
ASN | ASN, анонсирующие префикс (MOAS разделяются ;) |
locations | Подробные данные геолокации обнаруженных сайтов (см. ниже) |
| Поле | Описание |
|---|---|
city | Геолоцированный город по алгоритму iGreedy |
country_code | 2-символьный код страны (ISO 3166-1 alpha-2) |
airport_code | 3-буквенный код IATA ближайшего аэропорта |
lat | Широта аэропорта |
lon | Долгота аэропорта |
radius | Радиус RTT-диска в километрах |
candidate_diameter | Максимальное попарное расстояние (км) между сохранившимися городами-кандидатами; меньшие значения указывают на более высокую точность |
num_constraints | Число перекрывающихся дисков, уточнивших набор кандидатов; большие значения указывают на более высокую достоверность результата |
Последние три поля помогают определить достоверность результатов геолокации.
Ограниченный набор данных предоставляется в формате CSV для удобства доступа через веб-интерфейс GitHub:
prefix,number_of_sites,backing_prefix
1.1.1.0/24,67,1.1.1.0/24
Мы используем список целей USC/ISI ANT IPv4 (ранжированные IP-адреса, отвечающие на ICMP/ping, по каждому /24), дополненный:
Мы используем:
Чтобы минимизировать ежедневное воздействие зондирования, мы сканируем с гранулярностью /24. Однако некоторые префиксы содержат смешанные unicast- и anycast-IP-адреса (подробности см. в статье), которые мы обнаруживаем с помощью многопелевого зондирования.
Мы делаем все инструменты измерений и анализа общедоступными под лицензией MPL 2.0:
MAnycastR предоставляет реализации для измерений AB и GCD
MiGreedy — наша оптимизированная реализация алгоритма iGreedy для IP-геолокации, разработанная для крупномасштабных производственных переписей. Она поддерживает геолокацию unicast, улучшенное обнаружение с использованием пересечения и метрики достоверности/точности.
При использовании этого набора данных для академических исследований, пожалуйста, цитируйте следующую статью:
@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}
}