Self-Stabilising Byzantine Clock Synchronisation Is Almost as Easy as Consensus

被引:3
|
作者
Lenzen, Christoph [1 ]
Rybicki, Joel [2 ]
机构
[1] Max Planck Inst Informat, Dept Algorithms & Complex, Saarland Informat Campus,Campus E1 4, D-66123 Saarbrucken, Germany
[2] IST Austria, Campus 1, A-3400 Klosterneuburg, Austria
基金
欧洲研究理事会;
关键词
Transient faults; byzantine faults; clock drift; agreement; AGREEMENT; ALGORITHM;
D O I
10.1145/3339471
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We give fault-tolerant algorithms for establishing synchrony in distributed systems in which each of the n nodes has its own clock. Our algorithms operate in a very strong fault model: we require self-stabilisation, i.e., the initial state of the system may be arbitrary, and there can be up to f < n/3 ongoing Byzantine faults, i.e., nodes that deviate from the protocol in an arbitrary manner. Furthermore, we assume that the local clocks of the nodes may progress at different speeds (clock drift) and communication has bounded delay. In this model, we study the pulse synchronisation problem, where the task is to guarantee that eventually all correct nodes generate well-separated local pulse events (i.e., unlabelled logical clock ticks) in a synchronised manner. Compared to prior work, we achieve exponential improvements in stabilisation time and the number of communicated bits, and give the first sublinear-time algorithm for the problem: In the deterministic setting, the state-of-the-art solutions stabilise in time circle minus(f) and have each node broadcast circle minus(f log f) bits per time unit. We exponentially reduce the number of bits broadcasted per time unit to circle minus(log f) while retaining the same stabilisation time. In the randomised setting, the state-of-the-art solutions stabilise in time circle minus(f) and have each node broadcast O(1) bits per time unit. We exponentially reduce the stabilisation time to polylog f while each node broadcasts polylog f bits per time unit. These results are obtained by means of a recursive approach reducing the above task of self-stabilising pulse synchronisation in the bounded-delay model to non-self-stabilising binary consensus in the synchronous model. In general, our approach introduces at most logarithmic overheads in terms of stabilisation time and broadcasted bits over the underlying consensus routine.
引用
收藏
页数:56
相关论文
共 41 条
  • [1] Synthesis of Self-Stabilising and Byzantine-Resilient Distributed Systems
    Bloem, Roderick
    Braud-Santoni, Nicolas
    Jacobs, Swen
    COMPUTER AIDED VERIFICATION, (CAV 2016), PT I, 2016, 9779 : 157 - 176
  • [2] Reaching self-stabilising distributed synchronisation with COTS Ethernet components: the WALDEN approach
    Yu, Shaolin
    Zhu, Jihong
    Yang, Jiali
    REAL-TIME SYSTEMS, 2021, 57 (04) : 347 - 386
  • [3] Reaching self-stabilising distributed synchronisation with COTS Ethernet components: the WALDEN approach
    Shaolin Yu
    Jihong Zhu
    Jiali Yang
    Real-Time Systems, 2021, 57 : 347 - 386
  • [4] A Calculus of Self-stabilising Computational Fields
    Viroli, Mirko
    Damiani, Ferruccio
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2014, 2014, 8459 : 163 - 178
  • [5] Are neighbourhoods self-stabilising? Exploring endogenous dynamics
    Galster, George
    Cutsinger, Jackie
    Lim, Up
    URBAN STUDIES, 2007, 44 (01) : 167 - 185
  • [6] A self-stabilising multipurpose single-wheel robot
    Buratowski, Tomasz
    Cieslak, Patryk
    Giergiel, Mariusz
    Uhl, Tadeusz
    Journal of Theoretical and Applied Mechanics (Poland), 2012, 50 (01): : 99 - 118
  • [7] Self-stabilising attitude control for spinning tethered formations
    Menon, Carlo
    Bombardelli, Claudio
    ACTA ASTRONAUTICA, 2007, 60 (10-11) : 828 - 833
  • [8] Self-stabilising protocols on oriented chains with joins and leaves
    Applied Research Laboratory, Pennsylvania State University, United States
    不详
    Int. J. Auton. Adapt. Commun. Syst., 2012, 2 (178-199):
  • [9] Self-stabilising hybrid connectivity control protocol for WSNs
    Diedie, Gokou Herve Fabrice
    Aka, Boko
    Babri, Michel
    IET WIRELESS SENSOR SYSTEMS, 2019, 9 (01) : 6 - 24
  • [10] PROGRESSIVE SELF-STABILISING SYSTEMS IN BIOLOGY AND SOCIAL AFFAIRS
    WADDINGTON, CH
    EKISTICS, 1966, 22 (133): : 402 - 405