Theses for Bachelor and Master Students

Our group offers projects for ETH students in D-ITET and D-INFK (if you’re in another department, please contact us first). On this page, you will find a non-exhaustive list of currently open, ongoing and past projects. We tend to publish new theses around the beginning and the end of the semesters.

If you are interested in doing a project in our group, you are welcome to contact us at nsg-theses@ethz.ch.

Note that we receive many more requests than we are able to supervise. To maximize your chances, please contact us early and provide relevant background information for a project, including:

  • the topics/areas you are most interested in;
  • your current studies status (Bachelor or Master, which semester);
  • your grades transcript (check myStudies);
  • any past projects and/or industry experience;
  • any particular skill or programming experience;
  • why you are interested in doing a project in our group, in particular.

From experience, a good alignment between the student’s interests and skills with the project goals goes a long way to make projects successful and enjoyable for everyone. So if you are particularly excited about a specific topic, or even have a project idea of your own to propose, please tell us about it!

To look for networking topics, we encourage you to check out our research areas, recent work, and researchers.

Available Theses

Running Theses

Completed Theses

2024

2023

Data Visualization of Switzerland's Resarch and Education Network (Group project)
Student: Simon Englert, Leonard Wechsler
Supervisors: Romain Jacob and Laurent Vanbever
Network-level Attacks Against Etherum PoS (SA, MA)
Student: Kai De Windt
Supervisors: Lioba Heimbach, Muoi Tran, and Roger Wattenhofer
Investigating Policy-based Routing Inference with Artificial Topologies (MA)
Student: Valerio Torsiello
Supervisors: Ege Cem Kırcı and Laurent Vanbever
Investigating the Pricing Structure of Transient Providers (MA)
Student: Joël Lingg
Supervisors: Ege Cem Kırcı and Laurent Vanbever
How fast can it wake up? Putting Link Sleeping into Practice (MA)
Student: Lukas Röllin
Supervisors: Romain Jacob and Laurent Vanbever
Extensions to World Traffic (SA)
Student: Lars Lenherr
Supervisors: Ege Cem Kırcı and Laurent Vanbever
The Ramifications of Physical Failures on the Logical Internet (SA)
Student: Kilian Dasen
Supervisors: Ege Cem Kırcı, Muoi Tran, and Laurent Vanbever
Symbolic Data-Plane Simulation (SA)
Student: Georg Schwan
Supervisors: Roland Schmid, Tibor Schneider, and Laurent Vanbever
Detecting anomalies with traffic distributions (BA)
Student: Nick Tuninga
Supervisors: Georgia Fragkouli, Alexander Dietmüller, and Laurent Vanbever
How much does it burn? Profiling the energy model of a Tofino switch (SA)
Student: Jackie Lim
Supervisors: Romain Jacob and Laurent Vanbever
Make them buffer! (BA)
Student: Spencer Tellini
Supervisors: Alexander Dietmüller and Laurent Vanbever
Profiling NSG Routes in Public Internet (MA)
Student: Marco Di Nardo
Supervisors: Ege Cem Kırcı and Laurent Vanbever
Implementing the mini-Internet Routing Registry (BA)
Student: Jakob Wöhler
Supervisors: Thomas Holterbach and Laurent Vanbever
Generating live network traffic out of millions of code repositories (SA)
Student: Hande Harputluoglu
Supervisors: Tobias Bühler, Roland Schmid, and Laurent Vanbever
Modeling of Partial Internet Outages (SA)
Student: Valerio Torsiello
Supervisors: Ege Cem Kırcı and Laurent Vanbever
Building and monitoring a solar-powered web server (SA)
Student: Steven Peter
Supervisors: Romain Jacob and Laurent Vanbever
Trace search and traffic generation (MA)
Student: Hande Harputluoglu
Supervisors: Roland Schmid, Tobias Bühler, Georgia Fragkouli, and Laurent Vanbever
World Traffic (SA)
Student: Joël Lingg
Supervisors: Ege Cem Kırcı and Laurent Vanbever

2022

