Week 9 - Reliable Links Flashcards
(9 cards)
State the 3 properties of fair loss
If message m is sent an infinite amount of times then it will be delivered an infinite amount of times
If message m is sent a finite amount of times then it will be delivered a finite amount of times
No message is delivered unless it is sent
State the 2 properties of stubborn links
If process i sends a message m to a correct process j and i does not crash then j takes delivery of m an infinite amount of times
No message is delivered unless it is sent
State the 3 properties of a reliable link
Every message sent by i to j is eventually delivered to j
No message is delivered to a process more than once
No message is delivered unless it was sent
What are the timing assumptions for a synchronous system?
The time it takes for a process to execute a step is bounded and known
There is a known upper bound on the time it takes for a message to be received
The drift between local clock and the global real time clock is bounded and known
What are the timing assumptions for an asynchronous system?
There are none
What are the timing assumptions for a partially synchronous system?
Timing bounds eventually hold (but you never know when)
Failure detectors
A distributed oracle that provides processes with suspicions about crashed processes
State the 2 properties of a perfect failure detector
Eventually every process that crashes is permanently detected by every correct process
No process is detected by any process before it crashes