Reliable Multicast Flashcards
Why is multicast used for group communication?
Its more efficent and transparent to the sender.
Why is multicast unreliable? (3)
Multicast doesn’t tolerate process failure.
Omission failures
No guarentees on message order
What are the types of group communication?
Closed - Doesn’t change its size
Open - Can change size
Peer to peer - No hierarchy
Hierarchical - 1 higher node.
Why is the key property of Reliable Multicast?
All processes in g must receive copies of messages to sent to g.
What are the assumptions of Reliable Multicast?
Membership of group is known.
Reliable one-to-one communication.
Only crash failures occur.
What are the guarentees of Basic Multicast? (2)
Correct processes will eventually deliver message as long as multicaster doesn’t crash.
Only group members receive messages sent to group.
What is an atomic multicast? (2)
Messages are eithe received by all, or none.
Basic reuqirement for group-oriented activties.
What are the delivery guarentees of Reliable Multicast? (3)
Integrity: Current process delivers message at most once.
Validity: If Pi multicasts m, Pi delivers m.
Agreement: If Pi delivers m, all other processes will eventually deliver m.
What is the process of Basic Reliable Multicast? (3)
Pi multicasts m to g (including to itself).
When a process Pj receives m for the first time, not from sender, it B-multicasts to g and R-delivers m.
What is the problem with Basic Reliable Multicast?
It is inefficient.
What is the correctness of Reliable Multicast?
Integrity: Yes (duplicates detected)
Validity: Yes ( sender multicasts to itself, so will eventually deliver to itself)
Agreement: If sender R-delivers, then all must have R-delivered.
What are the 3 orderings of Multicast?
FIFO, Casual, Total
What does casual ordering imply?
FIFO ordering
What is the implementation of FIFO ordering? (4)
Each process assigns sequence number to messages sent to g.
Processes remember latest message sent to g.
Messages are queued for delivery until all messages with a lower sequence number have been delivered.
What is the issue with a sequencer?
Can cause a bottleneck