Greening the Internet by putting networks to sleep (BA)
Student: Andri Furrer
Supervisors: Romain Jacob and Laurent Vanbever
A Model for BGP Convergence (SA)
Student: Maximilian Stabel
Supervisors: Roland Schmid, Tibor Schneider, and Laurent Vanbever
Measuring Transient Disruption in Distributed Routing Protocols (MA)
Student: Kaishuo Zhang
Supervisors: Roland Schmid and Laurent Vanbever
Advancing packet-level traffic predictions with Transformers (MA)
Student: Siddhant Ray
Supervisors: Laurent Vanbever, Alexander Dietmüller, and Romain Jacob
In-Network Detection of Proxy Servers (SA)
Student: Sebastian Reidy
Supervisors: Roland Meier and Laurent Vanbever
Generalizing Passive Routing Attacks Against Overlay Networks (MA)
Student: Theo von Arx
Supervisors: Muoi Tran and Laurent Vanbever
Quantum Network Simulation (SA)
Student: Pietro Ronchetti
Supervisors: Coralie Busse-Grawitz and Laurent Vanbever
21st century data visualization for enhancing student learning (BA)
Student: Teodora Rajkovic
Supervisors: Romain Jacob, Edgar Costa Molero, and Laurent Vanbever
Advent of Network (SA)
Student: Alain Kohli
Supervisors: Tobias Bühler, Coralie Busse-Grawitz, Tibor Schneider, and Laurent Vanbever
Analyzing and Comparing Defense Strategies in a Cyber Defense Exercise (MA)
Student: Lina Gehri
Supervisors: Roland Meier, Vincent Lenders, and Laurent Vanbever
Detecting Internet Events (MA)
Student: Martin Vahlensieck
Supervisors: Ege Cem Kırcı and Laurent Vanbever
Enhancing Data Plane Signals for Network Monitoring Systems (MA)
Student: Jurij Nota
Supervisors: Edgar Costa Molero and Laurent Vanbever
Open source-based traffic traces (MA)
Student: Sandro Lutz
Supervisors: Tobias Bühler, Roland Schmid, and Laurent Vanbever
Delay Measurement, Path Tracing, and Telemetry Data Correlation in Segment Routed Networks (with Swisscom) (MA)
Student: Leonardo Rodoni
Supervisors: Tobias Bühler and Thomas Graf
Interactive Synthesis of Network Queries from Traffic Examples (MA)
Student: Félicité Lordon
Supervisors: Albert Gran Alcoz, Tibor Schneider, and Laurent Vanbever
Developing an Automated Defender for Cyber Security Exercises (MA)
Student: Jan Urech
Supervisors: Roland Meier, Daniel Hulliger, and Vincent Lenders
Analysis of Convergence Processes in Internet Networks (MA)
Student: Yu Chen
Supervisors: Tibor Schneider, Roland Schmid, and Laurent Vanbever
Advancing Predictions for Video Streaming with Transformers (SA)
Student: Lukas Röllin
Supervisors: Alexander Dietmüller, Romain Jacob, and Laurent Vanbever
BGP is Turing Complete! Let’s visualize it! (BA)
Student: Gregor Drelichowska
Supervisors: Laurent Vanbever and Tibor Schneider
Building a Reactive Caching System with Serverless Computing (MA)
Student: Tobias Buner
Supervisors: Ege Cem Kırcı, Rui Yang, and Laurent Vanbever

2021

