A Performance Comparison of Algorithms for Byzantine Agreement in Distributed Systems

被引:5
|
作者
Agrawal, Shreya [1 ]
Daudjee, Khuzaima [1 ]
机构
[1] Univ Waterloo, Cheriton Sch Comp Sci, Waterloo, ON N2L 3G1, Canada
关键词
Distributed systems; Performance; Byzantine failures; Fault-tolerant; Consensus; Complexity;
D O I
10.1109/EDCC.2016.17
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Reaching agreement in the presence of byzantine processes is an important task in distributed systems. Theoretical analysis of algorithms for Byzantine Agreement can provide insight into their efficiency. However, analysis of algorithms under varying parameters and practical constraints through experimental evaluation can be key to understanding the performance and trade-offs of theoretically well-performing algorithms. We compare the performance of two randomized byzantine agreement algorithms-one using the pull-push approach and another using the concept of quorums-and a third recent simple deterministic byzantine agreement algorithm. Through implementation on a testbed environment using the metrics of bit complexity, round complexity and latency in the presence of network sizes and faulty processes, we quantify the performance of each algorithm. In terms of bit complexity, we show that for small networks (n < 32) and up to 10% faulty processes, the simple deterministic algorithm performs best, while for larger networks, pull-push is the best performing algorithm. The second randomized algorithm performs best in terms of latency.
引用
收藏
页码:249 / 260
页数:12
相关论文
共 50 条
  • [41] Byzantine Resilient Distributed Learning in Multirobot Systems
    Li, Jiani
    Abbas, Waseem
    Shabbir, Mudassir
    Koutsoukos, Xenofon
    IEEE TRANSACTIONS ON ROBOTICS, 2022, 38 (06) : 3550 - 3563
  • [42] BYZANTINE-RESILIENT DISTRIBUTED COMPUTING SYSTEMS
    PATNAIK, LM
    BALAJI, S
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 1987, 11 : 81 - 91
  • [43] Monitoring distributed systems with distributed algorithms
    Fabre, E
    Pigourier, V
    PROCEEDINGS OF THE 41ST IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 2002, : 411 - 416
  • [44] Byzantine Agreement with Homonyms
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Guerraoui, Rachid
    Kermarrec, Anne-Marie
    Ruppert, Eric
    Hung Tran-The
    PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 21 - 30
  • [45] RANDOMIZED BYZANTINE AGREEMENT
    PERRY, KJ
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (06) : 539 - 546
  • [46] Byzantine agreement with homonyms
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Guerraoui, Rachid
    Kermarrec, Anne-Marie
    Ruppert, Eric
    Hung Tran-The
    DISTRIBUTED COMPUTING, 2013, 26 (5-6) : 321 - 340
  • [47] Byzantine agreement with homonyms
    Carole Delporte-Gallet
    Hugues Fauconnier
    Rachid Guerraoui
    Anne-Marie Kermarrec
    Eric Ruppert
    Hung Tran-The
    Distributed Computing, 2013, 26 : 321 - 340
  • [48] Grouping Byzantine Agreement
    Yan, KQ
    Wang, SC
    COMPUTER STANDARDS & INTERFACES, 2005, 28 (01) : 75 - 92
  • [49] Byzantine agreement - Preface
    Canetti, R
    JOURNAL OF CRYPTOLOGY, 2005, 18 (03) : 187 - 189
  • [50] DEGRADABLE BYZANTINE AGREEMENT
    VAIDYA, NH
    PRADHAN, DK
    IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (01) : 146 - 150