TTEthernet est actuellement une technologie rรฉseau trรจs sollicitรฉe par plusieurs secteurs de pointes tels que lโindustrie automobile et lโaรฉrospatiale vu la rรฉponse quโelle apporte aux dรฉfis auxquels sont confrontรฉes les nouvelles applications en matiรจre de bande passante, de fiabilitรฉ et de services temps-rรฉels. Cependant, comme toute technologie rรฉcente, de grands efforts de modรฉlisation, de vรฉrification formelle et surtout de simulation sont encore requis afin de contrรดler et de sโassurer des performances du nouveau protocole.
Introduction ร TTEthernetย
TTEthernet ou Time-Triggered Ethernet est une extension temps-rรฉel du protocole Ethernet standard. Elle a รฉtรฉ spรฉcifiรฉe par TTTech en collaboration avec Honeywell et standardisรฉe ensuite sous le nom SAE AS6802 (SAE, 2011) par la sociรฉtรฉ SAE (Society of Automotive Engineers). Elle est conรงue pour supporter la transmission de flux de donnรฉes de diffรฉrentes criticitรฉs temporelles au sein du mรชme rรฉseau.
TTEthernet fournit trois services de communication reliรฉs ร trois classes de trafic ayant des exigences temporelles diffรฉrentes :
Le service ร dรฉclenchement temporel associรฉ ร la classe de trafic Time-Triggered (TT) est celui de plus haute criticitรฉ : il permet de garantir une transmission avec une faible gigue et une latence limitรฉ. Ceci est rรฉalisable grรขce au maintien dโune synchronisation globale entre les diffรฉrents nลuds du rรฉseau et au suivi, de mรชme, dโun plan de communication globale permettant dโรฉviter les conflits entre les diffรฉrents messages TT.
Un deuxiรจme service de criticitรฉ moyenne est assurรฉ par TTEthernet. Il concerne le trafic Rate Constrained (RC). Ce service garantit une bande passante de bout en bout et, contrairement au trafic TT, il est asynchrone. Sa latence maximale peut รชtre calculรฉe hors ligne et elle est souvent beaucoup plus รฉlevรฉe que la latence du trafic TT. Cela revient essentiellement au temps dโattente quโencourent les messages RC dans les files dโattentes des commutateurs ร travers le rรฉseau.
Finalement, le trafic le moins critique est transmis selon lโapproche best effort dโEthernet, sans garantie de dรฉlai ou de rรฉception. Cette classe de trafic est nommรฉe รฉgalement Best Effort (BE).
Structure dโun rรฉseau TTEthernetย
Un rรฉseau TTEthernet est composรฉ de terminaux et de commutateurs. Les terminaux se connectent aux commutateurs avec des liaisons bidirectionnelles. Les commutateurs peuvent se connecter entre eux dans une configuration ร sauts-multiples. La structure dโun rรฉseau TTEthernet est conforme avec celle dโEthernet commutรฉ et suit par consรฉquent une topologie en รฉtoile.
La prise en charge du mรฉcanisme de tolรฉrance aux fautes impose au rรฉseau TTEthernet une organisation disjointe et redondante ร concurrence de trois canaux de communication pour les implรฉmentations actuelles. La tolรฉrance aux fautes est requise dans les systรจmes ร hautesรปretรฉ tels que les avions civils et les vaisseaux spatiaux qui doivent rester fonctionnels mรชme avec la prรฉsence dโรฉchecs.
Les protocoles de TTEthernetย
Afin de pouvoir assurer une communication Time-Triggered, TTEthernet doit accorder une grande importance ร รฉtablir et maintenir une base de temps commune entres les diffรฉrents รฉquipements du rรฉseau tout en tenant compte des รฉventuels รฉchecs qui peuvent surgir aux niveaux des commutateurs et des terminaux.
La base de temps commune est une condition nรฉcessaire pour garantir le caractรจre dรฉterministe au trafic TT et de mรชme, satisfaire lโexigence dโune communication ร faible gigue et une latence fixe. La synchronisation รฉtroite va permettre aussi aux diffรฉrents nลuds de suivre un plan de communication commun, calculรฉ au prรฉalable.
Pour rรฉaliser ces objectifs, TTEthernet recourt, dโabord, au protocole startup. Ceci permet dโรฉtablir une synchronisation suite ร une mise en marche ou un redรฉmarrage. Un protocole de synchronisation dโhorloges maintient la synchronisation en corrigeant pรฉriodiquement les dรฉviations possibles dโhorloges.
Enfin, un protocole de dรฉtection de cliques permet de diagnostiquer les services et de dรฉtecter les composants dรฉfaillants. Ceci permet dโisoler les รฉlรฉments dรฉfaillants hors du processus de synchronisation et de rรฉsoudre certaines perturbations transitoires du rรฉseau.
Dans tous ces protocoles, chaque nลud est assignรฉ ร un rรดle particulier :
โข Synchronization Masters (SM)
โข Compression Masters (CM)
โข Synchronization Clients (SC)
Typiquement, les SMs sont des terminaux, les CMs sont des commutateurs, alors que les SCs peuvent รชtre, indiffรฉremment, des commutateurs ou des terminaux.
Les SMs assurent la mise en marche du rรฉseau et le maintien de sa synchronisation: initialement, ils dรฉbutent le protocole startup et une fois que le rรฉseau est stabilisรฉ, ils dรฉclenchent pรฉriodiquement la synchronisation dโhorloges afin de prรฉserver la base de temps commune atteinte au prรฉalable grรขce au protocole startup.
Le dรฉmarrage de tous les protocoles est marquรฉ par lโenvoi de messages de contrรดle PCFs. Ce sont des messages de haute prioritรฉ transportant des informations de synchronisation dโun ou plusieurs SMs vers les CMs. Chaque CM collecte les PCFs de tous les SMs dont il est connectรฉ, il les filtre et effectue leur traitement. Un nouveau message PCF est crรฉรฉ et sera renvoyรฉ par la suite ร tous les nลuds du rรฉseau.
Les SCs ont un rรดle passif aux startups et synchronisation dโhorloges. Ils se contentent dโรฉcouter la communication et de se synchroniser avec le reste du rรฉseau ร la rรฉception dโun PCF valide.
|
Table des matiรจres
INTRODUCTIONย
CHAPITRE 1 TTETHERNET ET OUTILS DE SIMULATIONย
1.1 Introduction
1.2 Introduction ร TTEthernet
1.2.1 Structure dโun rรฉseau TTEthernet
1.2.2 Les protocoles de TTEthernet
1.3 Environnement de simulation OMNeT++
1.3.1 Introduction ร OMNeT++
1.3.2 Structure dโun modรจle OMNeT++
1.3.3 Le langage de description de rรฉseau (NED)
1.3.4 Programmation des modules simples
1.3.5 Bibliothรจques
1.3.5.1 Bibliothรจques de modรจles
1.3.5.2 La bibliothรจque de simulation
1.3.6 Architecture interne
1.4 Comparaison avec OPNET et NS
1.5 Yices
1.5.1 Architecture
1.5.2 Les solveurs
1.5.3 Utilisation de Yices
1.6 Conclusion
CHAPITRE 2 TTETHERNET : PRINCIPES ET REVUE DE LITTรRATUREย
2.1 Introduction
2.2 Gestion de trafics TTEthernet
2.2.1 Les diffรฉrents types de trafic
2.2.1.1 Trafic Time-Triggered (TT)
2.2.1.2 Trafic Rate Constrained (RC)
2.2.1.3 Trafic Best-Effort (BE)
2.2.2 Mรฉthodes dโintรฉgration de trafics
2.2.2.1 Prรฉemption
2.2.2.2 Blocage en temps opportun (Timely Block)
2.2.2.3 Brassage
2.2.3 Discussion
2.3 Algorithmes de synchronisation et tolรฉrance aux fautes
2.3.1 Synchronisation dโhorloges
2.3.1.1 La fonction de permanence
2.3.1.2 La fonction de convergence ร deux รฉtapes
2.3.1.3 Protocole Startup/Restart
2.3.2 Tolรฉrance aux fautes
2.3.2.1 Le modรจle Central Gardian
2.3.2.2 Le modรจle High-Integrity
2.3.3 Discussion
2.4 Les diffรฉrents modรจles de simulation de TTEthernet
2.4.1 Modรจle de CoRE4INET
2.4.1.1 Concepts et modรจles
2.4.1.2 Implรฉmentation
2.4.2 Modรจle TTEthernet pour OPNET
2.4.2.1 Modรจle du terminal TTEthernet
2.4.2.2 Modรจle du commutateur TTEthernet
2.4.2.3 Blocs dโinjection de fautes
2.4.3 Discussion
2.5 Programmation par contraintes et planification globale de tรขches dans un rรฉseau TTEthernet
2.5.1 Programmation par contraintes
2.5.1.1 Le rรฉseau de contraintes
2.5.1.2 Les algorithmes de filtrage
2.5.1.3 Mรฉcanisme de propagation
2.5.1.4 Modรฉlisation et mรฉcanisme de recherche de solutions
2.5.1.5 Optimisation dโun problรจme de satisfaction de contraintes
2.5.2 Planification globale de tรขches dans un rรฉseau TTEthernet
2.5.2.1 Prรฉsentation du problรจme
2.5.2.2 Concepts et notions de bases
2.5.2.3 Spรฉcification formelle des contraintes de planification TTEthernet
2.5.3 Discussion
2.6 Conclusion
CHAPITRE 3 RรALISATION DโUN MODรLE DE SIMULATION TTETHERNETย
3.1 Introduction
3.2 Rรฉalisation des blocs fonctionnels du modรจle TTEthernet
3.2.1 Exigences temps rรฉel
3.2.2 Rรฉalisation de la topologie
3.2.3 Modรจle dโhorloge
3.2.4 Modรจle du commutateur
3.2.5 Modรจle du terminal
3.3 รlaboration dโun plan de transmission global pour les trames TT
3.3.1 Identification des besoins de la simulation en termes de planification
3.3.2 Adaptation de la planification des tรขches pour la simulation
3.3.2.1 Dรฉtermination de la limite temporelle des instants dโenvoi
3.3.2.2 Adaptation de la contrainte de non-conflits
3.3.2.3 Autres contraintes
3.3.2.4 Gรฉnรฉration des rรฉsultats
3.4 Conclusion
CHAPITRE 4 EXPรRIMENTATION ET RรSULTATSย
4.1 Introduction
4.2 Environnement de travail
4.3 Validation du comportement du systรจme
4.3.1 Gestion de flux
4.3.1.1 Configuration et mรฉthodologie
4.3.1.2 Rรฉsultat
4.3.2 Distribution de flux
4.3.2.1 Configuration et mรฉthodologie
4.3.2.2 Rรฉsultat
4.3.3 Correction de lโhorloge
4.4 Etude de cas : Impact de lโagencement des pรฉriodes dโenvoi des trames TT sur la transmission de lโensemble des trafics TTEthernet.
4.4.1 Configuration et mรฉthodologie
4.4.2 Premier cas dโutilisation : Agencement contigu des send_pits
4.4.3 Deuxiรจme cas dโutilisation: Agencement distribuรฉ des send_pits
4.4.4 Discussion des rรฉsultats
4.5 Limites et perspectives
4.6 Conclusion
CONCLUSION
Tรฉlรฉcharger le rapport complet