PACKS: A Practical Abstraction for Programmable Packet Scheduling (SA)
Student: Nicole Wenzinger
Supervisors: Albert Gran Alcoz and Laurent Vanbever
O4: A Higher-level Data-plane Programming Language (MA)
Student: Eric Marty
Supervisors: Albert Gran Alcoz, Coralie Busse-Grawitz, and Laurent Vanbever
Route Convergence Optimization in the SWITCH Network (MA)
Student: David Carminati
Supervisors: Tibor Schneider and Laurent Vanbever
Gauging Risk in Resource Optimizations on Stateful Packet-Processing Devices (MA)
Student: Patrick Wintermeyer
Supervisors: Maria Apostolaki, Alexander Dietmüller, Edgar Costa Molero, and Laurent Vanbever
Feasibility Study of using Segment Routing for Telecommunication Networks (with Swisscom) (MA)
Student: Tim Bohren
Supervisors: Coralie Busse-Grawitz, Ruben Merz, and Laurent Vanbever
Networking meets BFT – Extended! (BA)
Student: Dominic Bieri
Supervisors: Roland Schmid and Laurent Vanbever
Anycast Load Distribution at Network Telemetry Data Collection (with Swisscom) (MA)
Student: Eduard Bachmakov
Supervisors: Tobias Bühler, Thomas Graf, and Laurent Vanbever
Stateful Tofino-based Traffic Generator (MA)
Student: Hendrik Züllig
Supervisors: Tobias Bühler and Laurent Vanbever
Routing in P4 (SA)
Student: Zhengqing Liu
Supervisors: Romain Jacob, Roland Schmid, and Laurent Vanbever
An auto-grading framework for the mini-Internet project (SA)
Student: Martin Vahlensieck
Supervisors: Thomas Holterbach and Laurent Vanbever
Automated BGP Policy Analysis (SA)
Student: Yu Chen
Supervisors: Rüdiger Birkner, Rui Yang, and Laurent Vanbever
Networking meets BFT (SA)
Student: Marc Ilunga
Supervisors: Roland Schmid and Laurent Vanbever
Mailing List Analysis (SA)
Student: Lina Gehri
Supervisors: Alexander Dietmüller, Rüdiger Birkner, and Laurent Vanbever
Process Mining for Networking (SA)
Student: Kévin Selänne
Supervisors: Romain Jacob and Laurent Vanbever
Improving Current P4 Prototyping Tools (SA)
Student: Jurij Nota
Supervisors: Edgar Costa Molero and Laurent Vanbever
Synthesizing Network-Wide Configuration Updates (MA)
Student: Tibor Schneider
Supervisors: Laurent Vanbever and Rüdiger Birkner
ABB Research Award 2021
Towards a full implementation of RPKI in the mini-Internet (SA)
Student: Sandro Lutz
Supervisors: Thomas Holterbach, Tobias Bühler, and Laurent Vanbever
Website Fingerprinting in the Data Plane (SA)
Student: Sunniva Flück
Supervisors: Ege Cem Kırcı, Roland Meier, and Laurent Vanbever
Towards a new framework for integration of network planes (SA)
Student: Siddhant Ray
Supervisors: Edgar Costa Molero and Laurent Vanbever
Towards a not so mini mini-Internet (BA)
Student: Alex Studer
Supervisors: Thomas Holterbach, Tobias Bühler, and Laurent Vanbever
In Search of Network Shifts (BA)
Student: Fredrik Nestaas
Supervisors: Alexander Dietmüller and Romain Jacob
Building Your Own Internet of Microcontrollers (GA)
Student: Nicolas Adam
Supervisors: Edgar Costa Molero, Alexander Dietmüller, Roland Meier, Rui Yang, and Laurent Vanbever

2020

