16 Failure Modes

Crash-Stop Failure

Server may crash any time

  1. Stops taking any forward steps in execution
  2. Stops sending any messages over the network
  3. Stops receiving and/or responding to messages
    if machine crashes, remain crashed forever

Omission Failure

Basically crash-stop. In addition, at any point in time a server may stop sending or receiving messages, but may continue to run.

Crash-Recover Failure

Server may crash anytime, but we can recover

  1. Restarts from some initial or “correct” state
  2. State stored in volatile memory may be lost
  3. Messages may be omitted during recovery
  4. Persisted state is recovered assuming that stable storage (e.g., hard disk) survives the “crash”
    Persistent state - still there after shut-down
    Volatile state - RAM

Byzantine Failure

Everything above, but crashed system may act arbitrarily

  1. Send corrupted messages
  2. Updates its state in ways not specified by the protocol
  3. Act maliciously, trying to attack the system

Pasted image 20251013174425.png