Abstract
This paper gives two simple efficient distributed algorithms: one for keeping clocks in a network synchronized and one for allowing new processors to join the network with their clocks synchronized. Assuming a fault-tolerant authentication protocol, the algorithms tolerate both link and processor failures of any type. The algorithm for maintaining synchronization works for arbitrary networks (rather than just completely connected networks) and tolerates any number of processor or communication link faults as long as the correct processors remain connected by fault-free paths. It thus represents an improvement over other clock synchronization algorithms such as those of Lamport and Melliar Smith and Welch and Lynch, although, unlike them, it does require an authentication protocol to handle Byzantine faults. Our algorithm for allowing new processors to join requires that more than half the processors be correct, a requirement that is provably necessary.
- ~CRISTIAN, F. 1989. Probabilistic clock synchronization. Dzst. Comput. 3, 3 (July), 146-158.Google Scholar
- ~CRISTIAN, F., AGHILI, H., STRONG, H. R., AND DOLEV, D. 1986. Atomic broadcast: from simple ~message diffusion to Byzantine agreement. IBM Tech. Rep. RJ 5244. IBM, San Jose, Calif.Google Scholar
- ~DOLEV, D., HALPERN, J. Y., SIMONS, m. B., AND STRONG, $. R. 1987. A new look at fault ~tolerant network routing. Inf. Comput. 72, 180-196. Google Scholar
- ~DOLEV, D., HALPERN, J. Y., AND STRONG, H.R. 1986. On the possibility and impossibility of ~achieving clock synchronization. J. Comput. Syst. Scz. 32, 2 (Apr.), 230-250. Google Scholar
- ~DOLEV, D. AND STRONG, n. R. 1983. Authenticated algorithms for Byzantine agreement. ~SiAM J. Conzput. 12, 4 (Nov.), 656-666.Google Scholar
- ~GRmFER, A. D., AND STRONG, H.R. 1988. DCF: Distributed communication with fault toler- ~ance. In Proceedings of the 7th Annual ACM Symposium on Principles of Distributed Computing ~(Toronto, Ont., Canada, Aug. 15-17). ACM, New York, pp. 18-27. Google Scholar
- ~I4ALPERN. J. Is/., MEGIDDO, N., AND MUNSHI, A. 1985. Optimal precision in the presence of ~uncertainty. J. Complexl~ 1, 2 (June), 170-196.Google Scholar
- ~HALPERN, J. Y., SIMONS, B. g., STRONG, m. R., AND DOLEV, D. 1984. Fault-tolerant clock ~synchronization. In Proceedings of' the 3rd Annual ACM S. vmposium on Principles of Distributed ~Computing (Vancouver, B.C., Canada, Aug. 27-29). ACM, New York, pp. 89-102. Google Scholar
- ~KRISHNA, C. M., SHIN, K. a., AND BUTLER, R.W. 1985. Ensuring fault tolerance of phase-locked ~clocks. IEEE Trans. Comput. C-34, 8, 752-756. Google Scholar
- ~LAMPORT, m. 1978a. Time, clocks and the ordering of events in a distributed system. Commun. ~ACM 2l, 7, (July), 558-565. Google Scholar
- ~LAMPORT, m. 1978b. The implementation of reliable distributed multiprocess systems. Comput. ~Netw. 2, 2 (May), 95-114.Google Scholar
- ~L?,MPORT, L. 1984. Using time instead of timeout for fault-tolerant distributed systems. ACM ~Trans. Prog. Lang. Syst. 6, 2 (Apr.) 254-280. Google Scholar
- ~LAMPORT. L. AND MELLIAR-SMITH, P.M. 1985. Synchronizing clocks in the presence of faults. ~J. ACM 32, 1 (Jan.), 52-78. Google Scholar
- ~LUNDELIUS, J., AND LYNCH, N. 1984. An upper and lower bound for clock synchronization. Inf. ~Control 62, 21 (Aug./Sept.), 190-204.Google Scholar
- ~MARZULLO, K. 1983. Loosely-coupled distributed services: A distributed time system. Ph.D. ~dissertation. Stanford Univ., Stanford, Calif.Google Scholar
- ~PEASE, M., 8HOSTAK, R., AND LAMPORT, L. 1980. Reaching agreement in the presence of faults. ~J. ACM 27, 2, (Apr.), 228-234. Google Scholar
- ~RIVEST, R. L., SHAMIR, A., AND ADELMAN, L. 1978. A method for obtaining digital signatures ~and public-key cryptosystems. Communications of the ACM 21, 2 (Feb.), 120-126. Google Scholar
- ~RAMANATHAN, P., SHIN, K. O., AND BUTLER, R.W. 1990. Fault4olerant clock synchronization ~in distributed systems. IEEE Comput. (Oct.), 33-42. Google Scholar
- ~SCHNEIDER, F.B. 1987. Understanding protocols for byzantine clock synchronization. Tech. ~Rep. Dept. Computer Science, Cornell University, Ithaca, N.Y. Google Scholar
- ~SRIKANTH, T. K., AND TOUEG, S. 1987. Optimal clock synchronization. J. ACM 34, 3 (July), ~626-645. Google Scholar
- ~WELCH, J. LUNDELIUS, AND LYNCH, N. 1988. A new fault-tolerant algorithm for clock synchro- ~nization. Inf. Comput. 77, 1, 1-36. Google Scholar
Index Terms
- Dynamic fault-tolerant clock synchronization
Recommendations
Fast self-stabilizing byzantine tolerant digital clock synchronization
PODC '08: Proceedings of the twenty-seventh ACM symposium on Principles of distributed computingConsider a distributed network in which up to a third of the nodes may be Byzantine, and in which the non-faulty nodes may be subject to transient faults that alter their memory in an arbitrary fashion. Within the context of this model, we are ...
Self-stabilizing clock synchronization in the presence of Byzantine faults
We initiate a study of bounded clock synchronization under a more severe fault model than that proposed by Lamport and Melliar-Smith [1985]. Realistic aspects of the problem of synchronizing clocks in the presence of faults are considered. One aspect is ...
Fault Tolerant Gradient Clock Synchronization
PODC '19: Proceedings of the 2019 ACM Symposium on Principles of Distributed ComputingSynchronizing clocks in distributed systems is well-understood, both in terms of fault-tolerance in fully connected systems, and the optimal achievable local skew in general fault-free networks. However, so far nothing non-trivial is known about the ...
Comments