2.8. Ordering Guarantees

In the context of communication, ordering refers to the order in which data are received by multiple recipients, relative to the order in which the data were sent by multiple senders. The three notable ordering options are source ordering, causal ordering and total ordering.

The principle of providing ordering guarantees is roughly the same regardless of the particular guarantees provided. Recipients distinguish data reception and data delivery, reception being the arrival of the data at the recipient node and delivery being the arrival of the data at the recipient application. Between reception and delivery, the ordering guarantees can be enforced.

When a message carrying the data is received, it can be delivered only if there is no other message that would precede it with respect to the ordering guarantees. Message numbering can be used to make this decision.