1/2 Les informations contenues dans ce document demeurent la propriété exclusive du groupe Thales et ne doivent pas être divulguées à l'extérieur du Groupe.
D EMANDE DE
S TAGIAIRE
TUTEUR DE STAGE
Nom, Prénom Wion Adrien
Téléphone / E-mail adrien.wion@thalesgroup.com
Direction DT/Theresis/CNS
DESCRIPTION DU STAGE Durée / Dates souhaitées 6 mois / Février 2021
Lieu du Stage Gennevilliers
Famille professionnelle 06-Logiciel
Présentation du service / Contexte
Contenu (principales missions)
Au sein de la Direction Technique SIX, le service Theresis a pour mission d’évaluer les nouvelles technologies de l’informatique et des réseaux, notamment à travers des projets menés en coopération avec des partenaires académiques et industriels européens et de contribuer à la transformation digitale de l'entreprise. Le stagiaire sera totalement intégré dans l'équipe jeune et innovante de Theresis (~15 personnes) pour travailler sur des technologies de pointe.
Les réseaux programmables offrent de formidables opportunités dans la gestion et l’optimisation des réseaux. Notamment, les données générées par les différents services et applications peuvent être envoyées à un orchestrateur afin qu’il modifie le réseau et l’adapte à son environnement (pic de demande, panne…). Remplaçant des politiques statiques, ces nouvelles boucles de contrôle permettent de gérer des incidents à des échelles de temps très courtes de manière totalement autonome. Cependant, une telle vitesse de réaction vient au coût d’une fréquence de rafraichissement de l’information élevée qui entraine un trafic additionnel non négligeable sur le réseau.
Jusqu’à présent, l’équilibrage de charge sur les applications a principalement était implémenté à base de politique statique, comme le Round Robin, qui distribue uniformément les connections entrantes sur les serveurs applicatifs.
Cependant ces différentes connections n’induisent pas une charge identique sur les serveurs ce qui amène à un déséquilibre pouvant aller jusqu’à la congestion.
Les techniques issues de la théorie du contrôle offrent une solution élégante
INTITULE DU STAGE : CONCEPTION D’UN ALGORITHME PREDICTIF D’EQUILIBRAGE DE CHARGE DYNAMIQUE
THALES COMMUNICATIONS &
SECURITY
2/2 Les informations contenues dans ce document demeurent la propriété exclusive du groupe Thales et ne doivent pas être divulguées à l'extérieur du Groupe.
permettant d’adapter dynamiquement la politique d’équilibrage de charge à la charge réelle des serveurs. A partir de la charge courante des serveurs, un orchestrateur est capable de prédire l’évolution de leur charge en fonction de la politique d’équilibrage appliqué et de choisir une politique optimale. Une première technique (MPC) explorée dans l’équipea démontré un gain significatif en terme d’équilibre tout en ayant une fréquence de monitoring basse.
Cependant elle nécessite de résoudre un problème d’optimisation convexe demandant d’importantes ressources de calcul.
Le stagiaire pourra s’appuyer sur ce travail initial afin de proposer un algorithme rapide et implémentable pour dynamiquement modifier la politique d’équilibrage en fonction de la charge courante des serveurs. Plusieurs approches issues de l’état de l’art seront étudiées telle que la proposition d’une heuristique pour résoudre le problème d’optimisation (e.g. à base d’une méthode de Newton) ou l’utilisation de techniques d’apprentissage. Ces travaux seront évalués par simulations et/ou en construisant un prototype fonctionnel.
A termes, les travaux réalisés pourront servir à des démonstrations réalisées au sein de Thales. La publication d’un article scientifique dans une conférence internationale sera envisagée.
PROFIL RECHERCHE Formation souhaitée
Ecoles ciblées
Ecole d'ingénieur Bac+5
Stage de fin d’études OUI NON
Compétences humaines et techniques : Outils, Langues, Logiciels …
Compétences Primordiales :
- Connaissances des techniques d’optimisation et de théorie du contrôle/commande
- Connaissances des réseaux et protocoles: TCP/IP, Ethernet, Switch, Router - Connaissances pratiques en programmation : Python ou n’importe quel langage de programmation maîtrisé par le stagiaire.
- Environnement Linux - Notions de SDN
- Anglais (lu, écrit, parlé) requis Compétences souhaitables : - Autonomie, curiosité