IMPROVED ALGORITHMS FOR SYNCHRONIZING COMPUTER NETWORK CLOCKS

被引:139
作者
MILLS, DL
机构
[1] Department of Electrical Engineering, University of Delaware, Newark
关键词
D O I
10.1109/90.392384
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Network Time Protocol (NTP) is widely deployed in the Internet to synchronize computer clocks to each other and to international standards via telephone modem, radio and satellite, The protocols and algorithms have evolved over more than a decade to produce the present NTP Version 3 specification and implementations. Most of the estimated deployment of 100 000 NTP servers and clients enjoy synchronization to within a few tens of milliseconds in the Internet of today. This paper describes specific improvements developed for NTP Version 3 which have resulted in increased accuracy, stability and reliability in both local-area and wide-area networks, These include engineered refinements of several algorithms used to measure time differences between a local clock and a number of peer clocks in the network, as well as to select the best subset from among an ensemble of peer clocks and combine their differences to produce a local clock accuracy better than any in the ensemble, This paper also describes engineered refinements of the algorithms used to adjust the time and frequency of the local clock, which functions as a disciplined oscillator, The refinements provide automatic adjustment of algorithm parameters in response to prevailing network conditions, in order to minimize network traffic between clients and busy servers while maintaining the best accuracy, Finally, this paper describes certain enhancements to the Unix operating system kernel software in order to realize submillisecond accuracies with fast workstations and networks.
引用
收藏
页码:245 / 254
页数:10
相关论文
共 19 条
[2]   MULTICAST ROUTING IN DATAGRAM INTERNETWORKS AND EXTENDED LANS [J].
DEERING, SE ;
CHERITON, DR .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1990, 8 (02) :85-110
[3]   AN ALGORITHM TO SYNCHRONIZE THE TIME OF A COMPUTER TO UNIVERSAL TIME [J].
LEVINE, J .
IEEE-ACM TRANSACTIONS ON NETWORKING, 1995, 3 (01) :42-50
[4]  
LEVINE J, 1989, J RES NAT I STANDARD, V5, P311
[5]   NETWORK SYNCHRONIZATION OF RANDOM SIGNALS [J].
LINDSEY, WC ;
KANTAK, AV .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1980, 28 (08) :1260-1266
[6]  
MARZULLO K, 1985, ACM OPERATING SYSTEM, V19, P44
[7]  
Mills D. L., 1990, ACM COMPUTER COMM RE, V20, P65
[8]   INTERNET TIME SYNCHRONIZATION - THE NETWORK TIME PROTOCOL [J].
MILLS, DL .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1991, 39 (10) :1482-1493
[9]  
STEIN SR, 1985, PRECISION FREQUENCY, V2, P399
[10]  
STEIN SR, 1985, PRECISION FREQUENCY, V2, P191