Fault Tolerant Broadcast
Brian Bershad
CSE
Fault Tolerant Broadcast
Motivation
Goal of Distributed Agreement
Reliable Atomic Broadcast
Setting the stage
Process Failures
Communication Failures
The Problem
Reliable Broadcast
More formally
What if a process fails during its broadcast of m?
Realizing Reliable Broadcast
Efficiency Concerns
Ordering Issues
FIFO Broadcast
Realizing FIFO
Causal Broadcast
Event Ordering
Realizing Causal Broadcast
Atomic Broadcast
Total Ordering
The Bad News
What is Consensus?
Impossibility Result
Consensus and TORAB
It can’t REALLY be impossible?
Failure Detector
Distributed Failure Detection
Realizing Atomic Broadcast
Summary
Delivering one message everywhere
Delivering two messages in same order everywhere
Conclusions