Extending NetComplete (MA)
Student: Robin Berner
Supervisors: Rüdiger Birkner, Coralie Busse-Grawitz, and Laurent Vanbever
Visualizing BGP RIB Changes into Forwarding Plane by Leveraging BMP and IPFIX (with Swisscom) (MA)
Student: Livio Sgier
Supervisors: Tobias Bühler and Laurent Vanbever
Implementing the RPKI infrastructure in a virtual mini-Internet (SA)
Student: Denis Mikhaylov
Supervisors: Thomas Holterbach, Tobias Bühler, and Laurent Vanbever
Anonymized traffic trace collection in the data plane (MA)
Student: Manuel Pulfer
Supervisors: Thomas Holterbach, Tobias Bühler, and Laurent Vanbever
A Network-Wide Configuration Fuzzer (SA)
Student: Tim Bohren
Supervisors: Rüdiger Birkner, Coralie Busse-Grawitz, and Laurent Vanbever
BGP Verification without Specification (SA)
Student: Kirill Meisser
Supervisors: Rüdiger Birkner and Laurent Vanbever
Traffic-Aware Compilation (SA)
Student: Patrick Wintermeyer
Supervisors: Maria Apostolaki, Alexander Dietmüller, and Laurent Vanbever
Evaluating and Defeating Network Flow Classifiers Through Adversarial Machine Learning (SA)
Student: Yannick Merkli
Supervisors: Roland Meier, Martin Strohmeier, and Laurent Vanbever
High-performance traffic generation (SA)
Student: Leonardo Rodoni
Supervisors: Tobias Bühler and Laurent Vanbever
Meta Congestion Control (SA)
Student: Boya Wang
Supervisors: Maria Apostolaki, Alexander Dietmüller, and Laurent Vanbever
Ensuring Transport Fairness with Smart Networks (SA)
Student: Long He
Supervisors: Alexander Dietmüller, Maria Apostolaki, and Laurent Vanbever
On making correlation attacks practical (MA)
Student: Ege Cem Kirci
Supervisors: Roland Meier and Laurent Vanbever
Boosting QoE in Internet Applications using Programmable Packet Scheduling (GA)
Student: Sharat Chandra Madanapalli
Supervisors: Albert Gran Alcoz, Alexander Dietmüller, and Laurent Vanbever
Self-protecting Networks from IoT-based Attacks (MA)
Student: Noa Melchior
Supervisors: Albert Gran Alcoz, Roland Meier, and Laurent Vanbever
Developing a Semi-Automated Framework to Label Network Traffic Datasets (MA)
Student: Matthias Bräm
Supervisors: Roland Meier and Laurent Vanbever
Network behavior monitoring in the data plane (SA)
Student: Carsten Barth
Supervisors: Roland Meier and Laurent Vanbever
Improving Performance with Network-aware Scheduling Algorithms (SA)
Student: Robin Berner
Supervisors: Albert Gran Alcoz, Alexander Dietmüller, and Laurent Vanbever
On combining SWIFT and Blink to improve Internet convergence (MA)
Student: Tino Rellstab
Supervisors: Thomas Holterbach and Laurent Vanbever
A framework for collecting data traffic from real networks (SA)
Student: Eric Marty
Supervisors: Thomas Holterbach, Tobias Bühler, and Laurent Vanbever

2019

Automatic Generation of Adversarial Workload for Programmable Switches (SA)
Student: Tibor Schneider
Supervisors: Edgar Costa Molero, Roland Meier, and Laurent Vanbever
Automatic BGP Configuration Analysis and Summarisation (SA)
Student: Hanjing Gao
Supervisors: Rüdiger Birkner and Laurent Vanbever
Securing the network against malicious programmable switches (MA)
Student: Ege Cem Kirci
Supervisors: Simon Kassing, Ankit Singla, and Laurent Vanbever
Network Visualization for the Routing Project (GA)
Student: Áedán Christie, Marco Di Nardo, Lina Gehri
Supervisors: Alexander Dietmüller and Laurent Vanbever
Traffic-analysis Attacks over Encrypted HTTP from the Data Plane (MA)
Student: Jan Müller
Supervisors: Albert Gran Alcoz, Roland Meier, and Laurent Vanbever
Developing a Dataset with Coordinated Network Attacks (MA)
Student: Tomer Gidron
Supervisors: Roland Meier and Laurent Vanbever
On Making Blink Deployable in Practice (MA)
Student: Stephan Keck
Supervisors: Thomas Holterbach and Laurent Vanbever
A test framework to verify end point implementations (SA)
Student: Tom Kuchler
Supervisors: Tobias Bühler and Laurent Vanbever
Network virtualization – creating arbitrary networks with one click (SA)
Student: Tino Rellstab
Supervisors: Tobias Bühler, Thomas Holterbach, and Laurent Vanbever
P4 programming on the SUME NetFPGA board (SA)
Student: Hendrik Züllig
Supervisors: Tobias Bühler and Laurent Vanbever
Network Performance Obfuscation (SA)
Student: Matthias Stähli
Supervisors: Roland Meier and Laurent Vanbever
Leveraging Network Programmability for Machine Learning in the Data Plane (MA)
Student: Coralie Busse-Grawitz
Supervisors: Roland Meier, Tobias Bühler, Alexander Dietmüller, and Laurent Vanbever
Securing data-plane driven fast-reroute systems (SA)
Student: Stephan Keck
Supervisors: Thomas Holterbach and Laurent Vanbever
Monitoring and Controlling Network Reconnaissance using Programmable Networks (SA)
Student: Tomer Gidron
Supervisors: Roland Meier and Laurent Vanbever
Multi-path routing (SA)
Student: Manuel Pulfer
Supervisors: Maria Apostolaki and Laurent Vanbever

