This page reports the results of a research about the synchronization of Internet hosts under the NTP (Network Time Protocol). We have queried, collected, and analyzed data from thousands of NTP nodes, including hundreds of Stratum 1 servers. Many aspects that define the quality of timekeeping are analyzed as well as some topological characteristics of the network are reported. The results were compared to results from previous NTP characterizations, showing the evolution of computer clock synchronization in the Internet in the last fifteen years.
Cristina Duarte Murta and Pedro R. Torres Junior
Department of Computer Science
Federal University of Paraná
The data was collected using a spider. Before starting the spider, a Web page was created to let the network administrators know about this survey (this page can still be reached here
). The idea is simple: the spider has an IP with a PTR record in DNS pointing to our Web page, so that the network administrators could know about it by looking at DNS.
The survey was taken in two rounds. In the first round, the NTP spider called the ntpdc program defined in ntp-dev-4.2.0b package. Three kind of data were requested by the spider in every NTP host:
- System information
- Peer list
- Monitor list
The NTP spider started on August, 30, 2005, querying an initial set of 263 public NTP servers - stratum 1 and 2 - listed on NTP Public Services Project . The run was ended on September, 5, discovering 1,278,834 unique IP addresses.
A second run was conducted to get more reliable data, using ntpq program. At that time the spider queried each host about:
- System variables
- Peer variables
This run started on September, 20, 2005 and finished on September, 30, 2005, discovering 11,895 new IP addresses, totaling 1,290,819 addresses. After preliminar analysis, we ending up with 147,251 complete responses, on which we based our final analysis. These registers are available to download here (63MB bzipped).
The NTP survey was conducted from a single Pentium 4 2.80 Ghz, 512M, running Debian Sarge GNU/Linux, with kernel 188.8.131.52 and IPv6 support connected by a 3COM 3c940 1000Base-T NIC to the Gigabit network of Point of Presence of Brazilian National Research Network - PoP-PR/RNP
. This network is connected to the RNP backbone
and other commercial providers through high speed links.
- - Reference:
- Pedro R. Torres Júnior, Caracterização da Rede de Sincronização na Internet. MSc Thesis, 2007, Curitiba-PR.
Clock synchronization is an important and complex task in distributed systems. The Network Time Protocol - NTP - is a protocol created to build and maintain the synchronization of computer clocks with the world real time. To do so, the NTP implements a dynamic logical network, presenting characteristics of a peer-to-peer network, which keeps itself self-organized, from the initial insertion of the computers, by means of frequent exchange of messages between peers. The NTP uses the Internet as a communication media for network nodes, and it is the standard protocol for synchronization of computer clocks connected to the Internet.
The goal of this work is to characterize, in many aspects, the clock synchronization network created by the NTP in the Internet. With data collected in 2005 by a robot, this work presents a characterization of the NTP network discovered, composed by thousand of nodes, and geographically distributed in over 150 countries and regions of the planet. Many aspects that define the quality of synchronization and timekeeping and the network topological characteristics are presented and evaluated.
The results of this analysis are compared to similar studies carried through in the past 15 years, showing the evolution of the NTP synchronization in this period. The results present evidences of the network growth, the evolution of the synchronization quality and the improvement in Internet infrastructure. However, some assumptions taken by the NTP protocol can be not completely taken in practical situations, harming the synchronization quality and limiting the results obtained with NTP.
Portuguese version (the most complete analysis)
- - Reference:
- Cristina D. Murta, Pedro R. Torres Júnior, P. Mohapatra, Characterizing Quality of Time and Topology in a Time Synchronization Network, 49th IEEE Global Telecommunications Conference, IEEE GLOBECOM 2006, Nov 27- Dec 1, San Francisco, CA.
As Internet computing gains speed, complexity and becomes ubiquitous, the need for precise and accurate time synchronization increases. In this paper, we present a characterization of a clock synchronization network managed by Network Time Protocol (NTP), composed by thousands of nodes, including hundreds of Stratum 1 servers, based on data collected recently by a robot. NTP is the most common protocol for time synchronization in the Internet. Many aspects that define the quality of timekeeping are analyzed, as well as topological characteristics of the network. The results are compared to previous characterizations of the NTP network, showing the evolution of computer clock synchronization in the last fifteen years.
- - Reference:
- Cristina Duarte Murta, Pedro R. Torres Júnior, Caracterização da Rede de Sincronização na Internet, V Workshop de Desempenho de Sistemas Computacionais e de Comunicação, WPerformance 2006, XXVI Congresso da Sociedade Brasileira de Computação, Campo Grande, julho de 2006.
Keeping clock synchronization is an important and difficult task in distributed systems. Network Time Protocol (NTP) was created to distribute information of time in a heterogeneous and large network such as the Internet. This paper presents a characterization of a NTP network composed by thousand of nodes, including hundreds of Stratum 1 servers. Many aspects that define the quality of the NTP timestamps are analyzed, as well as the topological characteristics of the network. The results are compared to previous characterizations found in the literature, showing the evolution of the NTP network and synchronization in the last fifteen years.