Metadata-Version: 2.4
Name: whoserves
Version: 0.0.1
Summary: Who serves whom: measure anycast catchments from the outside (RIPE Atlas, IPv4 and IPv6). Early placeholder, tooling in development.
Author: Stefan Böck
License-Expression: Apache-2.0
Project-URL: Homepage, https://anycast.org
Project-URL: Repository, https://github.com/anycast-lab/whoserves
Project-URL: Notes, https://anycast.dev/notes
Keywords: anycast,catchment,dns,bgp,ripe atlas,nsid,measurement
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: Name Service (DNS)
Classifier: Topic :: System :: Networking :: Monitoring
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# whoserves

Measure anycast catchments from the outside: which users are served by which
site of an anycast service, over IPv4 and IPv6, using public RIPE Atlas
measurements and the site identifiers the service returns (NSID,
`hostname.bind`).

**Status: early placeholder (0.0.1).** This release contains no measurement
code yet. It reserves the name for the open tooling that is being extracted
from the work published at <https://anycast.dev/notes>:

- catchment measurement of third-party anycast services, no operator access needed
- population-weighted results instead of raw probe counts
- failover order per zone: who carries it if the fastest operator is gone
- reproducible results: public measurement IDs, raw data, scripts

Project home: <https://anycast.org> · Source: <https://github.com/anycast-lab/whoserves>

```
pip install whoserves
whoserves
```

prints this notice. Licence: Apache-2.0.