2018

Packet Header Obfuscation in the Data Plane (SA)
Student: Ege Cem Kirci
Supervisors: Roland Meier and Laurent Vanbever
Traffic Matrix Obfuscation (MA)
Student: Dimitra Azariadi
Supervisors: Roland Meier and Laurent Vanbever
Net2Text: A Matter of Time (MA)
Student: Philipp Mao
Supervisors: Rüdiger Birkner and Laurent Vanbever
Next-Generation Network Monitoring Using Programmable Network Devices (MA)
Student: Alexander Dietmüller
Supervisors: Tobias Bühler and Laurent Vanbever
On Offloading Control Plane Applications to the Data Plane (MA)
Student: Albert Gran Alcoz
Supervisors: Edgar Costa Molero and Laurent Vanbever
Network Monitoring and Attack Detection (MA)
Student: Nicolas Känzig
Supervisors: Roland Meier, Luca Gambazzi, Vincent Lenders, and Laurent Vanbever
Protecting Blockchain Applications with Programmable Networks (SA)
Student: Jan Müller
Supervisors: Maria Apostolaki and Laurent Vanbever
Data-Driven Performance Correlation (SA)
Student: Jan-Philipp Schulze
Supervisors: Maria Apostolaki and Laurent Vanbever
Data Plane Driven Network Convergence (MA)
Student: Fabian Schleiss
Supervisors: Thomas Holterbach, Edgar Costa Molero, and Laurent Vanbever
Learning Defenses in Computer Networks: Neural Networks Approach (MA)
Student: Ruggiero Dargenio
Supervisor: Una-May O'Reilly
Verifying ADS-B Position Claims with Passive Radar (MA)
Student: Giorgio Tresoldi
Supervisor: Vincent Lenders
Adding Passive Measurability to QUIC (MA)
Student: Piet De Vaere
Supervisors: Brian Trammell, Mirja Kühlewind, Laurent Vanbever, and Tobias Bühler
Exploring the impact of TCP/IP parameter tuning on performance (MA)
Student: Antonios Karkatsoulis
Supervisors: Ankit Singla and Laurent Vanbever
Probabilistic Network Analysis and Synthesis (MA)
Student: Samuel Steffen
Supervisors: Petar Tsankov, Dana Drachsler Cohen, Timon Gehr, Martin Vechev, and Laurent Vanbever

2017

Data-driven classification and isolation of network devices (SA)
Student: Coralie Busse-Grawitz
Supervisors: Roland Meier and Laurent Vanbever
Detection of Malicious Remote Shell Sessions (SA)
Student: Pierre Dumont-dit-Voitel
Supervisors: Roland Meier, David Gugelmann, and Vincent Lenders
Evaluation of AQM schemes to support Low Latency in the Internet (MA)
Student: Andreas Germann
Supervisors: Mirja Kühlewind and Brian Trammell
Load balancing in a data center using the data plane (MA)
Student: Andreas Pantelopoulos
Supervisors: Maria Apostolaki, Edgar Costa Molero, and Laurent Vanbever
A FLARM Receiver for Crowdsourced Air Traffic Monitoring (SA)
Student: Giorgio Tresoldi
Supervisor: Vincent Lenders
Chronos: Finding the configurations recipe for fast convergence (SA)
Student: Christelle Gloor
Supervisors: Ahmed El-Hassany and Laurent Vanbever
Constraint-based routing as a stream computation (MA)
Student: Nicola Rustignoli
Supervisors: Desislava Dimitrova, Ioannis Liagouris, and Laurent Vanbever
Methods to Evaluate Cyber Threat Intelligence Feeds (MA)
Student: Cornelia Scherrer
Supervisors: David Gugelmann, Roland Meier, and Vincent Lenders
Tracing Internet Path Transparency (MA)
Student: Michael Walter
Supervisors: Brian Trammell and Mirja Kühlewind
In-network Anomaly Detection with Programmable Switches (SA)
Student: Fabian Schleiss
Supervisors: Roland Meier and Laurent Vanbever
Practical Concurrency Analysis for SDN (MA)
Student: Roman May
Supervisors: Ahmed El-Hassany and Laurent Vanbever

