1 introduction

1.1 channels

Communication network. Messages are uniquely identified.

Similar to UDP

  1. Fair-loss: if a message is sent infinitely often by pi to pj, and neither pi or pj crashes, then m is delivered infinitely often by pj
  2. Finite duplication: if a message m is sent a finite number of times by pi to pj then m is delivered a finite number of times by pj
  3. No creation: no message is delivered unless it was sent
  1. Stubborn delivery: if a process pi sends a message m to a correct process pj, and pi does not crash, then pj delivers m an infinite number of times
  2. No creation: no message is delivered unless it was sent
  1. Validity: if pi and pj are correct, then every message sent by pi to pj is eventually delivered by pj
  2. No duplication: no message is delivered more than once
  3. No creation: no message is delivered unless it was sent

1.2 failure detectors

Detection of failing processes (for example by timing assumptions). Defined by completeness and accuracy.

1.2.1 perfect

1.2.2 eventually perfect