IEEE Transactions on Computers · 1984 · 123 citations · 17 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsFault-tolerant ComputingFault-tolerant SystemsDistributed ComputingFault DiagnosisFault ManagementFault Tolerance DesignReliable Distributed SystemsReliable System DesignDistributed Fault DiagnosisFault-tolerant Distributed AlgorithmsFault-tolerant Distributed SystemsFault-tolerant NetworksNetwork Fault Diagnosis
The problem of designing distributed fault-tolerant computing systems is considered. A model in which the network nodes are assumed to possess the ability to "test" certain other network facilities for the presence of failures is employed. Using this model, a distributed algorithm is presented which allows all the network nodes to correctly reach independent diagnoses of the condition (faulty or fault-free) of all the network nodes and internode communication facilities, provided the total number of failures oes not exceed a given bound. The proposed algorithm allows for the reentry of repaired or replaced faulty facilities back into the network, and it also has provisions for adding new nodes to the system. Sufficient conditions are obtained for designing a distributed fault-tolerant system by employing the given algorithm. The algorithm has the interesting property that it lets as many as all of the nodes and internode communication facilities fail, but upon repair or replacement of faulty facilities, the system can converge to normal operation if no more than a certain number of facilities remain faulty.
17
A Failsafe Distributed Routing Protocol
Philip M. Merlin, A. Segall · IRE Transactions on Communications Systems · 1979 · 210 citations