RCMBNET: a distributed hardware and firmware support for software fault tolerance

Julián Proenza Arenas · Dialnet (Universidad de la Rioja) · 2007

El software es una de las causas principales de fiabilidad de los sistemas con garantia de funcionamiento. Una de las soluciones clasicas es proporcionar tolerancia a fallos de software utilizando la Programacion en N Versiones (NVP). Desgraciadamente, la necesidad de desarrollar de manera independiente N versiones para el mismo programa de aplicacion, los requisitos de un hardware especial y la necesidad de introducir cambios y anadidos a todos los niveles del sistema hacen que las soluciones basadas en NVP sean muy costosas y en consecuencia muy poco usadas. En un trabajo anterior se diseno una arquitectura de bajo coste para la ejecucion de programas NVP, en la cual cada una de las N versiones se ejecuta en un computador estandar diferentes. Un circuito especifico, denominado NVXP. Se conecta a cada computador y se encarga de la comunicacion entre versiones y de todas las tareas necesarias para dar soporte a la ejecucion del programa NVP. Algunas de las caracteristicas clave de esta arquitectura son: la red de difusion que enlaza entre si a los NVXPs esta duplicada para evitar que se forme un punto unico de averia, se utilizan componentes comerciales estandar y la funcionalidad relacionada con la tolerancia a fallos esta concentrada dentro de los NVXPs, lo que hace que sea ortogonal al resto de las funcionalidades del sistema. En esta tesis se presenta un nuevo diseno para esta arquitectura que busca asegurar su implementabilidad real y resolver los posibles estados de inconsistencia que no fueron tratados con detalle en el diseno anterior. Los cambios principales que se han realizado en el hardware respecto de la arquitectura anterior son los siguientes: Primero, se ha desarrollado un diseno completamente nuevo y mejorado para los NVXPs, que ahora se denominan Placas Gestoras de la Redundancia y de las Comunicaciones (RCMBs). El conjunto de RCMBs conectadas las unas a las otras mediante la red de difusiones lo que se

Read the paper · More papers on PaperTik