A Scheme for Reliable Real-Time Messaging with Bounded Delays

Network-based real-time computing applications which require tightly bounded end-to-end delays have been increasing at a steady rate in recent years. A messaging layer that yields tight bounds on the latencies in detecting message losses and enables the application layer to initiate a timely recovery action has thus become highly desirable. In this paper we present a new reliable real-time messaging scheme called the Delay-Bounded Reliable Messaging Scheme (DB-RMS) that is aimed at meeting such requirements. It is built on top of the UDP sub-layer. DB-RMS provides multiple service options, each with different fault detection/recovery capabilities and different costs in terms of the execution overhead. This feature makes DB-RMS suitable for a variety of applications. The service options and the corresponding support protocols are presented first, followed by a formal analysis on the detection and reaction latency bounds under various service options. A messaging layer prototype using DB-RMS has been implemented. Performance measurements of the prototype implementation have been taken and the positive results obtained are also presented.

[1]  K. H. Kim,et al.  Realization of an Adaptive Distributed Sound System Based on Global-Time-Based Coordination and Listener Localization , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[2]  Edgar Nett,et al.  Reliable Real-Time Communication in Cooperative Mobile Applications , 2003, IEEE Trans. Computers.

[3]  Neeraj Suri,et al.  On the use of formal techniques for analyzing dependable real-time protocols , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[4]  Mahesh Sooriyabandara,et al.  TCP Performance Implications of Network Path Asymmetry , 2002, RFC.

[5]  Robert E. Kahn,et al.  A Protocol for Packet Network Intercommunication , 1974 .

[6]  Francisco Vasques,et al.  Reliable Real-Time Communication in CAN Networks , 2003, IEEE Trans. Computers.

[7]  K. H. Kim,et al.  APIs for Real-Time Distributed Object Programming , 2000, Computer.

[8]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[9]  K. H. Kim Object Structures for Real-Time Systems and Simulators , 1997, Computer.

[10]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[11]  Roman Obermaisser,et al.  Virtual networks in an integrated time-triggered architecture , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[12]  Jon Crowcroft,et al.  End to end reliable multicast transport protocol requirements for collaborative multimedia systems , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[13]  Robert M. Hinden,et al.  Version 2 of the Reliable Data Protocol (RDP) , 1990, RFC.

[14]  Harrick M. Vin,et al.  Determining end-to-end delay bounds in heterogeneous networks , 1997, Multimedia Systems.

[15]  Hermann Kopetz,et al.  TTP - A time-triggered protocol for fault-tolerant real-time systems , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[16]  David R. Cheriton,et al.  TCP-RTM: Using TCP for Real Time Multimedia Applications , 2002 .

[17]  Douglas E. Comer,et al.  Internetworking with TCP/IP - Principles, Protocols, and Architectures, Fourth Edition , 1988 .

[18]  Sheng Liu,et al.  RMMC programming model and support execution engine in the TMO programming scheme , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[19]  Andy J. Wellings,et al.  A. framework for integrating the real-time specification for Java and Java's remote method invocation , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[20]  Vinton G. Cerf,et al.  A protocol for packet network intercommunication , 1974, CCRV.

[21]  K. H. Kim,et al.  Efficient Adaptations of the Non-Blocking Buffer for Event Message Communication between Real-Time Threads , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[22]  K. Ravindran,et al.  Impact of Network Loss/Delay Characteristics on Consistency Control in Real-Time Multi-Player Games , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[23]  Sheng Liu,et al.  Achieving High-Level QoS in Multi-Party Video-Conferencing Systems via Exploitation of Global Time , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[24]  Leslie Lamport,et al.  Proving the Correctness of Multiprocess Programs , 1977, IEEE Transactions on Software Engineering.