Adaptive message scheduling for supporting causal ordering in wide-area group communications

Most of existing causal ordering protocols employ the passive message ordering (PMO) approach, which passively re-orders the disturbed messages at destinations. Since the PMO approach cannot prevent disturbance of message ordering, seriously disturbed messages can overrun the receiving buffer of these protocols and cause damaging message loss. This paper proposes the adaptive message scheduling (AMS) approach, which introduces scheduling latency for messages at sources to alleviate the disturbance of message ordering at destinations. We develop a theoretical base for calculating the value of scheduling latency. The scheduling latency can adapt to varying channel latency and is related to the message ordering relation and the message lifetime. We then describe a new protocol that employs the AMS approach. On basis of a proposed model for evaluating group communication protocols, we conduct experiments and simulations to validate the AMS approach. The simulation results show that the AMS approach can effectively improve the ordering latency and reduce the receiving buffer size. A small penalty of employing the AMS approach is a larger loss ratio if strict real-time delivery of messages is to be guaranteed.

[1]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[2]  Michel Raynal,et al.  Deadline-constrained causal order , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[3]  T. Tachikawa,et al.  Causally ordering group communication protocol , 1994, Proceedings of 1994 International Conference on Parallel and Distributed Systems.

[4]  Weijia Jia,et al.  RMP: fault-tolerant group communication , 1996, IEEE Micro.

[5]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[6]  Behrouz A. Forouzan TCP/IP Protocol Suite , 1999 .

[7]  Jiannong Cao,et al.  A classification of multicast mechanisms: implementations and applications , 1999, J. Syst. Softw..

[8]  Yuan-Sun Chu,et al.  Control and coordination of interactive videoconferencing over hybrid networks , 2000, 2000 IEEE International Conference on Communications. ICC 2000. Global Convergence Through Communications. Conference Record.

[9]  Walid Dabbous,et al.  Multipoint Communication: A Survey of Protocols, Functions, and Mechanisms , 1997, IEEE J. Sel. Areas Commun..

[10]  David L. Mills,et al.  On the long-range dependence of packet round-trip delays in Internet , 1998, ICC '98. 1998 IEEE International Conference on Communications. Conference Record. Affiliated with SUPERCOMM'98 (Cat. No.98CH36220).

[11]  Ajay D. Kshemkalyani,et al.  An Efficient Implementation of Vector Clocks , 1992, Inf. Process. Lett..

[12]  P. V. Oorschot,et al.  Efficient Implementation , 2022 .

[13]  W. J. Klepczynski,et al.  GPS: primary tool for time transfer , 1999, Proc. IEEE.

[14]  A. Mostefaoui,et al.  Causal multicast in unreliable networks for multimedia applications , 1996, Conference Proceedings of the 1996 IEEE Fifteenth Annual International Phoenix Conference on Computers and Communications.

[15]  Makoto Takizawa,et al.  Delta-Causality and -delivery for wide-area group communications , 2000, Comput. Commun..

[16]  Xiaohua Jia A Total Ordering Multicast Protocol Using Propagation Trees , 1995, IEEE Trans. Parallel Distributed Syst..

[17]  Alberto Leon-Garcia,et al.  Communication Networks: Fundamental Concepts and Key Architectures , 1999 .

[18]  Katia Obraczka,et al.  Multicast transport protocols: a survey and taxonomy , 1998, IEEE Commun. Mag..

[19]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[20]  Achour Mostéfaoui,et al.  Shrinking timestamp sizes of event ordering protocols , 1998, Proceedings 1998 International Conference on Parallel and Distributed Systems (Cat. No.98TB100250).

[21]  André Schiper,et al.  The Causal Ordering Abstraction and a Simple Way to Implement it , 1991, Inf. Process. Lett..

[22]  David L. Mills,et al.  Internet time synchronization: the network time protocol , 1991, IEEE Trans. Commun..