TY - GEN
T1 - The Weakest Failure Detector for Genuine Atomic Multicast
AU - Sutra, Pierre
N1 - Publisher Copyright:
© Pierre Sutra.
PY - 2022/10/1
Y1 - 2022/10/1
N2 - Atomic broadcast is a group communication primitive to order messages across a set of distributed processes. Atomic multicast is its natural generalization where each message m is addressed to dst(m), a subset of the processes called its destination group. A solution to atomic multicast is genuine when a process takes steps only if a message is addressed to it. Genuine solutions are the ones used in practice because they have better performance. Let G be all the destination groups and F be the cyclic families in it, that is the subsets of G whose intersection graph is hamiltonian. This paper establishes that the weakest failure detector to solve genuine atomic multicast is µ = (∧g,h∈G Σg∩h) ∧ (∧g∈G Ωg) ∧ γ, where ΣP and ΩP are the quorum and leader failure detectors restricted to the processes in P, and γ is a new failure detector that informs the processes in a cyclic family f ∈ F when f is faulty. We also study two classical variations of atomic multicast. The first variation requires that message delivery follows the real-time order. In this case, µ must be strengthened with 1g∩h, the indicator failure detector that informs each process in g∪h when g∩h is faulty. The second variation requires a message to be delivered when the destination group runs in isolation. We prove that its weakest failure detector is at least µ ∧ (∧g,h∈G Ωg∩h). This value is attained when F = ∅.
AB - Atomic broadcast is a group communication primitive to order messages across a set of distributed processes. Atomic multicast is its natural generalization where each message m is addressed to dst(m), a subset of the processes called its destination group. A solution to atomic multicast is genuine when a process takes steps only if a message is addressed to it. Genuine solutions are the ones used in practice because they have better performance. Let G be all the destination groups and F be the cyclic families in it, that is the subsets of G whose intersection graph is hamiltonian. This paper establishes that the weakest failure detector to solve genuine atomic multicast is µ = (∧g,h∈G Σg∩h) ∧ (∧g∈G Ωg) ∧ γ, where ΣP and ΩP are the quorum and leader failure detectors restricted to the processes in P, and γ is a new failure detector that informs the processes in a cyclic family f ∈ F when f is faulty. We also study two classical variations of atomic multicast. The first variation requires that message delivery follows the real-time order. In this case, µ must be strengthened with 1g∩h, the indicator failure detector that informs each process in g∪h when g∩h is faulty. The second variation requires a message to be delivered when the destination group runs in isolation. We prove that its weakest failure detector is at least µ ∧ (∧g,h∈G Ωg∩h). This value is attained when F = ∅.
KW - Consensus
KW - Failure Detector
KW - State Machine Replication
U2 - 10.4230/LIPIcs.DISC.2022.35
DO - 10.4230/LIPIcs.DISC.2022.35
M3 - Conference contribution
AN - SCOPUS:85140878626
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 36th International Symposium on Distributed Computing, DISC 2022
A2 - Scheideler, Christian
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 36th International Symposium on Distributed Computing, DISC 2022
Y2 - 25 October 2022 through 27 October 2022
ER -