Skip to content

gnomikos/ASprofiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages