11th IEEE International Conference on Network Protocols (ICNP'03)
November
04 - 07, 2003 Atlanta, Georgia p. 212
Network Time Synchronization Using Clock Offset Optimization
Omer Gurewitz, Israel Cidon, Moshe Sidi, Technion
Time synchronization is critical in distributed environments. Avariety of
network protcols, middleware and business applications rely on proper time
synchronization across the computational infrastructure and depend on the clock
accuracy. The "Network Time Protocol" (NTP) is the current widely accepted
standard for synchronizing clocks over the internet. NTP uses a hierarchical
scheme in order to synchronize the clocks in the network. In this paper we
present a novel non-hierarchical peer-to-peer approach for time synchronization
termed CTP - Classless Time Protocol. This approach exploits convex optimization
theory in order to evaluate the impact of each clock offset on the overall
objective function. We define the clock offset problem as an optimization
problem and derive its optimal solution. Based on the solution we develop a
distributed protocol that can be implemented over a communication network and
prove its convergence to the optimal clock offsets. For compatibility, the CTP
may use the exact format and number of messages used by NTP. We also present
methodology and numerical results for evaluating and comparing the accuracy of
time synchronization schemes. We show that the CTP substantially outperforms
hierarchical schemes such as NTP in the sense of clock accuracy with respect to
a universal clock, without increasing complexity.