Self-stabilizing Byzantine-Tolerant Distributed Replicated State Machine

被引:9
|
作者
Binun, Alexander [1 ]
Coupaye, Thierry [2 ]
Dolev, Shlomi [1 ]
Kassi-Lahlou, Mohammed [2 ]
Lacoste, Marc [2 ]
Palesandro, Alex [2 ]
Yagel, Reuven [1 ,3 ]
Yankulin, Leonid [4 ]
机构
[1] Ben Gurion Univ Negev, Dept Comp Sci, Beer Sheva, Israel
[2] Orange Labs, Lannion, France
[3] Azrieli Jerusalem Coll Engn, Jerusalem, Israel
[4] Open Univ Israel, Raanana, Israel
关键词
D O I
10.1007/978-3-319-49259-9_4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Replicated state machine is a fundamental concept used for obtaining fault tolerant distributed computation. Legacy distributed computational architectures (such as Hadoop or Zookeeper) are designed to tolerate crashes of individual machines. Later, Byzantine fault-tolerant Paxos as well as self-stabilizing Paxos were introduced. Here we present for the first time the self-stabilizing Byzantine fault-tolerant version of a distributed replicated machine. It can cope with any adversarial takeover on less than one third of the participating replicas. It also ensures automatic recovery following any transient violation of the system state, in particular after periods in which more than one third of the participants are Byzantine. A prototype of self-stabilizing Byzantine-tolerant replicated Hadoop master node has been implemented. Experiments show that fully distributed recovery of cloud infrastructures against Byzantine faults can be made practical when relying on self-stabilization in local nodes. Thus automated cloud protection against a wide variety of faults and attacks is possible.
引用
收藏
页码:36 / 53
页数:18
相关论文
共 50 条
  • [31] Self-stabilizing distributed algorithms for networks
    Srimani, Pradip K.
    Parallel and Distributed Processing and Applications, Proceedings, 2007, 4742 : 1 - 2
  • [32] Self-stabilizing distributed constraint satisfaction
    Collin, Z
    Dechter, R
    Katz, S
    CHICAGO JOURNAL OF THEORETICAL COMPUTER SCIENCE, 1999, (10): : 1 - 38
  • [33] Self-stabilizing distributed protocol switching
    Karmakar, Sushanta
    Gupta, Arobinda
    DISTRIBUTED COMPUTING AND NETWORKING, PROCEEDINGS, 2008, 4904 : 203 - 208
  • [34] Self-stabilizing Distributed Stable Marriage
    Laveau, Marie
    Manoussakis, George
    Beauquier, Joffroy
    Bernard, Thibault
    Burman, Janna
    Cohen, Johanne
    Pilard, Laurence
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2017, 2018, 10616 : 46 - 61
  • [35] Self-stabilizing efficient hosts in spite of Byzantine guests
    Dolev S.
    Yagel R.
    Operating Systems Review (ACM), 2010, 44 (03): : 65 - 74
  • [36] Self-stabilizing Byzantine Clock Synchronization with Optimal Precision
    Khanchandani, Pankaj
    Lenzen, Christoph
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2016, 2016, 10083 : 213 - 230
  • [37] Self-stabilizing distributed file systems
    Dolev, S
    Kat, RI
    21ST IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2002, : 384 - 389
  • [38] Self-stabilizing clock synchronization in the presence of Byzantine faults
    Dolev, S
    Welch, JL
    JOURNAL OF THE ACM, 2004, 51 (05) : 780 - 799
  • [39] Self-Stabilizing Byzantine Clock Synchronization with Optimal Precision
    Pankaj Khanchandani
    Christoph Lenzen
    Theory of Computing Systems, 2019, 63 : 261 - 305
  • [40] Self-Stabilizing Byzantine Clock Synchronization with Optimal Precision
    Khanchandani, Pankaj
    Lenzen, Christoph
    THEORY OF COMPUTING SYSTEMS, 2019, 63 (02) : 261 - 305