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
来源
2016 12TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2016) | 2016年
关键词
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 条
  • [1] Partially authenticated algorithms for Byzantine agreement
    Borcherding, M
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS - PROCEEDINGS OF THE ISCA 9TH INTERNATIONAL CONFERENCE, VOLS I AND II, 1996, : 8 - 13
  • [2] Fast Byzantine Agreement for Permissioned Distributed Ledgers
    Locher, Thomas
    PROCEEDINGS OF THE 32ND ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA '20), 2020, : 371 - 382
  • [3] Byzantine agreement with homonyms in synchronous systems
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Hung Tran-The
    THEORETICAL COMPUTER SCIENCE, 2013, 496 : 34 - 49
  • [4] 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
  • [5] 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
  • [6] 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
  • [7] Optimal Algorithms for Synchronous Byzantine k-Set Agreement
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Raynal, Michel
    Safir, Mouna
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS (SSS 2022), 2022, 13751 : 178 - 192
  • [8] Distributed Computability in Byzantine Asynchronous Systems
    Mendes, Hammurabi
    Tasson, Christine
    Herlihy, Maurice
    STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, : 704 - 713
  • [9] Performance evaluation of distributed diagnosis algorithms in parallel systems
    Benkahla, O
    Aktouf, C
    Robach, C
    PARALLEL COMPUTING, 1998, 24 (08) : 1205 - 1222
  • [10] Reaching Byzantine Agreement underlying VANET
    Wang, Shu-Ching
    Lin, Ya-Jung
    Yan, Kuo-Qin
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2019, 13 (07): : 3351 - 3368