ASprofiler fetches the most recent available datasets to profile with an easy and fast way the selected ASes (Autonomous Systems) in terms of their:
- Providers (IPv4/IPv6)
- Customers (IPv4/IPv6)
- Peers (IPv4/IPv6)
- Customer Cone (direct/indirect customers)
- IXPs in which they have presence
- Facilities in which they have presence
- Geographic information (city/country level) based on their exchanged traffic in IXPs & Colos
It utilizes control (BGP) plane, data (traceroutes) plane and self-reported datasets from publicly available databases
Here is the database list from which the tool retrieves all the appropriate data:
- AS Relationships
- AS to Organization Mappings
- AS Customer Cone
- Facility Information
- Internet eXchange Points (IXPs) information
Why ASprofiler is important?
The output data might be used to:
- Increase the granularity of the information of the existing AS portfolio
- Evaluate the networking expansion of the customer base
- Geolocate ASes based on where they exchange Internet traffic
- Collects all the necessary datasets from the publicly available databases
- Arranges downloaded datasets for easy access
- Processes the requested ASes and export their profiles
$ python3 asprofiler.py -if test.csv -of export.json
test.csv: contains all the candidate ASes to build their profile (with format 1,2,3)
export.json: contains all the exported information
- Python 3.5 or greater
- UltraJSON
- requests
- wget
- beautifulsoup4
This repository is licensed under the GNU AGPLv3. All code in this repository belongs to Georgios Nomikos.