Vesna Manojlovic

Follow Up to IXP Tools Hackathon: Code Sprint

Author image
Vesna Manojlovic

4 min read

0 Likes are disabled for this article.
2
Article lead image

As a part of the RIPE NCC's ongoing engagement with the Internet Exchange Points (IXPs) we have organised a code sprint. Researchers and IXP developers got together to continue work on the projects started during the IXP Tools hackathon, and achieved new, tangible results.


This article is a short summary of the achievements during the code sprint. Look out for detailed descriptions of all these projects in future RIPE Labs articles. 

Introduction

The code sprint was held on 5-6 April 2017 at the RIPE NCC offices in Amsterdam. There were eight participants from four organisations. 

This event is one of the steps in our continuous engagement with IXPs. Previously, we had: the "IXP workshop" in Belgrade with ISOC; IXP-country-Jedi "release" and many presentations; the "IXP Tools" hackathon at RIPE 73; and the Euro-IX workshop in Krakow. Follow-up steps include: presenting the results RIPE 74 in Budapest; and at the SEE 6 Meeting in Budva.

As always, the coding session has been powered by coffee and stroopwafels. 

Remote Peering Detection API 

During the IXP Tools hackathon in Madrid, a tool for detecting remote peering was developed. You can access the working prototype at http://inspire.edu.gr/rp/. The goal for this code-sprint was to define an API so that access to the collected remote peering data can be standardised and automated, thus allowing other organisations to create visualisation tools (for example, RIPE NCC could add this to RIPEstat, or IXPs can add it to their user portals). 

The team, consisting of Eleni Fragkiadaki (LINX), Matthias Hannig (ECIX) and Vasileios Giotsas (Caida)  designed both he database data structure, and the several API calls, for various views: IXP view, ASN view, and a set of query parametres in the "metrics" API call. 

The work continues remotely, while Vasileios is visiting the RIPE NCC offices as part of his award from the previous hackathon. The follow-ups will be the publication of scientific paper, an article for RIPE Labs, and more! 

IXP Country Jedi Improvements 

The default result of the IXP Country Jedi is a large matrix of all the ASNs in a country that have RIPE Atlas probes, with colour-coded values for paths going out of the country (or not), and paths going through an IXP (or not). 

One feature requested long ago was to be able to see the results of the "country traceroute mesh" for a specific network (ASN). 

During the code sprint, the team consisting of Petros Gkigkis (FORTH), Alex Milolidakis (FORTHt) and Emile Aben (RIPE NCC) came up with an elegant solution: display only the "interesting" information. On this approach, cases are only displayed if the traceroute path is going out of the country, and if there is no direct peering, which would mean there are intermediate networks between source and destination ASN. 

There is a "prototype of the prototype" available to try out, with the up-to-date data for Greece. The work continues, since Petros is visiting the RIPE NCC offices as part of his research internship.  

BirdsEye LookingGlass

In addition to these two featured projects (which have seen progress during the code sprint), we learned from Mathijs that one more concrete follow-up has been made since the hackathon in Madrid: "BirdsEye" looking glass has been deployed at Ecix Internet Exchange in Berlin! You can do the lookup at lg.ecix.net.

Conclusions 

Although small in scope, this event has brought great results. Two existing tools have been improved, new cooperations have been forged, and ideas for future cooperation have been born. Stay tuned for the updates on the details of the above mentioned projects!

 

 

0 Likes are disabled for this article.
2

You may also like

View more

About the author

Author image

Vesna Manojlovic is Community Builder at RIPE NCC. Vesna joined the RIPE NCC as a Trainer in 1999. In 2003, she took responsibility for developing and delivering advanced courses, such as RPSL, Routing Registry, DNSSEC and IPv6. In 2008, she lead efforts to establish IPv6 RIPEness as a measure of IPv6 deployment among LIRs. In 2011, she joined the Science Division as Manager of the Measurements Community Building team; in 2015 she moved to Communications Department as Senior Community Builder, with a focus on organising hackathons. Vesna gives presentations at many technical conferences and workshops, and enjoys visiting hackerspaces. Vesna received a Batchelor of Sciences Degree in Computer Science and Informatics from the School of Electrical Engineering, University of Belgrade. She has three children.

Comments 2

The comments section is closed for articles published more than a year ago. If you'd like to inform us of any issues, please contact us.

Profile picture

Michael Oghia

Hi Vesna, thanks for covering this! Does the Country Jedi have to be installed from GitHub to use? Or is there an online portal? I am not sure how to get it to work, but I want to share it with people (and encourage them to use it). I liked Mirjam's presentation at the CEE Peering Days, and I think it could be really useful. Feel free to ping me on another platform too.

Profile picture

Vesna Manojlovic

Hi Michael, thanks for your interest! Yes, IXP-Country-Jedi is available both as an installed version, and as an "online portal" - however, it is still a prototype! You can find the latest data per country here: http://sg-pub.ripe.net/emile/ixp-country-jedi/latest/ For example, Serbia: http://sg-pub.ripe.net/emile/ixp-country-jedi/latest/RS/ The additional "Per AS report" is only available for Greece, for now: http://sg-pub.ripe.net/petros/ixpcountryjedi/2017-04-01/GR/perasn/index.html And the code on GitHub is here: https://github.com/emileaben/ixp-country-jedi I hope you have fun using it, and thanks for pointing people to our tools! Cheers, Vesna