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/

 

 G21: ABDELLI / MOUACI / NAER / ICHCHOU

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

 G15: BENALI / SOUICI/ KADRI / ATOUI

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

 
G9 : ABBAOUI /
PATHMANATHAN /
TRAORE /
DAMO

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

 G26 : BENTOUNES / YAHI / THIEU / BIRO

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

G11: DJARI / DUDAEV / REZKELLAH / BENYAHIA 

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/ 

 

G17 : MOOTOOVEEREN / ATMANE / KHVEDELIDZE / TSIVILASHVILI

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

 

G12: ASSOUS / BENKACI / AMEDJKOUH / ELAZZOUZI  

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

 

 G18: MOHDEB / EL BEKKARI / SAIRA / SAIDANI

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/

 

  G24 : MARCELIN Dieunel
OCCANSEY Maxwell
OUALI Lina

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

 G14: LIN / BENGANA / KAHIL / MUNSUP

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

G22: OULFID / VARATHARAJAH / BALDE / SAMOURA  

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

 G23: BELGUENBOUR / CHIBANE / FARADJI / VIEN

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/

 G3: BENLEKBIR / OMARI / KHOMSI / NOUBLI

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

 

 G20: BADR / REDA / LEMERLE / CONTESSOT

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

 G5: MOMODU / KURNIANSYAH / BASHARAT 

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

 G8: SALEM / KANAAN / BELKALEM / VEALANGANNY

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/

 

 G4: EL GHOUL / EL AMINE / MAYALEH / RAAD

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/

 

 G13: AIT HABIB / MEDION / ADJOU

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

 

 G28: BOUVARD / KARAMANE / MARTÍNEZ / BIREBENT

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/

 

 G16: DJOUANI / MUNARI / ZAROUR / CHAYA

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

 

 G2: SARTAJ / GUL / ALI KAZMI / DEB

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

 G1: PRESTON / ELLIS / RODRIGUEZ-ARELLANO / KIM

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

 

 G27: BOUGHATTAS / KOUOH / SAAD / SEVINÇ

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

 

 G19: MENWEG / BOUCHAAL / LACENNE / SAVOLSKIY

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

 

 G6: KIM / JOSHI / FOI / WANG

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

 

 G10: MONTGUILLON / BUTEUX / LANDOIS / PASTOR

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

 G7: ASSAM / BENAMANE / KORICHI / KORTI

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

 

G24: MARCELIN / OCCANSEY / OUALI

29

SCIONNA Ray PoC

Demonstrate the SCIONNA NVIDIA Ray framework usage within ns3.

Sionna repository

GUEZZEN     / BENCHAA 

                / HALLOUCHA DJEBBOUR