Contact : Emmanuel Lavinal
Email : emmanuel.lavinal@irit.fr
Organisation : IRIT, Université Toulouse III - Paul Sabatier
Projet : COMFY - Control and Monitor Your WiFi
Description du projet :
L'objectif de ce projet est de concevoir et développer une application de contrôle et de supervision réseau sur un point d'accès Wi-Fi.
Parmi les fonctions réseau qu'il faudra mettre en oeuvre, il y aura, au minimum, une fonction de relayage (forwarding), de pare-feu (firewall) et de limitation du débit (traffic policing). D'autres fonctions pourront être rajoutées en fonction de l'avancement du projet. Ces fonctions seront implémentées en langage P4 pour le plan de données et en Python pour le plan de contrôle. Le plan de contrôle devra permettre de configurer dynamiquement toutes les règles associées au plan de données (filtrage, limite de bande passante...), ainsi qu'un affichage du taux d'utilisation des ressources réseau, pour chaque machine connectée au point d'accès. Une interface Web pourra être proposée.
Le point d'accès Wi-Fi sera matérialisé par une carte Raspberry Pi (deux kits seront fournis dans le cadre de ce projet).
Le développement de la solution se fera sur la plateforme P4Pi [1, 2] qui est un environnement P4 intégré à une carte Raspberry Pi. En particulier, des tests comparatifs pourront être effectués sur deux cibles : l'implémentation de référence BMv2 et le système de kernel bypass DPDK.
[1] https://github.com/p4lang/p4pi/wiki
[2] "P4Pi: P4 on Raspberry Pi for Networking Education". Sándor Laki, Radostin Stoyanov, Dávid Kis, Robert Soulé, Péter Vörös and Noa Zilberman. ACM SIGCOMM Computer Communication Review, Vol 51, Num 3, July 2021
Mots-clé : Programmation réseau, P4, P4Pi