The Weakest Failure Detector for Genuine Atomic Multicast (Extended Version)

preprint2022arXivOpen access

Abstract

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 mm is addressed to dst(m)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 GG be all the destination groups and FF be the cyclic families in it, that is the subsets of GG 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)∧γμ=(\wedge_{g,h \in G}~Σ_{g \cap h}) \wedge (\wedge_{g \in G}~Ω_g) \wedge γ, where (i) ΣPΣ_P and ΩPΩ_P are the quorum and leader failure detectors restricted to the processes in PP, and (ii) γγ is a new failure detector that informs the processes in a cyclic family f∈Ff \in F when ff 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∩h1^{g \cap h}, the indicator failure detector that informs each process in g∪hg \cup h when g∩hg \cap 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)μ\wedge (\wedge_{g, h \in G}~Ω_{g \cap h}). This value is attained when F=∅F=\varnothing.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.