Miniprojects 2025-2026
|
Id |
Project |
Description |
Link/Notes |
Students |
|
|
1 |
Use of TOSCA for hybrid network services |
Demonstrate the use of TOSCA to manage a hybrid Network Service (NS) comprising 3 interconnected VNFs: two VM-based VNFs and one Containerised VNF. All VNFs have 2 scalable components and can survive a component failure. Verify the correctness of the NSDs and associated VNFDs using a TOSCA parser. |
https://toscatoolbox.orange.com/ https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/001/05.02.01_60/
|
|
|
|
2 |
Nephio – 5GC |
Demonstrate the use of Nephio to deploy a simple 5G Core Network, and a variant with the different network slice management functions |
|
||
|
3 |
P4-PNA-ACL |
Demonstrate the use of P4 to offload packet filtering to a NIC conforming to the PNA architecture, emulated using bmv2. |
https://p4.org/p4-spec/docs/PNA.html https://github.com/p4lang/behavioral-model/tree/main/targets/pna_nic |
|
|
|
4 |
P4-PNA-VXLAN |
Demonstrate the use of P4 to offload VXLAN encapsulation to a NIC conforming to the PNA architecture, emulated using bmv2. |
https://p4.org/p4-spec/docs/PNA.html https://github.com/p4lang/behavioral-model/tree/main/targets/pna_nic |
|
|
|
5 |
P4-PNA-EarlyDrop |
Demonstrate the use of P4 to offload early packet drop logic to a NIC conforming to the PNA architecture, using bmv2 for emulation. A simple congestion level will be tracked in a register, and packets will be dropped when it exceeds a threshold set via P4Runtime. |
https://p4.org/p4-spec/docs/PNA.html https://github.com/p4lang/behavioral-model/tree/main/targets/pna_nic |
|
|
|
6 |
P4-eBFF-EarlyDrop |
Demonstrate the use of P4 to offload early packet drop logic to the host kernel using eBPF. A simple congestion level will be tracked in a register, and packets will be dropped when it exceeds a threshold set via P4Runtime. |
https://github.com/p4lang/p4c/blob/main/backends/ebpf/
|
|
|
|
7 |
P4-AlertInjection |
Demonstrate the use of P4 to detect specific traffic patterns and inject custom alert packets directly from the dataplane of a router emulated using bmv2. P4runtime is used to provide the traffic patterns and the address where to send the alert. |
https://github.com/p4lang/p4c/tree/main/backends/bmv2
|
|
|
|
8 |
SFC-NSM |
Demonstrate the use of NSM (Network Service Mesh) to implement service chaining, with two service forwarding paths involving 3 SFs in a K8S cluster. |
https://link.springer.com/chapter/10.1007/978-3-031-10419-0_8
https://ieeexplore.ieee.org/document/10811207
|
|
|
|
9 |
SFC-SRv6 |
Demonstrate the use of SRv6 to implement service chaining, with two service forwarding paths involving 3 SFs. |
https://datatracker.ietf.org/doc/draft-watal-spring-srv6-sfc-sr-aware-functions/
|
|
|
|
10 |
TeraFlow SDN |
Demonstrate the use of the TeraFlow SDN controller to implement L3VPN services |
|
||
|
11 |
TeraFlow SDN/P4 |
Demonstrate the use of P4 with the TeraFlow SDN controller |
|
||
|
12 |
BGPalerter |
Set up a virtual environment including BGP neighbours, then deploy BGPalerter tool and inject simulated BGP anomalies to showcase at least three features of the monitoring tool |
|
||
|
13 |
BGP Path Hijacking |
Demonstrate at least 2 different types of BGP path hijacking attacks |
https://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-bgp-demo.pdf
|
|
|
|
14 |
SDN + DoS detection / mitigation |
Simulate an SDN where the controller samples flow statistics to identify DoS attacks and timeouts malicious hosts. Evaluate: reaction time, amount of malicious traffic that passes through, false positive rate (using different detection mechanisms and traffic patterns). |
|
|
|
|
15 |
Kamailio SIP Server with srsRAN and Open5GS |
Deploy IMS-based VoLTE communication within a disaggregated RAN environment. Use srsRAN as RAN, Open5GS as core and Kamailio SIP proxy as the IMS core. Demonstrate voice calls and evaluate SIP registration delay. |
srsRAN Project: https://docs.srsran.com/projects/project/en/latest/
open5gs: https://open5gs.org/open5gs/docs/
Kamailio : https://github.com/kamailio/kamailio |
|
|
|
16 |
Kamailio SIP Server with OAI and OAI 5GC |
Deploy IMS-based VoLTE communication within a disaggregated RAN environment. Use OAI as RAN, OAI 5GC as core and Kamailio SIP proxy as the IMS core. Demonstrate voice calls and evaluate SIP registration delay. |
OpenAirInterface5g: https://gitlab.eurecom.fr/oai/openairinterface5g
OpenAirInterface 5G Core: https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed/-/blob/master/docs/DEPLOY_HOME.md
Kamailio : https://github.com/kamailio/kamailio |
|
|
|
17 |
Network Slicing using srsRAN and Open5GC |
Demonstrate network slicing capabilities using srsRAN (as the RAN) and Open5GS (as the 5GC) to allocate differentiated QoS to multiple service classes. Configure slice parameters using NSSAI (S-NSSAI) and DNN. Use traffic generators (ping, iperf) to evaluate performance metrics (throughput, latency, fairness). |
srsRAN Project: https://docs.srsran.com/projects/project/en/latest/
open5gs: https://open5gs.org/open5gs/docs/
|
|
|
|
18 |
Network Slicing using OAI and OAI 5GC |
Demonstrate network slicing capabilities using OAI (as the RAN) and OAI 5GC (as the 5GC) to allocate differentiated QoS to multiple service classes. Configure slice parameters using NSSAI (S-NSSAI) and DNN. Use traffic generators (ping, iperf) to evaluate performance metrics (throughput, latency, fairness). |
srsRAN Project: https://docs.srsran.com/projects/project/en/latest/
open5gs: https://open5gs.org/open5gs/docs/
|
|
|
|
19 |
SDN Controller + QoS Management |
Deploy a Ryu SDN controller in a Mininet environment featuring at least 7 nodes and 3 hosts. Assign different classes of service based on destination/source hosts, and assign different quality of service parameters to different classes (priority, bandwidth allocation). Use traffic generators (ping, iperf) to generate different patterns (static, bursty, oscillating) and evaluate performance metrics (throughput, latency, fairness). |
https://github.com/amirashoori7/sdn_qos
|
|
|
|
20 |
Large-scale BGP simulation |
Use the matrix-bgpsim tool to simulate an internet-scale BGP network. Demonstrate the features of the simulator. |
https://pypi.org/project/matrix-bgpsim/
|
|
|
|
21 |
NeST: Network Stack Tester – 1 |
Contribute to the NeST project, a python package to generate and visualize network testbeds. Select at least one of the linked open issues in the project and try to address it.
Optional: after solving an issue, publish it using the project’s contribution guidelines. |
Project : https://pypi.org/project/nest/
Issue 1 : Add API for SCTP flow support Issue 2 : Add API to enable/disable plot generation Issue 3 : Add an example to show the usage of enable/disable APIs to emulate interface up/down
Contribution guidelines : https://gitlab.com/nitk-nest/nest/-/blob/master/CONTRIBUTING.md |
|
|
|
22 |
NeST: Network Stack Tester – 2 |
Contribute to the NeST project, a python package to generate and visualize network testbeds. Select at least one of the linked open issues in the project and try to address it.
Optional: after solving an issue, publish it using the project’s contribution guidelines. |
Project : https://pypi.org/project/nest/
Issue 1 : Add an example to demonstrate the usage of APIs for ARP Issue 2 : Add support for QUIC in NeST Issue 3 : Experiment module redesign
Contribution guidelines : https://gitlab.com/nitk-nest/nest/-/blob/master/CONTRIBUTING.md |
|
|
|
23 |
TCP Congestion Control - BBR |
Create a virtual environment composed of two VMs, connected through a tc-netem emulated link. Perform iperf /ping tests, measuring throughput, RTT and packet loss under different channel conditions (buffer size, delay, pkt loss). Then, substitute default TCP stack with BBR experimental algorithm and compare the results. |
|
|
|
|
24 |
Evaluating OSPF in a Starlink Constellation
|
Use the StarryNet platform to investigate the OSPF routing protocol within a Starlink satellite constellation network. |
https://github.com/SpaceNetLab/StarryNet
|
|
|
|
25 |
Simulate an IoT Contiki-NG Network in Cooja |
Use cooja simulation tool to deploy a network of IoT devices running Contiki-NG operating system. Evaluate network performance in terms of Packet Delivery Ratio (PDR) and latency with a varying number of devices. |
https://docs.contiki-ng.org/en/develop/doc/tutorials/Running-Contiki-NG-in-Cooja.html
|
|
|
|
26 |
Comparative Study of Container-Level Power Monitoring Tools |
Evaluate and compare three open-source, container-friendly power metric collectors: PowerAPI, Scaphandre, and Kepler using a sample Docker Compose setup. The goal is to assess their ease of deployment, metric quality, and integration with common monitoring stacks like Prometheus and Grafana.
Optional: Use Minikube or kind to evaluate Kepler and Scaphandre in Kubernetes. |
https://github.com/hubblo-org/scaphandre
https://github.com/sustainable-computing-io/kepler
|
|
|
|
27 |
Formal Security Verification for SCTP |
Reproduce the analysis from “A Formal Analysis of SCTP” (USENIX Security 2024) by modeling SCTP in Promela and verifying security properties with the SPIN model checker. Then use the KORG attack synthesis tool to simulate attacker models and validate the protocol’s security. |
Paper: https://www.usenix.org/conference/usenixsecurity24/presentation/ginesin
SPIN Model Checker: https://spinroot.com/
KORG Attack Synthesis Tool (GitHub): https://github.com/mit-ll/korg |
|
|
|
28 |
DINC – hybrid in-network AI for Encrypted QUIC Traffic Classification |
Demonstrate the DINC framework to deploy packet classification in P4 switches for encripted QUIC traffic. |
Paper : https://eng.ox.ac.uk/media/f4xdakz0/zheng23dinc.pdf
Github : https://github.com/In-Network-Machine-Learning/DINC
|
|
|