Show that, if the basic multicast that we use in the algorithm is also FIFO-ordered, then the resultant totally-ordered multicast is also causally ordered. Is it the case that any multicast that is both FIFO-ordered and totally ordered is thereby causally ordered?

What will be an ideal response?

We show that causal ordering is achieved for the simplest possible cases of the happened-before relation; the general case follows trivially.

First, suppose p TO-multicasts a message m1 which q receives; q then TO-multicasts message m2. The sequencer must order m2 after m1, so every process will deliver m1 and m2 in that order.

Second, suppose p TO-multicasts a message m1 then TO-multicasts message m2. Since the basic multicast is FIFO-ordered, the sequencer will receive m1 and m2 in that order; so every group member will receive them in that order.

It is clear that the result is generally true, as long as the implementation of total ordering guarantees that the sequence number of any message sent is greater than that of any received by the sending process.

Computer Science & Information Technology

You might also like to view...

To search the names array for the name "Janey" using a binary search, what should the initial value of low be?

``` var low = 0; var N = 200; var high = 0; var key = "Janey"; var index = 0; var found = 0; ``` a. 0 b. N c. Math.round((N+1)/2) d. 99

Computer Science & Information Technology

Which of the following is not considered essential for an electronic device to be called a computer?

A. network capable B. process data into information C. receive input D. store results

Computer Science & Information Technology