ATOMIC BROADCAST - FROM SIMPLE MESSAGE DIFFUSION TO BYZANTINE AGREEMENT

被引:63
作者
CRISTIAN, F
AGHILI, H
STRONG, R
DOLEV, D
机构
[1] IBM Alamaden Research Center, San Jose
关键词
D O I
10.1006/inco.1995.1060
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In distributed systems subject to random communication delays and component failures, atomic broadcast can be used to implement the abstraction of synchronous replicated storage, a distributed storage that displays the same contents at every correct processor as of any clock time. This paper presents a systematic derivation of a family of atomic broadcast protocols that are tolerant of increasingly general failure classes: omission failures, timing failures, and authentication-detectable Byzantine failures. The protocols work for arbitrary point-to-point network topologies, and can tolerate any number of link and process failures up to network partitioning. After proving their correctness, we also prove two lower bounds that show that the protocols provide in many cases the best possible termination times. (C) 1995 Academic Press, Inc.
引用
收藏
页码:158 / 179
页数:22
相关论文
共 27 条
[1]  
ATTIYA H, 1991, P ACM S THEORY COMPU, P358
[2]   RELIABLE BROADCASTS AND COMMUNICATION MODELS - TRADEOFFS AND LOWER BOUNDS [J].
BABAOGLU, O ;
STEPHENSON, P ;
DRUMMOND, R .
DISTRIBUTED COMPUTING, 1988, 2 (04) :177-189
[3]   RELIABLE COMMUNICATION IN THE PRESENCE OF FAILURES [J].
BIRMAN, KP ;
JOSEPH, TA .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1987, 5 (01) :47-76
[4]  
CARR R, 1985, TANDEM SYSTEMS REV, P74
[5]   RELIABLE BROADCAST PROTOCOLS [J].
CHANG, JM ;
MAXEMCHUK, NF .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1984, 2 (03) :251-273
[6]   PROBABILISTIC CLOCK SYNCHRONIZATION [J].
CRISTIAN, F .
DISTRIBUTED COMPUTING, 1989, 3 (03) :146-158
[7]   CORRECT AND ROBUST PROGRAMS [J].
CRISTIAN, F .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (02) :163-174
[8]  
CRISTIAN F, 1986, 16TH INT C FAULT TOL
[9]  
CRISTIAN F, 1988, 18TH INT C FAULT TOL
[10]   AUTHENTICATED ALGORITHMS FOR BYZANTINE AGREEMENT [J].
DOLEV, D ;
STRONG, HR .
SIAM JOURNAL ON COMPUTING, 1983, 12 (04) :656-666