Abstract
Distributed systems are often designed to recover from downed nodes. Unfortunately, it is challenging to create recovery mechanisms that work in Byzantine networks, where the attacker controls some of the nodes and links. Often times an adversarial node can lie about an honest node being offline, and there is no way to verify this claim or detect the liar. To resolve this challenge, we design rRPC, a robust remote procedure call library for distributed systems running in Byzantine networks. rRPC ensures that either the call succeeds or the online caller/callee can create a third-party verifiable proof that the other party is faulty. A distributed system can use these proofs to identify and remove a faulty node automatically. We implement a prototype of rRPC, and use 20 - 100 EC2 VMs to evaluate its performance as a standalone library and in the context of a distributed mix-net system. Our results quantitatively show that rRPC's overhead is low and induces about 1% increase in latency in the common case.
Original language | English |
---|---|
Title of host publication | HotNets 2020 - Proceedings of the 19th ACM Workshop on Hot Topics in Networks |
Publisher | Association for Computing Machinery, Inc |
Pages | 74-80 |
Number of pages | 7 |
ISBN (Electronic) | 9781450381451 |
DOIs | |
State | Published - 4 Nov 2020 |
Event | 19th ACM Workshop on Hot Topics in Networks, HotNets 2020 - Virtual, Online, United States Duration: 4 Nov 2020 → 6 Nov 2020 |
Publication series
Name | HotNets 2020 - Proceedings of the 19th ACM Workshop on Hot Topics in Networks |
---|
Conference
Conference | 19th ACM Workshop on Hot Topics in Networks, HotNets 2020 |
---|---|
Country/Territory | United States |
City | Virtual, Online |
Period | 4/11/20 → 6/11/20 |
Bibliographical note
Publisher Copyright:© 2020 ACM.
Keywords
- byzantine networks
- distributed systems
- fault tolerance