David L. Mills and the legacy of the Network Time Protocol (NTP)

21/02/2024

David L. Mills and the legacy of the Network Time Protocol (NTP)

By Carlos Martinez Cagnazzo, Technology Manager at LACNIC

A few days ago, computer scientist David L. Mills, who invented the Network Time Protocol (NTP), passed away at the age of 85 at his home in Newark, Delaware (US).

The timing is right to talk about a system that allows computers connected to the Internet to synchronize their clocks, a fundamental technology upon which the entire modern Internet is built, even though it may not have the press or fame of other Internet protocols.

In the 1970s, multiple researchers were involved in constructing Arpanet, one of the earliest versions of the web sponsored by the US government, which linked numerous nodes at universities nationwide. As the network expanded and more machines became connected, the lack of a system to ensure consistent time precision began to pose issues, especially for utilizing the network for transactions or real-time communication and information flow.

Due to this unpredictable time discrepancy, Dr. Mills began working on ways to synchronize the clocks of connected computers. By the late 1970s, the NTP was finally developed and implemented.

It is worth noting that there are various contexts where temporal synchronizations are vital.

Telephone networks are one of the pioneering industries in synchronizing clocks. In fact, their temporal coordination systems were among the original data sources used the by NTP. These networks included clock synchronization messages at the control packet level. Each telephone network had a time reference, usually in the form of an atomic clock, that remains to this day the most accurate time source available.

(Free access, no subscription required)

However, TCP/IP networks lack clock control messaging to transmit synchronization information. That is precisely the role of the NTP, which is why it is used by all operating systems, including Windows, Mac OS, and the embedded operating systems in network devices.

Where do we observe the importance of time synchronization within the context of the Internet? It is crucial for the links that interconnect devices. The so-called “clock drift” or discrepancies in synchronization between endpoints can lead to link failures. In the case of routing protocols, it is also essential to have time synchronization agreements to prevent issues. Clock synchronization is also required for digital certificates and their validity windows in order to avoid responses such as “invalid certificates,” “expired,” etc.

I would like to emphasize that synchronizing a network that inherently relies on synchrony, like telephone networks, is relatively simpler compared to IP networks. IP networks are naturally asynchronous, with no inherent time requirement. Due to this asynchronous nature, one can never predict how long a data packet will take to travel from source to destination.

The views expressed by the authors of this blog are their own and do not necessarily reflect the views of LACNIC.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments