Adding fault tolerance to a flexible real-time Ethernet network for embedded systems

[cat]Un sistema encastat distribuït consisteix en un conjunt de nodes computacionals que cooperen per aconseguir un objectiu comú dins d’un sistema físic més gran. En les societats modernes podem trobar aquests sistemes per tots costats: en avions, cotxes i trens; en fàbriques, plantes químiques i c...

Full description

Bibliographic Details
Author: Gessner, David
Format: doctoral thesis
Status:Published version
Publication Date:2017
Country:España
Institution:CBUC, CESCA
Repository:TDR. Tesis Doctorales en Red
OAI Identifier:oai:www.tdx.cat:10803/563082
Online Access:http://hdl.handle.net/10803/563082
Access Level:Open access
Keyword:Ethernet
Fault tolerance
Hard real-time systems
Adaptive systems
Distributed embedded systems
Dependable systems
Flexible systems
Reliable systems
Informàtica
004
Description
Summary:[cat]Un sistema encastat distribuït consisteix en un conjunt de nodes computacionals que cooperen per aconseguir un objectiu comú dins d’un sistema físic més gran. En les societats modernes podem trobar aquests sistemes per tots costats: en avions, cotxes i trens; en fàbriques, plantes químiques i centrals elèctriques; en satèl·lits artificials i sondes espacials; en aparells domèstics i en equips mèdics; i en molts altres sistemes. Sigui on sigui que els trobem, i independentment del que facin, els nodes d’un sistema encastat distribuït han de col·laborar per aconseguir un objectiu comú. Així per exemple els nodes d’un cotxe col·laboren per assegurar un viatge segur i agradable i els nodes en una fàbrica col·laboren per fabricar un producte. Com la col·laboració requereix de comunicació, els sistemes encastats distribuïts necessiten un subsistema de comunicació o xarxa que permeti l’intercanvi de missatges entre nodes. Aquests missatges han de ser intercanviats a temps ja que els sistemes encastats distribuïts interactuen amb entorns físics que avancen de forma inexorable i no esperen. Això significa que la xarxa ha de donar suport a la comunicació en temps real; és a dir, els missatges han de ser intercanviats abans d’instants de temps preestablerts, anomenats terminis temporals. Per a aquest tipus de comunicació, Ethernet ha estat tradicionalment inadequat ja que no podia proporcionar garanties de temps real. Però això ha canviat gràcies a nous protocols basats en Ethernet. Entre ells destaquen per la seva flexibilitat els que es basen en el paradigma de comunicació FTT (flexible time-triggered). La propietat clau de FTT és que pot garantir el lliurament a temps de missatges fins i tot si els paràmetres de temps real canvien durant l’execució del sistema. Mentre s’executa el sistema, tant els terminis temporals com els temps de transmissió, els períodes i els temps mínims entre arribades dels missatges poden canviar. Malgrat els seus avantatges, les versions de FTT actuals per Ethernet només satisfan els requisits de temps real si no hi ha fallades ni avaries de components. Desafortunadament això fa que siguin inadequades per a moltes aplicacions en les quals s’usen sistemes encastats distribuïts, com per exemple els subsistemes crítics d’avions i automòbils. Al cap i a la fi, en la realitat, fallades sí que ocorren i cal tractar-los perquè el sistema sigui fiable. En aquesta tesi anem a veure que FTT basat en Ethernet pot ser modificat per ser tolerant a fallades i que això es pot fer sense sacrificar les garanties de temps real o la flexibilitat que el paradigma FTT proporciona. Això obre la possibilitat d’usar Ethernet, amb el seu baix cost i alt ample de banda, en futurs sistemes encastats distribuïts que han de ser tolerants a fallades, flexibles i alhora de temps real. Establim la veracitat de que FTT sobre Ethernet pot fer-se tolerant a fallades (preservant la seva flexibilitat i garanties de temps real) mitjançant un nou subsistema de comunicació que ho demostra. En particular, en aquesta tesi dissenyam tal subsistema de comunicació i demostram la seva factibilitat mitjançant una sèrie de prototips de prova de concepte. El nou subsistema de comunicació, denominat Flexible Time-Triggered Repli-cated Star for Ethernet (FTTRS), es basa en Hard Real-Time Ethernet Switching (HaRTES), que és una implementació en Ethernet commutat del paradigma FTT. En concret, FTTRS tracta les vulnerabilitats d’HaRTES: elimina els punts únics d’avaria d’HaRTES mitjançant la replicació de components crítics, garanteix el determinisme de rèplica d’aquests components replicats, restringeix la semàntica d’avaries dels components segons sigui necessari, i fa que els intercanvis de missatge siguin capaços de tolerar fallades transitòries de canal, mantenint la flexibilitat i les garanties en temps real del paradigma FTT.