PSynUTC - Evaluation of a High Precision Time Synchronization Prototype System for Ethernet LANs

This article presents an overview and some evaluation results of our PSynUTC 1 prototype system for GPS time distribution and time synchronization in Ethernetbased LANs. PSynUTC does not need dedicated GPS receivers at every computing node but uses ordinary data packets for disseminating time information. High accuracy is achieved by combining (1) hardware packet timestamping at the network interface of nodes and switches, (2) high-resolution, high-frequency adder-based clocks with superior adjustment capabilities, and (3) clock rate synchronization algorithms compensating typical TCXO drifts. Our technology can be employed with any network controller chipset that supports the media-independent interface (MII) standard. Moreover, standard device drivers and protocol stacks can be used without any change. Our evaluation results show that PSynUTC will achieve a worst case synchronization accuracy in the 100 ns range, which is an improvement of at least 4 orders of magnitude over conventional software-based approaches like NTP.

[1]  Ulrich Schmid,et al.  How to Distribute GPS-Time Over COTS-Based LANs , 1999 .

[2]  Martin Horauer,et al.  NTI: A Network Time Interface M-Module for High-Accuracy Clock-Synchronization , 1998, IPPS/SPDP Workshops.

[3]  Ulrich Schmid,et al.  A Network Time Interface M-Module for Distributing GPS-Time over LANs , 2004, Real-Time Systems.

[4]  Ulrich Schmid,et al.  How to reconcile fault-tolerant interval intersection with the Lipschitz condition , 2001, Distributed Computing.

[5]  Ulrich Schmid,et al.  Orthogonal Accuracy Clock Synchronization , 2000, Chic. J. Theor. Comput. Sci..

[6]  Klaus Schossmaier,et al.  An algorithm for fault-tolerant clock state & rate synchronization , 1999, Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems.

[7]  Martin Horauer,et al.  Specification and Implementation of the Universal Time Coordinated Synchronization Unit (UTCSU) , 1997, Real-Time Systems.

[8]  Nancy A. Lynch,et al.  A New Fault-Tolerance Algorithm for Clock Synchronization , 1988, Inf. Comput..

[9]  Zhonghua Yang,et al.  Annotated bibliography on global states and times in distributed systems , 1993, OPSR.

[10]  Ulrich Schmid,et al.  Synchronized universal time coordinated for distributed real-time systems , 1995 .

[11]  Ulrich Schmid,et al.  Interval-based Clock Synchronization , 1997, Real-Time Systems.

[12]  Flaviu Cristian,et al.  An optimal internal clock synchronization algorithm , 1995, COMPASS '95 Proceedings of the Tenth Annual Conference on Computer Assurance Systems Integrity, Software Safety and Process Security'.

[13]  David L. Mills Internet Time Synchronization: The Network Time Protocol , 1989, RFC.

[14]  L. Miles,et al.  2000 , 2000, RDH.

[15]  Klaus Schossmaier,et al.  An interval-based framework for clock rate synchronization , 1997, PODC '97.

[16]  August 29-September 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems , 2000, Proceedings 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.PR00728).

[17]  Nancy A. Lynch,et al.  A new fault-tolerant algorithm for clock synchronization , 1984, PODC '84.

[18]  Barbara Liskov,et al.  Practical uses of synchronized clocks in distributed systems , 1991, PODC '91.

[19]  Ulrich Schmid,et al.  The SimUTC fault-tolerant distributed systems simulation toolkit , 1999, MASCOTS '99. Proceedings of the Seventh International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[20]  Martin Horauer Hardware Support for Clock Synchronization in Distributed Systems , 2001 .