Um algoritmo de diagnóstico distribuído para redes particionáveis de topologia arbitrária

This thesis introduces the new Distributed Network Reachability (DNR) algorithm, a distributed system-level diagnosis algorithm that allows every node of a partitionable general topology network to determine which portions of the network are reachable and unreachable. DNR is the first distributed di...

Descripción completa

Detalles Bibliográficos
Autor: Weber, Andrea
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2008
País:Brasil
Institución:Universidade Tecnológica Federal do Paraná (UTFPR)
Repositorio:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Idioma:portugués
OAI Identifier:oai:repositorio.utfpr.edu.br:1/136
Acceso en línea:http://repositorio.utfpr.edu.br/jspui/handle/1/136
Access Level:acceso abierto
Palabra clave:Sistemas operacionais distribuídos (Computadores)
Algorítmos computacionais
Teleinformática
Distributed operating systems (Computers)
Computer algorithms
Descripción
Sumario:This thesis introduces the new Distributed Network Reachability (DNR) algorithm, a distributed system-level diagnosis algorithm that allows every node of a partitionable general topology network to determine which portions of the network are reachable and unreachable. DNR is the first distributed diagnosis algorithm that works in the presence of network partitions and healings caused by dynamic fault and repair events. A node is diagnosed as either working or unreachable and a link is diagnosed either as working or unresponsive or unreachable. The algorithm is formally specified and consists of three phases: test, dissemination, and reachability computation. During the testing phase each link is tested by one of the adjacent nodes at alternating testing intervals. Upon the detection of a new event, the tester starts the dissemination phase, in which the new diagnostic information is received by every reachable node in the network. New events can occur before the dissemination completes. After a new event is detected or informed, a working node runs the third phase, in which a graph connectivity algorithm is employed to compute the network reachability. The algorithm employs the optimal number of tests per link per testing interval and the best possible diagnosis latency, assured by the parallel dissemination of event information. The correctness of the algorithm is proved, including the bounded diagnostic latency, bounded start-up and accuracy. Experimental results obtained from simulation are presented. Simulated topologies include random graphs (k-vertex connected and Power-Law) as well as regular graphs (meshes and hypercubes). Extensive simulation results of dynamic fault and repair events on nodes and links are presented.