Student Projects
-
Implementation of WPA2 in Click (Semester or BS thesis project)
Project description: Click (http://read.cs.ucla.edu/click/) is a modular router architecture that is used for the Berlin Open Wireless Lab (BOWL) mesh network. Thanks to the extensibility of Click, we not only use it for the forwarding of packets on the backbone of the mesh network but also to implement and manage the access point (AP) functionality of our network, or to manage client mobility between access points (AP). Unfortunately, in its current state Click lacks support for WPA and WPA2 authentication and encryption between clients and APs. Hence, the goal of this project is to implement, test and validate support for WPA and WPA2 authentication and encryption in Click by interfacing Click with hostapd. Hostapd is a user space daemon for access point and authentication servers (http://hostap.epitest.fi/hostapd/). A particular emphasis will be done on validation. There is an extensive list of clients that we want to support: Windows (XP,Vista), OSX and iPhones, Linux, symbian.
Required skills: C++, 802.11 and security knowledge is a plus but not required.
Contact: Harald Schiöberg, Ruben Merz
-
Wireless LISP (Master's project)
Project description: Recently, both the IETF and the Routing Research Group (RRG) of the IRTF have started to explore the possibility to design a new Internet architecture, in order to solve some scalability issues the current architecture is facing. One of the proposed solutions is LISP: Locator/ID Separation Protocol. Such a protocol separates end-host identifiers from the routing locators and uses a tunneling based approach in order to perform packet forwarding. Even if the approach is designed for inter-domain routing, it can provide some benefits in the context of wireless mesh networking, namely in managing clients mobility. The objective of this project is to port the existing OpenLISP implementation on OpenWRT systems and evaluate the features that LISP introduces in a wireless mesh network like BOWL.
Required Skills: A good knowledge of C programming as well as Linux is necessary to carry out the work.
Contact: Luigi Iannone, Ruben Merz, Cigdem Sengul


