Broadcast Protocols

Reliable Broadcasts

Broadcast Explanation
FIFO Messages sent by the same node must be delivered in the order that they were sent. Messages by other nodes do not matter.
Causal if b(m1) => b(m2), m1 must be delivered before m2 (b from any node)
Total Order if m1 is delivered before m2 on one node => all nodes (including self) must have received m1 before m2
FIFO Total Order Combination of FIFO and Total Order Broadcast

FIFO Broadcast

Causal Broadcast

Total Order Broadcast

Algorithms

Not fault tolerant!

Replication using Total Order Broadcast

Assume that every node delivers the same message in the same order. We can then perform State Machine Replication.

  • Cannot update state immediately, must wait for delivery
  • Need fault tolerant total order broadcast