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

https://github.com/nephio-project/docs/blob/main/content/en/docs/guides/user-guides/usecase-user-guides/exercise-1-free5gc.md

 

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

https://labs.etsi.org/rep/tfs/controller/-/blob/19bdbbeae94dfa49298a89165860440a55203dad/tutorial/2-2-ofc22.md

 

11

TeraFlow SDN/P4

Demonstrate the use of P4 with the TeraFlow SDN controller

https://labs.etsi.org/rep/groups/tfs/-/wikis/uploads/710feea52cf447f81ddcf55b94500f18/TFS-HF3-Day1-S3-P4Walkthrough.pdf

 

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

https://github.com/nttgin/BGPalerter?tab=readme-ov-file

 

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

 

https://bitbucket.org/jvimal/bgp/src/master/

 

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).

https://github.com/viettd14/DETECTION-AND-MITIGATION-DDOS-ATTACKS-IN-SDN?tab=readme-ov-file#testing-the-proposed-system-against-attacks

 

 

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.

https://github.com/google/bbr

 

 

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://powerapi.org/

 

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