Department of Computer Science and Technology

Systems Research Group – NetOS

Student Projects (2014—2015)

NetOS

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
[1] Authors here, Title here, Venue here, date here.

Pre-requisites: Pre-requisities go here.


Reproducing network experiments with improved fidelity


Contact: Charalampos Rotsos, Dimosthenis Pediaditakis

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[1], 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[2], providing a large library of experimental definitions which replicate the measurement apparatus for numerous network testbeds.

In a similar effort, SELENA[3] provides a flexible environment for experimental reproducibility with additional focus on the repeatability of results with a higher degree of fidelity. SELENA uses Xen [4] hypervisor to support a wider spectrum of network hosts and device functionality. It also implements the technique of time-dilation [5] 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.

Required skills:
- good knowledge of C and Python
- good understanding of common internet protocols
- familiarity with Linux networking and Xen virtualisation

References
[1] Mininet, http://mininet.org
[2] Stanford University, CS244: Advanced Topics in Networking, http://cs244.stanford.edu
[3] SELENA, http://selena-project.github.io
[4] Xen, http://www.xenproject.org
[5] To infinity and beyond: time warped network emulation, http://dl.acm.org/citation.cfm?id=1118605
[6] 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.