2016

Boosting the convergence performance of SDX platforms (SA)
Student: Philipp Mao
Supervisors: Rüdiger Birkner, Thomas Holterbach, and Laurent Vanbever
Building a Path Transparency Observatory (MA)
Student: Elio Gubser
Supervisors: Brian Trammell and Mirja Kühlewind
A Fast and Loop-Free Convergence upon Remote BGP Disruptions in Large IP Networks (SA)
Student: Simon Miescher
Supervisors: Thomas Holterbach and Laurent Vanbever
Continuous Measurements of Internet Path Transparency (SA)
Student: Piet De Vaere
Supervisors: Mirja Kühlewind and Brian Trammell
Detecting and mitigating network attacks on Bitcoin (SA)
Student: Floyd Basler
Supervisors: Maria Apostolaki and Laurent Vanbever
Does Your Phone Spy on You? (MA)
Student: Severin Amrein
Supervisors: Mirja Kühlewind and David Gugelmann
Accurate Classification of Web Requests (SA)
Student: Ruggiero Dargenio
Supervisor: David Gugelmann
Applying meaningful destruction in Software-Defined Networks (SA)
Student: Stefan Rietmann
Supervisor: Laurent Vanbever
Human or Malware? Detection of Malicious Web Requests (MA)
Student: Pavlos Lamprakis
Supervisors: David Gugelmann and Markus Happe
Improving Load-Balancing Decisions in Data Center Networks Using Software-Defined Networking (MA)
Student: Edgar Costa Molero
Supervisor: Laurent Vanbever
Cooperating with Middleboxes in the Internet (SA)
Student: Dominic Brütsch
Supervisors: Mirja Kühlewind and Brian Trammell
Flexible Traffic Engineering in existing networks with Fibbing (SA)
Student: Ferran Llamas Arroniz
Supervisors: Stefano Vissicchio and Laurent Vanbever
On the Correctness of Inter-Domain Deflections (MA)
Student: Rüdiger Birkner
Supervisors: Nick Feamster and Laurent Vanbever
Measuring Internet Path Transparency for Transport Protocol Extensions (SA)
Student: Andreas Germann
Supervisors: Brian Trammell and Mirja Kühlewind
Unleashing The Dragon (MA)
Student: Stephan Dollberg
Supervisors: João Luís Sobrinho and Laurent Vanbever

2015

Design and Implementation of an ECN Proxy for Performance Improvements in the Internet (SA)
Student: Pascal Sprenger
Supervisors: Mirja Kühlewind and Brian Trammell
Integration of Measurement Probes into a Distributed Measurement Plane (SA)
Student: Martin Müller
Supervisors: Brian Trammell and Mirja Kühlewind
Self-Learning Enterprise Networks Via Software Defined Networking (MA)
Student: Damian Scherrer
Supervisors: Bernhard Ager, Vasileios Kotronis, and Laurent Vanbever
NetBursting: Network Infrastructure in the Cloud (MA)
Student: James Guthrie
Supervisor: Laurent Vanbever
Flexible SDN Testing in Production with Shadow Policies (MA)
Student: Tabita Arn
Supervisor: Laurent Vanbever
Improving Network-Wide Troubleshooting with Few SDN Devices (MA)
Student: Tobias Bühler
Supervisors: Bernhard Ager and Laurent Vanbever
Multipath bonding at Layer 3 (MA)
Student: Maciej Bednarek
Supervisors: Mirja Kühlewind and Brian Trammell
Detecting Concurrency Violations in Software-Defined Networks (MA)
Student: Jeremie Miserez
Supervisors: Pavol Bielik, Martin Vechev, and Laurent Vanbever
SDN-based Network Obfuscation (MA)
Student: Roland Meier
Supervisors: David Gugelmann and Laurent Vanbever
Supercharging IP router memory with SDN (SA)
Student: Roman May
Supervisors: Thomas Holterbach and Laurent Vanbever
Improving the Scalability of Software-Defined Internet Exchange Points (SA)
Student: Rüdiger Birkner
Supervisors: Vasileios Kotronis and Laurent Vanbever