Research ARC

Network operators, content providers and content delivery networks (CDNs) at times need to know the latency between major hubs before making the decision on where to place a PoP, a cache or a server. Not only they need to know the route, but they also want to know which network in a country or city would provide the fastest connectivity to the other endpoint. 

The first goal of the project is to serve a quick way for network operators, content providers or CDNs to find the fastest network from a location to any other measurable endpoint in Africa. The interactive should tell you the time difference between different competing networks operating from the same origin.

The second goal is to find the best and worst-performing networks and routes. We need to understand where the delays are coming from, i.e. whether the traffic is actually going through IXPs or international links (trombone). In particular, we are concerned with which networks are fastest relative to the geodesic distance (i.e. taking into consideration the speed of light in fibre). We should also highlight routes that are traversing IXPs either in-country or in a region.

This project involves running ping and traceroute measurements in between cities, collect, curate the data, storing in a machine-readable format and visualizing on a custom made platform.

Keywords: Internet measurements, traceroute, latency, ping, visualization, javascript

 


 

Number of Students/Interns required Duration
 1  3-6 months
 Key deliverables  Skills required
 
  1. An interactive tool for finding the fastest route to selected destinations using different providers
  2. The tool should allow longitudinal data analysis to see the evolution of the performance of networks
  3. Should incorporate IXP data
 
  1. Python scripting
  2. RESTFUL API
  3. Databases (MySQL, PostgreSQL)
  4. Web development (Python/Django, PHP, Angular.js, etc)

 

 

NAT and CGNAT are translation mechanisms that are used by network operators to translate between private and public IP addresses. Networks on NAT have private IP addresses and will use a single public IP address for outbound communication. At a wider scale, CGNAT is often used for e.g. by mobile operators whereby user phones are all working on private IP ranges and consequently, usage of NAT is not helpful in promoting the deployment of IPv6 networks.

This project is about defining a new methodology or adapt an existing methodology to detect NAT and CGNAT in the wild in African networks. Once the detection mechanism in place, measurement campaigns will be run to unveil the NAT/CGNAT prevalence. Data collected will be visualised on a map to provide insights about NAT/CGNAT usage.

Keywords: internet measurements, data visualisation, research

 


 

Number of Students/Interns required Duration
 1  3-6 months
 Key deliverables  Skills required
 
  1. Adaptation of existing methodologies to detect NAT/CGNAT
  2. Data characterisation and visualization
  3. Data API
 
  1. Bash scripting
  2. Databases (MySQL, PostgreSQL)
  3. Web development (Python/Django, Php, Angular.js, etc)

 

 

Page 2 of 4