Lambda functions for network control and monitoring
Leduc, François
Promoteur(s) :
Mathy, Laurent
Date de soutenance : 6-sep-2021/7-sep-2021 • URL permanente : http://hdl.handle.net/2268.2/13159
Détails
| Titre : | Lambda functions for network control and monitoring |
| Auteur : | Leduc, François
|
| Date de soutenance : | 6-sep-2021/7-sep-2021 |
| Promoteur(s) : | Mathy, Laurent
|
| Membre(s) du jury : | Fontaine, Pascal
Louveaux, Quentin
Soldani, Cyril
|
| Langue : | Anglais |
| Mots-clés : | [fr] Network [fr] Monitoring [fr] Lambda Function [fr] Serverless [fr] XDP [fr] Control [fr] Kubeless |
| Discipline(s) : | Ingénierie, informatique & technologie > Sciences informatiques |
| Institution(s) : | Université de Liège, Liège, Belgique |
| Diplôme : | Master en sciences informatiques, à finalité spécialisée en "computer systems security" |
| Faculté : | Mémoires de la Faculté des Sciences appliquées |
Résumé
[en] Monitoring a network in a precise manner is becoming more interesting in light of the volume of traffic that new infrastructures can accommodate. With the advent of programmable switches and routers, monitoring systems are turning to solutions that benefit from this new capability. There is also the establishment of a new back-end approach known as serverless computing, which consists in uploading lambda functions to the cloud. These functions offer backend services on an as-needed basis.
The goal of this work is to develop a monitoring system capable of detecting network attacks and specific events of interest to a network operator. To accomplish this, the two previously introduced notions are used, namely a backend architecture based on serverless computing and the assumption that the network is made up of programmable devices.
In terms of packet processing technology, we used XDP, which allows us to create a hook at the switch's network interface and execute a program. The program's goal is to save the headers of IP packets locally. These data are then formatted as custom events and transferred to an intermediate server. In order to do this, we have designed a protocol on top of UDP. The server will then trigger the execution of the lambda functions associated to the events. For their execution, we decided to choose Kubeless, a Kubernetes-native serverless framework. A Proof of Concept was created to see if our solution was scalable and possible. We then evaluate the amount of network traffic generated by our approach and discuss protocol limitations.
We conclude by suggesting several sorts of prospective improvements ranging from security to better benchmarking and other architectural options.
Fichier(s)
Document(s)
Citer ce mémoire
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.

Master Thesis Online


Tous les fichiers (archive ZIP)
leduc_thesis.pdf