Efficient at-most-once messages based on synchronized clocks
- 1 May 1991
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 9 (2), 125-142
- https://doi.org/10.1145/103720.103722
Abstract
This paper describes a new at-most-once message passing protocol that provides guaranteed detection of duplicate messages even when the receiver has no state stored for the sender. It also discusses how to use at-most-once messages to implement higher-level primitives such as at-once-remote procedure calls and sequenced bytestream protocols. Our performance measurements indicate that at-most-once RPCs can provide at the same cost as less desirable forms of RPCs that do not guarantee at-most-once execution. Our method is based on the assumption that clocks throughout the system are loosely synchronized. Modern clock synchronization protocols provide good bounds on clock skew with high probability; our method depends on the bound for performance but not for correctness.Keywords
This publication has 7 references indexed in Scilit:
- RPC: Remote Procedure Call Protocol specification: Version 2Published by RFC Editor ,1988
- Distributed logging for transaction processingPublished by Association for Computing Machinery (ACM) ,1987
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Mechanisms that enforce bounds on packet lifetimesACM Transactions on Computer Systems, 1983
- Fail-stop processorsACM Transactions on Computer Systems, 1983
- Transmission Control ProtocolPublished by RFC Editor ,1981
- User Datagram ProtocolPublished by RFC Editor ,1980