Mkit is a consequence of the discussions at AIMS 2016 organised by CAIDA and this talk by Dr. Phillipa Gill. Mkit is a library that facilitates the use of measurement data and provides implementation of common old/new algorithms for Internet measurement data inference. It would implement the common denominator of tasks in terms of the tools the Internet measurement community uses in their everyday work.
Note: As of now, I write code for M-kit as and when my research allows me to, so you might find bugs. Feel free to fix them or open an issue so I can take a look at it!
As of now, we have APIs for the following:
- RIPE Atlas meta-data (measurement and probes) processing ("Active IPV4 probes in UK?", "Active probes in AS174?")
- Parsing RIPE traceroute data
- Converting traceroute IP paths to AS paths (naive approach, working towards the one in Sidewalk Ends)
- Handling IXP hops in traceroutes based on from recent PEERDINGDB data.
- Running RIPE measurements (given probes IDs and destination IPs)
- Parsing Iplane traceroutes to AS paths
- CAIDA's pxf2as for IP->ASN mapping
- MMind IP->ASN mapping
But we are actively working towards completing the APIs for parsing other datasets and your help is very welcome!
While this list is incomplete,
- Anchoring Measurements
- Emile's Measuring More Internet
- Probe Meta-datasets
- All the others available via Mkit or RIPE's own REST API
Coming Soon!
- All traceroute streams (src, dst): http://www.wand.net.nz/~salcock/amp-traceroute/amp-traceroute.streams.gz
python setup.py install
- Emile Aben: much of RIPE Atlas parsing code inspired from IXP-Country-Jedi
- Rachee Singh (SBU)
- Phillipa Gill (SBU)