Stage
Mise en œuvre d’un système de tracing sur une plateforme 5G expérimentale
Date de publication
03.10.24
Prise de poste souhaitée
03.03.25
Les réseaux mobiles étaient historiquement conçus comme des systèmes monolithiques. Ce design prend fin en 5G avec un passage vers un système de client-serveur qui suit le principe REST. Les procédures permettant le bon fonctionnement du réseau deviennent alors des micros-services déployables dynamiquement et accessibles par n’importe quel client par le biais de protocoles de hauts niveaux (le plus souvent http). Ces changements rapprochent le design de la 5G de celui du Cloud rendant le système plus flexible mais aussi plus dur à surveiller et à maintenir. Pour surveiller le Cloud les logs ne suffisent plus et il devient nécessaire de mettre en place des outils de tracing qui prennent en compte les interactions entre micro-services. C’est d’ailleurs ce que font déjà de grandes entreprises tel que Amazon, Netflix et Uber pour leur utilisation du Cloud computing.
L’objectif du stage sera dans un premier temps d’ajouter des outils de tracing simples sur la plateforme 5G du LAAS. Cette instrumentation nécessitera de déployer une implémentation 5G (tel que openair interface ou free5gc) dans un cluster kubernetes avec istio en tant que service mesh. Dans un second temps nous normaliserons la sémantique et le format des données de télémétrie par l’installation du projet open source Open Telemetry. Pour finir nous transférerons les données de télémétrie générées à Jaegger pour les agréger et les visualiser dans une interface utilisateur.
Compétences nécessaires :
- Être familier avec le système UNIX et l'utilisation de machines virtuelles
- Des notions de docker et kubernetes sont très appréciés bien qu’optionnelles