|
ABSTRACT
Consensus is a central problem of fault-tolerant distributed computing that, in the context of synchronous distributed systems, has received a lot of attention in the crash failure model and in the Byzantine failure model. This paper considers synchronous distributed systems made up of n processes, where up to t can commit failures by crashing or omitting to send or receive messages when they should ("process omission" failure model). It presents a protocol solving uniform consensus in such a context. This protocol has several noteworthy features. First, it is particularly simple. Then, it is optimal both in (1) the number of communication steps needed for processes to decide and stop, namely, min(f+2,t+1) where f is the actual number of faulty processes, and (2) the number of processes that can be faulty, namely t<n/2. Moreover, (3) it ensures that no process (be it correct or faulty) executes more than min(f+2,t+1) rounds, thereby extending the decision lower bound to the full completion time. The design of a uniform consensus protocol with such optimality requirements was an open problem. Interestingly, as min(f+2,t+1) is a lower bound to solve uniform consensus in the synchronous crash failure model, the proposed protocol shows that uniform consensus is not "harder'' in the omission failure model than in the crash failure model. The protocol is also message size efficient as, in addition to values, a message has to piggyback only n bits of control information.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Aguilera M.K. and Toueg S., A Simple Bivalency Proof that t-Resilient Consensus Requires t + 1 Rounds. Information Processing Letters, 71:155--178, 1999.
|
| |
2
|
|
| |
3
|
Charron-Bost B. and Schiper A., Uniform Consensus is Harder than Consensus (Extended Abstract). Technical Report DSC/2000/028, EPFL, May 2000.
|
 |
4
|
|
| |
5
|
Dolev D. and Strong R., Authenticated Algorithms for Byzantine Agreement. Siam Journal of Computing, 12:656--666, 1983.
|
| |
6
|
|
| |
7
|
Fischer M.J. and Lynch N., A Lower Bound for the Time to Assure Interactive Consistency. Information Processing Letters, 71:183--186, 1982.
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
Le Fessant F., The complexity of Early-Deciding in Unreliable Synchronous Networks. Research Report #TR-2003-23, Microsoft Research, Cambridge (UK), 2003.
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
Raïpin Parvédy Ph. and Raynal M., Optimal Early-stopping Uniform Consensus in Synchronous Systems with Process Omission Failures. Research Report #1509, University of Rennes (France), January 2003.
|
| |
22
|
|
 |
23
|
|
CITED BY 2
|
|
Carole Delporte-Gallet , Hugues Fauconnier , Stephanie Lorraine Horn , Sam Toueg, Fast fault-tolerant agreement algorithms, Proceedings of the twenty-fourth annual ACM symposium on Principles of distributed computing, July 17-20, 2005, Las Vegas, NV, USA
|
|
|
|
|