Summary
We consider consensus protocols in asynchronous distributed systems that are based on broadcast communication. We show that a necessary and sufficient condition for the existence of a deterministic consensus protocol is delivery of each broadcast message to at least ⌈(n+k+1)/2⌊ processes in ann-process system subject tok crash failures with either eventual fair broadcasting or eventual full broadcasting. The broadcast model captures the idea of a broadcast communication medium, such as the Ethernet, in which messages, if delivered, are delivered immediately and in order but not necessarily to all processes.
Similar content being viewed by others
References
Amir Y, Moser LE, Melliar-Smith PM, Agarwal DA, Ciarfella P: Fast message ordering and membership using a logical tokenpassing ring. Proc 13th Int Conf on Distributed Computing Systems, Pittsburgh 1993, pp 551–560
Babaoĝlu Ö, Stephenson P, Drummond R: Reliable broadcasts and communication models: tradeoffs and lower bounds. Distrib Comput 2(4): 177–189 (1988)
Ben-Or M: Another advantage of free choice: completely asynchronous agreement protocols. Proc 2nd Annual ACM Symposium on Principles of Distributed Computing. Montreal 1983, pp 27–30
Biran O, Moran S, Zaks S: A combinatorial characterization of the distributed tasks which are solvable in the presence of one faulty processor. Proc 7th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Toronto 1988, pp 263–277
Bracha G, Toueg S: Asynchronous consensus and broadcast protocols. J ACM: 32(4): 824–840 (1985)
Cristian F, Aghili H, Strong R, Dolev D: Atomic broadcast: from simple message diffusion to Byzantine agreement. Proc 15th IEEE Symposium on Fault Tolerant Computing. Ann Arbor 1985, pp 200–206
Danzig PB: Finite buffers and fast multicast. Proc ACM Conference on Measurement and Modelling of Computing Systems. Performance Eval Rev 17(1): 108–117 (1989)
Dolev D, Lynch NA, Reuter SS, Stark EW, Weihl WE: Reaching approximate agreement in the presence of fauls. J ACM: 33(3): 499–516 (1986)
Dolev D, Dwork C, Stockmeyer L: On the minimal synchronism needed for distributed consensus. J ACM: 34(1): 77–97 (1987)
Dolev D, Strong HR: On safety and timeliness in distributed data management. Proceedings of Concurrency 88. Lect Notes Comput Sci, vol 335, Springer, Berlin Heidelberg New York 1988, pp 64–72
Dwork C, Lynch N, Stockmeyer L: Consensus in the presence of partial synchrony. J ACM 35(2): 288–323 (1988)
Ezhilchelvan PD: Early stopping algorithms for distributed agreement under fail-stop, omission and timing faults. Proc IEEE Symposium on Reliability in Distributed Software and Database Systems, Williamsburg, 1987, pp 201–212
Fischer MJ, Lynch NA, Paterson MS: Impossibility of distributed consensus with one faulty process. J ACM 32(2): 374–382 (1985)
Gray JN: Notes on data base operating systems. In: Bayer R, Graham RM, Seegmüller G (eds) Operating systems: an advanced course. Lect Notes Comput Sci, vol 60, Springer, Berlin Heidelberg New York 1978, pp 393–481
Herlihy MP: Impossibility and universality results for wait-free synchronization. Proc 7th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Toronto 1988, pp 276–290
Kopetz H, Damm A, Koza C, Mulazzani M, Schwabl W, Senft C, Zainlinger R: Distributed fault-tolerant real-time systems: the Mars approach. IEEE Micro 9(1): 25–40 (1989)
Lamport L, Melliar-Smith PM: Synchronizing clocks in the presence of faults. J ACM 32(1): 52–78 (1985)
Loui CM, Abu-Amara H: Memory requirements for agreement among unreliable asynchronous processes. Adv Comput Res 4: 163–183 (1988)
Mahaney SR, Schneider FB: Inexact agreement: accuracy, precision, and graceful degradation. Proc 4th Annual ACM Symposium on Principles of Distributed Computing, Minaki 1985, pp 237–249
Melliar-Smith PM, Moser LE, Agrawala V: Broadcast protocols for distributed systems. IEEE Trans Parallel Distrib Syst 1(1): 17–25 (1990)
Pease M, Shostak R, Lamport L: Reaching agreement in the presence of faults. J ACM 27(2): 228–234 (1980)
Rabin M: Randomized Byzantine generals. Proc 24th Symposium of Foundations of Computer Science, Tucson 1983, pp 403–409
Taubenfeld G, Katz S, Moran S: Impossibility results in the presence of multiple faulty processes. Tech Rep 492, Computer Science Department, Technion, Haifa 1988
Veríssimo P, Marques JA: Reliable broadcast for fault-tolerance on local computer networks. Proc 9th IEEE Symposium on Reliable Distributed Systems, Huntsville 1990, pp 54–63
Wensley J, Lamport L, Goldberg J, Green MW, Levitt KN, Melliar-Smith PM, Shostak RE, Weinstock CB: SIFT: design and analysis of a fault-tolerant computer for aircraft control. Proc IEEE 66(10): 1240–1255 (1978)
Author information
Authors and Affiliations
Additional information
Louise E. Moser received the Ph.D. degree in mathematics from the University of Wisconsin, Madison, in 1970. From 1970 to 1987 she was a professor of mathematics and computer science at California State University, Hayward. In 1987 she moved to the University of California, Santa Barbara, where is currently on the faculty of the Department of Electrical and Computer Engineering. Her current research interests include parallel and distributed systems, network architectures and communication protocols, and formal methods in software engineering.
P.M. Melliar-Smith received the Ph.D. degree in computer science from the University of Cambridge, Cambridge, England, in 1987. He was a senior research scientist and program director at SRI International in Menlo Park (1976–1987), senior research associate at the University of Newcastle Upon Tyne (1973–1976), and principal designer for GEC Computers Ltd. in England (1964–1973). He is currently a professor in the Department of Electrical and Computer Engineering at the University of California, Santa Barbara. His research interests include fault-tolerant distributed systems, high-speed communication networks and protocols, and formal specification and verification.
Vivek Agrawala received the B.Tech. degree in chemical engineering in 1984 and the M. Tech. degree in computer technology in 1986, both from the Indian Institute of Technology, Delhi, and a Ph.D. in computer science in 1991 from the University of California, Santa Barbara. Since then he has been a Research Scientist at Siemens Corporate Research, Princeton, New Jersey. His major research interests are distributed algorithms, software design methods, and distributed systems.
This research was supported by the National Science Foundation, Grant Numbers CCR-8908515 and NCR-9016361. V. Agrawala's current address is Siemens Corporate Research, 755 College Road East, Princeton, NJ 08540, USA
Rights and permissions
About this article
Cite this article
Moser, L.E., Melliar-Smith, P.M. & Agrawala, V. Necessary and sufficient conditions for broadcast consensus protocols. Distrib Comput 7, 75–85 (1993). https://doi.org/10.1007/BF02280837
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF02280837