Accelerating container networking with eBPF : performance characterization, evaluation, and optimization

Les architectures microservices modernes créent des exigences réseau sans précédent, la surcharge de communication consommant jusqu'à 36% du temps d'exécution. Cette thèse étudie comment les technologies eBPF et XDP peuvent répondre aux limitations de performance de la pile réseau Linux traditionnelle, qui contraint significativement le débit et la latence dans les environnements conteneurisés à haute performance. L'étude commence par une caractérisation des limites de performance fondamentales des techniques de "kernel-bypass". À travers une analyse complète d'AF_XDP sur plus de 100 configurations, nous démontrons sa capacité à atteindre une latence aller-retour minimale de 6.5 µs et révélons que la performance est hautement dépendante du pilote de la carte réseau et du réglage des paramètres. Cette caractérisation établit une performance de référence et éclaire notre orientation subséquente vers des solutions intégrées au noyau, plus facilement adoptables dans les environnements de conteneurs en production. Par la suite, nous menons une évaluation comparative de trois implémentations de premier plan de l'Interface Réseau pour Conteneurs (CNI), chacune représentant une approche technologique différente : Antrea (Open vSwitch), Cilium (eBPF), et Flannel (pile Linux standard). En utilisant un générateur de topologie de microservices novateur développé pour cette recherche, nous évaluons 170 topologies réalistes. Les résultats révèlent une hiérarchie de performance claire : Antrea, basé sur la technologie mature OVS, détient un avantage modeste mais constant sur Cilium, basé sur eBPF, tandis que tous deux surpassent significativement Flannel. De manière critique, cette étude démontre également que la forme de la topologie des microservices a un impact sur la performance comparable au choix de la technologie CNI elle-même, soulignant que l'architecture applicative est aussi vitale que la sélection de l'infrastructure. En nous appuyant sur ces observations, nous identifions et mettons en œuvre une optimisation ciblée pour améliorer la performance de Cilium. En développant une accélération basée sur XDP pour le traitement des réseaux overlay VXLAN, nous contournons la pile réseau traditionnelle du noyau pour la communication inter-nœuds. Cette implémentation permet une réduction de la latence P99 allant jusqu'à 28.8% pour les charges de travail sensibles à la latence. L'accélération est appliquée de manière sélective, en revenant à la pile standard pour les politiques de sécurité complexes (par exemple, L7), garantissant ainsi la correction et la compatibilité avec les flux de travail opérationnels existants. Cette thèse fournit une analyse multi-facettes des réseaux de conteneurs modernes, établissant des bases de performance, révélant l'interaction entre l'infrastructure et l'architecture applicative, et présentant une méthodologie pratique pour accélérer les systèmes en production.

Authors

Publication Details

Journal
theses.fr (ABES)
Published
2025-11-21
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Accelerating container networking with eBPF : performance characterization, evaluation, and optimization

Killian Castillon du Perron
theses.fr (ABES)
Software System Performance and Reliability
article

Accelerating container networking with eBPF : performance characterization, evaluation, and optimization

Killian Castillon du Perron
article en

Abstract

Les architectures microservices modernes créent des exigences réseau sans précédent, la surcharge de communication consommant jusqu'à 36% du temps d'exécution. Cette thèse étudie comment les technologies eBPF et XDP peuvent répondre aux limitations de performance de la pile réseau Linux traditionnelle, qui contraint significativement le débit et la latence dans les environnements conteneurisés à haute performance. L'étude commence par une caractérisation des limites de performance fondamentales des techniques de "kernel-bypass". À travers une analyse complète d'AF_XDP sur plus de 100 configurations, nous démontrons sa capacité à atteindre une latence aller-retour minimale de 6.5 µs et révélons que la performance est hautement dépendante du pilote de la carte réseau et du réglage des paramètres. Cette caractérisation établit une performance de référence et éclaire notre orientation subséquente vers des solutions intégrées au noyau, plus facilement adoptables dans les environnements de conteneurs en production. Par la suite, nous menons une évaluation comparative de trois implémentations de premier plan de l'Interface Réseau pour Conteneurs (CNI), chacune représentant une approche technologique différente : Antrea (Open vSwitch), Cilium (eBPF), et Flannel (pile Linux standard). En utilisant un générateur de topologie de microservices novateur développé pour cette recherche, nous évaluons 170 topologies réalistes. Les résultats révèlent une hiérarchie de performance claire : Antrea, basé sur la technologie mature OVS, détient un avantage modeste mais constant sur Cilium, basé sur eBPF, tandis que tous deux surpassent significativement Flannel. De manière critique, cette étude démontre également que la forme de la topologie des microservices a un impact sur la performance comparable au choix de la technologie CNI elle-même, soulignant que l'architecture applicative est aussi vitale que la sélection de l'infrastructure. En nous appuyant sur ces observations, nous identifions et mettons en œuvre une optimisation ciblée pour améliorer la performance de Cilium. En développant une accélération basée sur XDP pour le traitement des réseaux overlay VXLAN, nous contournons la pile réseau traditionnelle du noyau pour la communication inter-nœuds. Cette implémentation permet une réduction de la latence P99 allant jusqu'à 28.8% pour les charges de travail sensibles à la latence. L'accélération est appliquée de manière sélective, en revenant à la pile standard pour les politiques de sécurité complexes (par exemple, L7), garantissant ainsi la correction et la compatibilité avec les flux de travail opérationnels existants. Cette thèse fournit une analyse multi-facettes des réseaux de conteneurs modernes, établissant des bases de performance, révélant l'interaction entre l'infrastructure et l'architecture applicative, et présentant une méthodologie pratique pour accélérer les systèmes en production.

theses.fr (ABES)
Industry, innovation and infrastructure
Openalex Percentile: Top 29%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.