
Atomic Broadcast A 73
2. Borowsky, E., Gafni, E.: Generalized FLP impossibility result for
t-resilient asynchronous computations. In: Proceedings of the
1993 ACM Symposium on Theory of Computing, May 1993.
pp. 206–215
3. Chandra, T.D., Toueg, S.: Unreliable failure detectors for reliable
distributed systems. J. ACM 43(2), 225–267 (1996)
4. Chaudhuri, S.: Agreement is harder than consensus: Set con-
sensus problems in totally asynchronous systems. In: Proceed-
ings Of The Ninth Annual ACM Symposium On Principles of
Distributed Computing, August 1990. pp. 311–234
5. Chandhuri, S.: More Choices Allow More Faults: Set Consen-
sus Problems in Totally Asynchronous Systems. Inf. Comput.
105(1), 132–158, July 1993
6. Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence
of partial synchrony. J. ACM 35(2), 288–323 (1988)
7. Fich, F., Ruppert, E.: Hundreds of impossibility results for dis-
tributed computing. Distrib. Comput. 16(2–3), 121–163 (2003)
8. Fischer, M., Lynch, N., Paterson, M.: Impossibility of distributed
consensus with one faulty process. J. ACM 32(2), 374–382
(1985)
9. Herlihy, M.: Wait-free synchronization. ACM Trans. Program.
Lang. Syst. (TOPLAS) 13(1), 124–149 (1991)
10. Herlihy, M., Shavit, N.: The topological structure of asyn-
chronous computability. J. ACM 46(6), 858–923 (1999)
11. Saks, M.E., Zaharoglou, F.: Wait-free k-set agreement is im-
possible: The topology of public knowledge. SIAM J. Comput.
29(5), 1449–1483 (2000)
Atomic Broadcast
1995; Cristian, Agh ili, Strong, Dolev
XAVIER DÉFAGO
School of Information Science, Japan Advanced Institute
of Science and Technology (JAIST),
Ishikawa, Japan
Keywords and Synonyms
Atomic multicast; Total order broadcast; Total order mul-
ticast
Problem Definition
The problem is concerned with allowing a set of processes
to concurrently broadcast messages while ensuring that all
destinations consistently deliver them in the exact same se-
quence, in spite of the possible presence of a number of
faulty processes.
The work of Cristian, Aghili, Strong, and Dolev [7]
considers the problem of atomic broadcast in a system
with approximately synchronized clocks and bounded
transmission and processing delays. They present suc-
cessive extensions of an algorithm to tolerate a bounded
number of omission, timing, or Byzantine failures, respec-
tively.
Related Work
The work presented in this entry originally appeared as
a widely distributed conference contribution [6], over
a decade before being published in a journal [7], at which
time the work was well-known in the research community.
Since there was no significant change in the algorithms, the
historical context considered here is hence with respect to
the earlier version.
Lamport [11] proposed one of the first published al-
gorithms to solve the problem of ordering broadcast mes-
sages in a distributed systems. That algorithm, presented
as the core of a mutual exclusion algorithm, operates
in a fully asynchronous system (i. e., a system in which
there are no bounds on processor speed or communi-
cation delays), but does not tolerate failures. Although
the algorithms presented here rely on physical clocks
rather than Lamport’s logical clocks, the principle used
for ordering messages is essentially the same: message
carry a timestamp of their sending time; messages are de-
livered in increasing order of the timestamp, using the
sending processor name for messages with equal times-
tamps.
At roughly the same period as the initial publication of
the work of Cristian et al. [6], Chang and Maxemchuck [3]
proposed an atomic broadcast protocol based on a token
passing protocol, and tolerant to crash failures of proces-
sors. Also, Carr [1]proposedtheTandemglobalupdate
protocol, tolerant to crash failures of processors.
Cristian [5] later proposed an extension to the
omission-tolerant algorithm presented here, under the as-
sumption that the communication system consists of f +1
independent broadcast channels (where f is the maximal
number of faulty processors). Compared with the more
general protocol presented here, its extension generates
considerably fewer messages.
Since the work of Cristian, Aghili, Strong, and Do-
lev [7], much has been published on the problem of atomic
broadcast (and its numerous variants). For further read-
ing, Défago, Schiper, and Urbán [8] surveyed more than
sixty different algorithms to solve the problem, classifying
them into five different classes and twelve variants. That
survey also reviews many alternative definitions and ref-
erences about two hundred articles related to this subject.
This is still a very active research area, with many new re-
sults being published each year.
Hadzilacos and Toueg [10] provide a systematic clas-
sification of specifications for variants of atomic broadcast