Total Order Multicast
Also known as or atomic order multicast
- Processes collectively agree on sequence numbers (or priority) in three rounds.
- The sender sends the message m with a unique identifier to all receivers.
- Receivers suggest priority (sequence number) and reply to sender with the proposed priority.
- The sender collects all proposed priorities
- decides on the final priority (breaking ties with process ids)
- Re-sends the agreed final priority for message m.
See https://www.andrew.cmu.edu/course/15-446/applications/ln/l3.html