Systems Research Group – NetOS
Student Projects (2014-2015)
This page collects together various Part II project suggestions from the Network and Operating Systems part of the Systems Research Group. In all cases there is a contact e-mail address given; please get in touch if you want more information about the project.
Under construction: Please keep checking back, as more ideas will hopefully be added to this page during the coming weeks.
Note: there are a number of stumbling blocks in Part II project selection, proposal generation and execution. Some useful guidance from a CST alumnus (and current NetOS PhD student) is here.
Current project suggestions
Project Title A
Contact: Name Surname(with Name2 Surname2)
Project description here
More description here References
 Authors here, Title here, Venue here, date here.
Pre-requisites: Pre-requisities go here.
Reproducing network experiments with improved fidelity
Keywords: network emulation, reproducibility, time-dilation, xen, mininet
In the recent years experimental reproducibility has become an important goal for research in network systems. Efforts like Mininet, provide a highly flexible and performant framework to describe network experiments, using container-based OS emulation and namespaces-based network virtualisation. Mininet has created a large user community and is actively used in a series of network courses, providing a large library of experimental definitions which replicate the measurement apparatus for numerous network testbeds.
In a similar effort, SELENA provides a flexible environment for experimental reproducibility with additional focus on the repeatability of results with a higher degree of fidelity. SELENA uses Xen  hypervisor to support a wider spectrum of network hosts and device functionality. It also implements the technique of time-dilation  and it slows-down the time-progression in experimental nodes in order to achieve better fidelity for network experiments of growing size. This technique effectively increases the perceived resource availability in a unit of experimental time, from a guest OS perspective.
This project aims to explore mechanisms which bridge the API abstractions of SELENA and Mininet. We are primarily interested to port the abstraction of Mininet over the SELENA experimental definition API, and thus port a large number of network experiments developed originally in Mininet. In addition, we are interested to focus on a series of experimental scenarios and perform a comparison of the degree of fidelity achieved by each system.
- good knowledge of C and Python
- good understanding of common internet protocols
- familiarity with Linux networking and Xen virtualisation
 Mininet, http://mininet.org
 Stanford University, CS244: Advanced Topics in Networking, http://cs244.stanford.edu
 SELENA, http://selena-project.github.io
 Xen, http://www.xenproject.org
 To infinity and beyond: time warped network emulation, http://dl.acm.org/citation.cfm?id=1118605
 Reproducing Network Research, http://reproducingnetworkresearch.wordpress.com
More Systems Projects at the DTG Project Page
Contact: Rip Sohan
Please see the DTG project suggestions page for a number of interesting systems projects.