Skip to main content
Log in

Necessary and sufficient conditions for broadcast consensus protocols

  • Published:
Distributed Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

  2. Babaoĝlu Ö, Stephenson P, Drummond R: Reliable broadcasts and communication models: tradeoffs and lower bounds. Distrib Comput 2(4): 177–189 (1988)

    Google Scholar 

  3. 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

  4. 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

  5. Bracha G, Toueg S: Asynchronous consensus and broadcast protocols. J ACM: 32(4): 824–840 (1985)

    Google Scholar 

  6. 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

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Dolev D, Dwork C, Stockmeyer L: On the minimal synchronism needed for distributed consensus. J ACM: 34(1): 77–97 (1987)

    Google Scholar 

  10. 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

    Google Scholar 

  11. Dwork C, Lynch N, Stockmeyer L: Consensus in the presence of partial synchrony. J ACM 35(2): 288–323 (1988)

    Google Scholar 

  12. 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

  13. Fischer MJ, Lynch NA, Paterson MS: Impossibility of distributed consensus with one faulty process. J ACM 32(2): 374–382 (1985)

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

  16. 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)

    Google Scholar 

  17. Lamport L, Melliar-Smith PM: Synchronizing clocks in the presence of faults. J ACM 32(1): 52–78 (1985)

    Google Scholar 

  18. Loui CM, Abu-Amara H: Memory requirements for agreement among unreliable asynchronous processes. Adv Comput Res 4: 163–183 (1988)

    Google Scholar 

  19. 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

  20. Melliar-Smith PM, Moser LE, Agrawala V: Broadcast protocols for distributed systems. IEEE Trans Parallel Distrib Syst 1(1): 17–25 (1990)

    Google Scholar 

  21. Pease M, Shostak R, Lamport L: Reaching agreement in the presence of faults. J ACM 27(2): 228–234 (1980)

    Google Scholar 

  22. Rabin M: Randomized Byzantine generals. Proc 24th Symposium of Foundations of Computer Science, Tucson 1983, pp 403–409

  23. Taubenfeld G, Katz S, Moran S: Impossibility results in the presence of multiple faulty processes. Tech Rep 492, Computer Science Department, Technion, Haifa 1988

    Google Scholar 

  24. 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

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02280837

Key words

Navigation