The accelerated digitalisation of society along with technological evolution have extended the geographical span of cyber-physical systems. Two main threats have made the reliable and real-time control of these systems challenging: (i) uncertainty in the communication infrastructure induced by scale, and heterogeneity of the environment and devices; and (ii) targeted attacks maliciously worsening the impact of the above-mentioned communication uncertainties, disrupting the correctness of real-time applications. This paper addresses those challenges by showing how to build distributed protocols that provide both real-time with practical performance, and scalability in the presence of network faults and attacks, in probabilistic synchronous environments. We provide a suite of real-time Byzantine protocols, which we prove correct, starting from a reliable broadcast protocol, called PISTIS, up to atomic broadcast and consensus. This suite simplifies the construction of powerful distributed and decentralized monitoring and control applications, including state-machine replication. Extensive empirical simulations showcase PISTIS's robustness, latency, and scalability. For example, PISTIS can withstand message loss (and delay) rates up to 50% in systems with 49 nodes and provides bounded delivery latencies in the order of a few milliseconds.
翻译:社会数字化的加速以及技术的演变扩大了网络物理系统的地理范围。两大威胁使得可靠和实时控制这些系统的可靠性和实时控制具有挑战性:(一) 由环境和设备的规模和异质性引起的通信基础设施的不确定性以及环境和装置的不均性;(二) 故意使上述通信不确定性的影响恶化,扰乱实时应用的正确性,扰乱实时应用的正确性,从而破坏社会现代化的加速的数字化;本文件通过展示如何建立分布式协议来应对这些挑战,这些协议既能实时提供实际的性能,又能在网络故障和攻击面前,在稳定同步的环境中提供可伸缩性。我们提供了一套实时的拜占庭协议,我们证明这些协议是正确的,从可靠的广播协议(称为PISTIS)开始,到原子广播和共识。这套协议简化了强大的分散式和分散式监测和控制应用程序的建设,包括国家机器复制。广泛的实证模拟展示了PISTIS的强大性能、耐久性、耐久性和可伸缩性。例如,PISTIS能够承受信息丢失(和延迟)率高达50%的系统最后交付顺序。