Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 1.98 KB

README.md

File metadata and controls

50 lines (38 loc) · 1.98 KB

Introduction

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:

  1. AS Relationships
  2. AS to Organization Mappings
  3. AS Customer Cone
  4. Facility Information
  5. 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

How it works

  • Collects all the necessary datasets from the publicly available databases
  • Arranges downloaded datasets for easy access
  • Processes the requested ASes and export their profiles

How to run

$ 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

Requirements

  • Python 3.5 or greater
  • UltraJSON
  • requests
  • wget
  • beautifulsoup4

License

This repository is licensed under the GNU AGPLv3. All code in this repository belongs to Georgios Nomikos.