ASN Intelligence
The main goal of this project to retrieve information required to map IP address to ASN number in open source and transparent way.
Where is the files?
Please do not abuse Google Store and re-distribute files to your infrastructure from your own resource.
What is the format?
{
"version": "1",
"data": [
{
"prefix": "dead:beef::0000/48",
"asn_number": 112
},
{
"prefix": "192.0.2.0/24",
"asn_number": 112
},
...
] }
We will be happy to add new more formats in future in case of demand.
Do you have any restrictions about using data or tools from this repo?
No, we use very permissive MIT license for data and code itself.
Why C++?
RIB parsing is pretty CPU intensive operation and it does not scale over multiple CPU cores in current design:
What is the source of data?
We use raw dumps of full BGP tables collected by University of Oregon Route Views Project licensed under terms of Creative Commons v4 w/ Attribution license and process them to retrieve all unique announces of each prefix. This mapping data is based on real routing database. If you own network but you do not announce (i.e. it does not exist in full BGP table) it then it will not be available here.
What is the process to build data?
Just use our CI configuration as reference to repeat build on Ubuntu 20.04 LTS machine.
How often your rebuild data?
We rebuild it daily, using CircleCI scheduler set to 00:00 GMT,.
I want to help!
Pelase create issue to discuss your proposal