TULIPSites
From MAGGIE
Contents |
[edit] Project Title
TULIP Sites
[edit] Project Aim
The aim of this project is to develop software that collects the list of TULIP sites on daily basis and plots them on the world map, while labeling them with their titles etc.
[edit] Motivation
TULIP is a Java application being developed by the MAGGIE team from the National University of Sciences and Technology (NUST) Institute of Information Technology (NIIT) and the Stanford Linear Accelerator Center (SLAC) Internet End-to-end Performance Monitoring (IEPM) project. TULIP's purpose is to geolocate a specified target host (identified by IP name or address) using ping RTT delay measurements to the target from reference landmark hosts whose positions are well known.
Maintaining an up to date presentation of the sites is important when it comes to ensuring correctness. The current representation is created manually. In short an automated procedure for the same is required.
[edit] Project Description
Currently (March 2008) we have 63 landmarks in about 30 countries. The details of these sites is available here. There is a map showing the SLAC and PlanetLab sites. The small orange dots are PlanetLab and the larger white dots are SLAC sites.
There are two independent aspects of the required implementation.
- Implement a script that reads the sites.txt file and plots them according to their lat/longs on the world map, as shown here. This script will then be added to the cron job and will keep the presentation up to data. It will be useful to have an interactive map, e.g. using Google maps (see PingER) to plot these sites and label them with the details available in sites.txt.
- Currently sites.txt is also maintained manually. It includes the site name, city, country, region, URLs for the reverse traceroute server, ping server, tier level, alpha value, host's domain name etc. The same information is also maintained in the NODEDETAILS database. A script that keeps the sites.txt up to date will be very useful in keep TULIP current.
[edit] Requirements
- The student will need to be or become proficient in Unix/Linux, perl, CGI scripts and Javascript.
- The code will need to be production quality. Guidelines on how to write perl will be provided (see IEPM Perl Coding Style and Coding Style). Help on writing clean code is available here and here.
- The student will need to apply for and get a Unix account at SLAC and will be provided access to the relevant computers, files and databases. (contact Umar Kalim for details).
