Background
There is a growing need to provide reverse traceroute and ping information in order to help determine where on a network a problem occurs.
PerfSONAR is a architecture that offers open source, web services based access to network information. This project focuses upon the PerfSONAR Measurement Point (MP) design whereby a service will listen for NMWG XML documents, checks and validates the payload and instantiate the necessary measurements.
In particular, we are interested in re-engineering the current reverse traceroute script to support the PerfSONAR MP standards.
Goals
- Set up a reverse traceeroute server at the site to understand the functionality etc.
- Understand the security aspects of CGI coding
- Decompose and classify the security requirements of the above
- Understand XML and related technologies such as XPath, XQuery, XUpdate in the context of Perl
- Understand and contribute to the NMWG XML specifications
- Create a Perl-based HTTP/SOAP Server which contains the PerfSONAR MP Service
- Create business logic, based on the incoming NMWG/XML document to instantiate the necessary ping/traceroute with serious considerations of the security aspects as defined above.
- Understand, and use the functionality of existing Perl code (Object Orientated) to analyse the output of the test.
- Return NMWG compliant XML to the user of the decomposed results of the test.
- Create and thouroughly test a installation method using Makefiles.
- Help to integrate into the Internet2 Live CD distribution
- Documentation for both developers and end-users
Further Goals
- Contribute to the design of a generic NMWG Perl Library
- Create a flexible backend to faciliate the registration of any and all command line tools (based upon the characteristics hierarchy defined in the NMWG)
- Identify and deploy on various sites around the world
Project Duration
This project should take no longer than 3-6 months.
Other information
All necessary code shall be versioned in SVN at SLAC. This will require the student to apply for a computer account at SLAC.
Contacts
Yee-Ting Li