Closed 1366613 closed 8 months ago
The prober will search for up to 5 IPs that ping inside a IP Prefix, and if it finds one and finds that it is then anycast, it declares the whole block anycast.
The CSV files tell you what IP in the block is anycast (and pings)
@benjojo
The prober will search for up to 5 IPs that ping inside a IP Prefix, and if it finds one and finds that it is then anycast, it declares the whole block anycast.
I'm not an expert on this topic, but isn't this going to lead to a lotta false positives and false negatives in the end? Isn't this a weak and fundamentally flawed method to identify Anycast addresses?
Isn't this a weak and fundamentally flawed method to identify Anycast addresses?
Anycast detection is always going to be non perfect. The detection mechanism itself is quite good at accurately detecting anycast addresses with a global footprint.
The address selection is limited in order to prevent having to test everything inside a /16 for example, Since most anycast prefixes are (for traffic engineering reasons) separate BGP prefix announcements anyway, this system works well in most cases.
The case when it will false negative are:
The case when it will false positive are:
The system is far more likely to false negative than positive. The fact that it can miss "mixed" prefixes is a downside that outweighs the huge extra work of testing every IP in a prefix.
A version of this method has been done since 2015, with very few false negatives, and after 2015 a extremely similar setup has been repeated in academic settings
The method I believe is robust enough, however like all internet measurements, there will always be "weird stuff" that is hard to account for
Any IP can be an Anycast address. As I see, this tool's only listing prefixes which are detected to include only Anycast addresses. What about an IP address that might be an Anycast address but is not part of any prefixes with all the members being Anycast addresses? Anyway, I'm not seeing any CIDR notations which would resolve to a single IP address, so
anycast-prefixes
is not handling any such cases at all, which means it's not actually mentioning a large portion of Anycast addresses. Am I wrong?