Thèse soutenue

Dimensionnement de la synchronisation d'un réseau TSN dans différents contextes embarqués

FR  |  
EN
Auteur / Autrice : Quentin Bailleul
Direction : Jean-Luc ScharbargKatia Jaffrès-Runser
Type : Thèse de doctorat
Discipline(s) : Informatique et Télécommunication
Date : Soutenance le 24/11/2023
Etablissement(s) : Toulouse, INPT
Ecole(s) doctorale(s) : École doctorale Mathématiques, informatique et télécommunications (Toulouse)
Partenaire(s) de recherche : Laboratoire : Institut de Recherche en Informatique de Toulouse (1995-....)
Jury : Président / Présidente : Thomas Watteyne
Examinateurs / Examinatrices : Jean-Luc Scharbarg, Katia Jaffrès-Runser, Thomas Watteyne, Raphaël Naves, Marc Boyer
Rapporteurs / Rapporteuses : Ye-Qiong Song, Nicolas Navet

Mots clés

FR  |  
EN

Mots clés contrôlés

Mots clés libres

Résumé

FR  |  
EN

Les systèmes distribués embarqués critiques sont aujourd’hui face à un besoin grandissant de performance, qui ne pourra pas être atteint sans amélioration de l’architecture de communication. C’est pour répondre à ce besoin que le groupe de travail IEEE 802.1 Time-Sensitive Networking (TSN) propose un ensemble de standards connu sous le nom de standard TSN afin d’étendre Ethernet. Ces nouveaux protocoles ont très vite gagné l’intérêt du monde industriel embarqué par la promesse d’un réseau unifié adaptable à de nombreux débits avec de nombreux mécanismes de qualité de service destiné à offrir différents niveaux de déterminisme. Parmi les nouveaux mécanismes proposés, quelques-uns, comme le Time-Aware Shaper ou bien le Cyclic Queuing and Forwarding, se démarquent par un besoin de base de temps commune dans l’ensemble du réseau pour fonctionner optimalement. Cette synchronisation est apportée par le standard IEEE 802.1AS qui est l’adaptation pour les réseaux TSN d’IEEE 1588, plus connus sous le nom Precision Time Protocol (PTP). Cependant, ce type de protocole de synchronisation est une nouveauté conséquente qui doit apporter de nombreuses garanties avant une utilisation dans un système embarqué critique. C’est dans ce contexte critique que se déroule cette thèse avec des besoins provenant du monde automobile, aéronautique et spatial. Ainsi, nous tenterons de fournir les clés pour obtenir ces garanties. Dans un premier temps, nous nous poserons la question de la précision de synchronisation atteignable avec IEEE 802.1AS. Pour ce faire, un ensemble d’améliorations apportées à un simulateur open source du protocole, effectué dans le but de le rendre représentatif de la réalité, seront présentés. Puis fort du savoir acquis avec le simulateur, un modèle formel permettant le calcul d’une borne sur la précision pire cas sera explicité. Ces deux contributions seront étayées à l’aide de mesure intensive obtenue sur du matériel supportant IEEE 802.1AS et permettront d’étudier les paramètres dimensionnant de la précision de synchronisation. Dans un second temps, nous nous interrogerons sur la capacité du protocole à résister aux pannes de lien et d’équipement. Ainsi, une comparaison entre les deux mécanismes proposés par le standard sera effectuée. Cette étude mettra en avant que le mécanisme de robustesse statique répond mieux aux besoins des environnements critiques au prix d’une configuration manuelle plus complexe. Pour une adoption de ce mécanisme dans l’environnement industriel, il nous a alors semblé important de proposer une méthode pour aider à la configuration de ce mécanisme. Ainsi, une méthode d’évaluation de la robustesse destinée à déterminer la configuration optimale sera proposée. Et enfin, nous mettrons en pratique, sur le cas d’étude d’un réseau embarqué de satellite, les résultats obtenus précédemment dans le but d’étudier l’impact de la précision et de la robustesse sur le reste des activités du réseau. La faible influence en termes de bande passante perdue à cause d’un surdimensionnement des activités dicté par le temps pour prendre en compte la précision et en termes de latence pire cas des flux applicatifs sera mise en avant. Ces résultats nous permettront aussi de mettre en avant la nécessité de borner finement la précision pire cas, mais aussi de relâcher le besoin de précision pour la plupart des utilisations du Time-Aware Shaper.