TY - GEN
T1 - Tolerating corrupted communication
AU - Biely, Martin
AU - Widder, Josef
AU - Charron-Bost, Bernadette
AU - Gaillard, Antoine
AU - Hutle, Martin
AU - Schiper, André
PY - 2007/8/12
Y1 - 2007/8/12
N2 - Consensus encalpsulates the inherent problems of building fault tolerant distributed systems. In this context, the classic model of Byzantine faulty processes can be restated such that messages from a subset of processes can be arbitrarily corrupted (including addition and omission of messages). We consider the case of dynamic and transient faults,that may affect all processes and that are not permanent, and we model them via corrupted communication. For corrupted communication it is natural to distinguish between the safety of communication, which is concerned with the number of altered messages, and the liveness of communication, which restricts message loss. We present two consensus algorithms, together with sufficient conditions on the system to ensure correctness. Our first algorithm needs strong conditions on safety but requires weak conditions on liveness in order to terminate. Our second algorithm tolerates a lower degree of communication safety at the price of stronger liveness conditions. Our algorithms allow us to circumvent the resilience lower bounds from Santoro/Widmayer and Martin/Alvisi.
AB - Consensus encalpsulates the inherent problems of building fault tolerant distributed systems. In this context, the classic model of Byzantine faulty processes can be restated such that messages from a subset of processes can be arbitrarily corrupted (including addition and omission of messages). We consider the case of dynamic and transient faults,that may affect all processes and that are not permanent, and we model them via corrupted communication. For corrupted communication it is natural to distinguish between the safety of communication, which is concerned with the number of altered messages, and the liveness of communication, which restricts message loss. We present two consensus algorithms, together with sufficient conditions on the system to ensure correctness. Our first algorithm needs strong conditions on safety but requires weak conditions on liveness in order to terminate. Our second algorithm tolerates a lower degree of communication safety at the price of stronger liveness conditions. Our algorithms allow us to circumvent the resilience lower bounds from Santoro/Widmayer and Martin/Alvisi.
KW - Byzantine fault tolerance
KW - Consensus
KW - Dynamic faults
KW - Transient faults
U2 - 10.1145/1281100.1281136
DO - 10.1145/1281100.1281136
M3 - Conference contribution
AN - SCOPUS:36849005452
SN - 1595936165
SN - 9781595936165
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 244
EP - 253
BT - PODC'07
PB - Association for Computing Machinery
T2 - 26th Annual ACM Symposium on Principles of Distributed Computing, PODC 2007
Y2 - 12 August 2007 through 15 August 2007
ER -