
IPv4/IPv6 प्रीफ़िक्स को ICMP, TCP और DNS के माध्यम से प्रोब करने वाली अनुदैर्ध्य anycast जनगणना प्रणाली, जो anycast परिनियोजनों का पता लगाती है और PoPs का भू-स्थान निर्धारण करती है, तथा दैनिक डेटासेट और एक API प्रकाशित करती है।
LACeS: एक खुला, तेज़, ज़िम्मेदार और कुशल अनुदैर्ध्य Anycast Census सिस्टम
संपर्क: [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
व्यक्तिगत prefixes, ASNs, और दैनिक आँकड़ों की क्वेरी करने के लिए पूर्ण API दस्तावेज़ीकरण देखें।
हम census डेटा को क्वेरी करने, विज़ुअलाइज़ करने और एक्सप्लोर करने के लिए एक इंटरैक्टिव डैशबोर्ड प्रदान करते हैं:
खोज और लुकअप। anycast स्थिति, पहचाने गए PoPs के भू-स्थान, और संबंधित नेटवर्क जानकारी देखने के लिए कोई भी IP पता, prefix, ASN, डोमेन, या TLD दर्ज करें। 21 मार्च, 2024 से सभी census तिथियों के लिए ऐतिहासिक स्नैपशॉट उपलब्ध हैं।
तुलना मोड। समय के साथ anycast परिनियोजन कैसे बदला, यह ट्रैक करने के लिए दो अलग-अलग census तिथियाँ चुनें।
RIPE Atlas एकीकरण। सार्वजनिक RIPE Atlas परिणामों पर भू-स्थान निर्धारण एल्गोरिद्म चलाएँ।
एनालिटिक्स। समय के साथ आँकड़े, क्षेत्र के अनुसार anycast, anycast स्पेस का Hilbert curve, ...
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)
Census दो पहचान विधियों का उपयोग करता है:
Anycast-आधारित (AB): anycast का उपयोग करके anycast का पता लगाता है। यदि कई PoPs उत्तर प्राप्त करते हैं तो एक prefix को anycast माना जाता है। विवरण के लिए MAnycast2 देखें। तीन probe प्रोटोकॉल का उपयोग किया जाता है: ICMP/ping, TCP SYN/ACK, और DNS/UDP।
लेटेंसी-आधारित (GCD): लेटेंसी माप और Great-Circle-Distance गणनाओं का उपयोग करके anycast का पता लगाता है।
नोट हम unicast भू-स्थान निर्धारण परिणाम तब प्रदान करते हैं जब AB > 1 लेकिन GCD == 1। यह निर्धारित करने में मदद कर सकता है कि AB परिणाम FPs हैं या GCD परिणाम FNs हैं।
नवीनतम फ़ाइलें (दैनिक रूप से अपडेट):
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 prefix (जैसे, 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 रूटिंग टेबल prefix (RouteViews) |
ASN | prefix की घोषणा करने वाला/वाले ASN (MOASes ; से अलग) |
locations | पाई गई साइटों से विस्तृत भू-स्थान डेटा (नीचे देखें) |
| फ़ील्ड | विवरण |
|---|---|
city | iGreedy के एल्गोरिद्म का उपयोग करके भू-स्थानित शहर |
country_code | 2-अक्षर देश कोड (ISO 3166-1 alpha-2) |
airport_code | निकटतम हवाई अड्डे का IATA 3-अक्षर कोड |
lat | हवाई अड्डे का अक्षांश |
lon | हवाई अड्डे का देशांतर |
radius | किलोमीटर में RTT डिस्क की त्रिज्या |
candidate_diameter | शेष उम्मीदवार शहरों के बीच अधिकतम युग्म दूरी (किमी); छोटे मान उच्च परिशुद्धता दर्शाते हैं |
num_constraints | उम्मीदवार सेट को परिष्कृत करने वाली अतिव्यापी डिस्क की संख्या; उच्च मान परिणाम में उच्च विश्वास दर्शाते हैं |
अंतिम तीन फ़ील्ड भू-स्थान निर्धारण परिणामों के विश्वास को निर्धारित करने में मदद करते हैं।
GitHub के Web 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 पतों की रैंकिंग) का उपयोग करते हैं, जिसे निम्नलिखित द्वारा पूरक किया जाता है:
हम उपयोग करते हैं:
दैनिक probing प्रभाव को कम करने के लिए, हम /24 ग्रैन्युलैरिटी पर स्कैन करते हैं। हालाँकि, कुछ prefixes में मिश्रित unicast और anycast IP पते होते हैं (विवरण के लिए पेपर देखें) जिन्हें हम multi-target probing का उपयोग करके पहचानते हैं।
हम सभी मापन और विश्लेषण टूलिंग को MPL 2.0 लाइसेंस के अंतर्गत सार्वजनिक रूप से उपलब्ध कराते हैं:
MAnycastR AB और GCD मापों के लिए कार्यान्वयन प्रदान करता है
MiGreedy IP भू-स्थान निर्धारण के लिए iGreedy के एल्गोरिद्म का हमारा अनुकूलित कार्यान्वयन है, जिसे बड़े पैमाने पर उत्पादन censuses के लिए डिज़ाइन किया गया है। यह unicast भू-स्थान निर्धारण, intersection का उपयोग करके बेहतर पहचान, और विश्वास/सटीकता मेट्रिक्स का समर्थन करता है।
अकादमिक शोध के लिए इस डेटासेट का उपयोग करते समय, कृपया निम्नलिखित पेपर का उद्धरण दें:
@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}
}