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 条
  • [31] On the impact of link faults on Byzantine agreement
    Biely, Martin
    INFORMATION AND COMPUTATION, 2014, 239 : 170 - 181
  • [32] Brief Announcement: Byzantine Agreement with Homonyms
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Guerraoui, Rachid
    Kermarrec, Anne-Marie
    SPAA '10: PROCEEDINGS OF THE TWENTY-SECOND ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2010, : 74 - 75
  • [33] Round-Optimal Byzantine Agreement
    Ghinea, Diana
    Goyal, Vipul
    Chen-Da Liu-Zhang
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2022, PT I, 2022, 13275 : 96 - 119
  • [34] Hybrid Byzantine Agreement on a MultiCasting network
    Wang, SC
    Yan, KQ
    Yang, CY
    Cheng, CF
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL V, PROCEEDINGS: COMPUTER SCI I, 2002, : 259 - 264
  • [35] Asynchronous Byzantine Agreement with Subquadratic Communication
    Blum, Erica
    Katz, Jonathan
    Liu-Zhang, Chen-Da
    Loss, Julian
    THEORY OF CRYPTOGRAPHY, TCC 2020, PT I, 2020, 12550 : 353 - 380
  • [36] Byzantine Agreement in Polynomial Expected Time
    King, Valerie
    Saia, Jared
    STOC'13: PROCEEDINGS OF THE 2013 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2013, : 401 - 410
  • [37] Fault Tolerance Management in Collaborative Systems: Performance Comparison of Consensus Algorithms
    Hanna, Fouad
    Droz-Bartholet, Lionel
    Lapayre, Jean-Christophe
    PROCEEDINGS OF THE 2014 IEEE 18TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2014, : 402 - 407
  • [38] ON DISTRIBUTED SYSTEMS PERFORMANCE
    KLEINROCK, L
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1990, 20 (1-5): : 209 - 215
  • [39] Basic Distributed Algorithms Visual Simulations for Distributed Systems Students
    Richard, Alexander
    Francis, Jesse
    Kawash, Jalal
    PROCEEDINGS OF THE 2021 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2021, : 205 - 211
  • [40] Improving Performance in Component Based Distributed Systems
    Al-Wesabi, Fahd N.
    Iskandar, Huda G.
    Ghilan, Mokhtar M.
    EAI ENDORSED TRANSACTIONS ON SCALABLE INFORMATION SYSTEMS, 2019, 6 (22): : 1 - 7