In this paper, we consider the Byzantine reliable broadcast problem on authenticated and partially connected networks. The state-of-the-art method to solve this problem consists in combining two algorithms from the literature. Handling asynchrony and faulty senders is typically done thanks to Gabriel Bracha's authenticated double-echo broadcast protocol, which assumes an asynchronous fully connected network. Danny Dolev's algorithm can then be used to provide reliable communications between processes in the global fault model, where up to f processes among N can be faulty in a communication network that is at least 2f+1-connected. Following recent works that showed that Dolev's protocol can be made more practical thanks to several optimizations, we show that the state-of-the-art methods to solve our problem can be optimized thanks to layer-specific and cross-layer optimizations. Our simulations with the Omnet++ network simulator show that these optimizations can be efficiently combined to decrease the total amount of information transmitted or the protocol's latency (e.g., respectively, -25% and -50% with a 16B payload, N=31 and f=4) compared to the state-of-the-art combination of Bracha's and Dolev's protocols.
翻译:在本文中, 我们考虑的是经过认证的和部分连接的网络上的Byzantine 可靠的Byzantine 可靠的广播问题。 解决这一问题的最先进方法包括将文献中的两种算法结合起来。 处理无节奏和错误发送器通常要归功于Gabriel Bracha认证的双电子广播协议, 它假定是一个无节奏的完全连接的网络。 Danny Dolev的算法可以用来提供全球故障模型中的各个进程之间的可靠通信。 在全球故障模型中, 直至N之间的进程可能会在至少2f+1连接的通信网络中出现故障。 最近的工作表明, 多勒夫的协议可以由于一些优化而变得更加实用。 我们显示, 解决我们问题的最先进方法可以通过分层和跨层的优化来优化。 我们与Omnet+网络模拟器的模拟显示, 这些优化可以有效地结合, 减少传输的信息总量或协议的连接度( 例如, 分别是- 25% 和 - 50% 50%, 和 16BRal- b 的组合, 和 N- b=31 和 a- fchal- fnal- plations) 。