Broadcast is a central problem in distributed computing. Recently, Hussak and Trehan [PODC'19/DC'23] proposed a stateless broadcasting protocol (Amnesiac Flooding), which was surprisingly proven to terminate in asymptotically optimal time (linear in the diameter of the network). However, it remains unclear: (i) Are there other stateless terminating broadcast algorithms with the desirable properties of Amnesiac Flooding, (ii) How robust is Amnesiac Flooding with respect to \emph{faults}? In this paper we make progress on both of these fronts. Under a reasonable restriction (obliviousness to message content) additional to the fault-free synchronous model, we prove that Amnesiac Flooding is the \emph{only} strictly stateless deterministic protocol that can achieve terminating broadcast. We achieve this by identifying four natural properties of a terminating broadcast protocol that Amnesiac Flooding uniquely satisfies. In contrast, we prove that even minor relaxations of \textit{any} of these four criteria allow the construction of other terminating broadcast protocols. On the other hand, we prove that Amnesiac Flooding can become non-terminating or non-broadcasting, even if we allow just one node to drop a single message on a single edge in a single round. As a tool for proving this, we focus on the set of all \textit{configurations} of transmissions between nodes in the network, and obtain a \textit{dichotomy} characterizing the configurations, starting from which, Amnesiac Flooding terminates. Additionally, we characterise the structure of sets of Byzantine agents capable of forcing non-termination or non-broadcast of the protocol on arbitrary networks.
翻译:广播是分布式计算中的一个核心问题。近期,Hussak与Trehan [PODC'19/DC'23]提出了一种无状态广播协议(遗忘泛洪),该协议被证明能在渐进最优时间内终止(时间与网络直径呈线性关系),这一结论令人意外。然而,以下问题仍不明确:(i)是否存在其他具备遗忘泛洪优良特性的无状态可终止广播算法?(ii)遗忘泛洪对故障的鲁棒性如何?本文针对这两个方面取得进展。在无故障同步模型基础上,施加合理限制(对消息内容不可知),我们证明遗忘泛洪是唯一能实现可终止广播的严格无状态确定性协议。这一结论通过识别可终止广播协议的四个自然特性得出,而遗忘泛洪是唯一同时满足这四个特性的协议。与之相对,我们证明即使略微放宽其中任一标准,都可能构造出其他可终止广播协议。另一方面,我们证明即使仅允许单个节点在单轮通信中于单条边上丢弃一条消息,遗忘泛洪也可能变得不可终止或无法完成广播。为证明这一点,我们聚焦于网络中所有节点间传输的配置集合,通过二分法定性刻画了能使遗忘泛洪终止的初始配置。此外,我们刻画了在任意网络中能迫使协议不可终止或无法完成广播的拜占庭代理集合的结构特征。