由于服务器时钟精度不够导致NTP时钟不同步

发布时间:  2014-12-22 浏览次数:  139 下载次数:  0
问题描述

设备时NTP时钟不同步,偶尔同步成功之后一会儿就又不同步

处理过程

手动查看ntp同步状态

可以看到同步距离sync dist的值为6.708。RFC1305/RFC5905规定,如果同步距离大于1秒,则不能同步。

sync dist值是由root delay: 和, root disper:通过一定的算法得到。
如果root delay: 和, root disper:的任何一个值比较大,都会导致sync dist超过1。
可以看到服务器的root delay: 13125.00 ms超过10秒了(偏大)。需要确认服务器的root delay值为何比较大。

<NE40E>  disp ntp sessions verbose
clock source: X.X.X.41
clock stratum: 3
clock status: configured, insane, valid
reference clock ID: X.X.X.66
local mode: client, local poll: 64, current poll: 64
peer mode: server, peer poll: 64, now: 43
offset: 280.8701 ms, delay: 28.22 ms, disper: 14.88 ms  

root delay: 13125.00 ms, root disper: 111.47 ms        

reach: 255, sync dist: 6.708, sync state: 0

 

另外,比较常见的一类问题是root disper偏大,超过10秒钟。出现此种情况一般是由于NTP服务器使用了Windows 2003/2008 server的PC。

此时可以通过修改注册表的方式解决,修改方法:

1.the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config\LocalClockDispersion from value 10 to value 0
2.and then restart the time services in the command prompt by "w32tm /config /update".
After that you can then capture the NTP packet again the see that the value has changed and verify the client no synchronizes with the server.

 

根因

由于NTP服务器的时钟精度不够,导致sync dist的值大于1。

NE40E检测此值大于1后,就会将NTP服务器状态设备为不同步

解决方案

调整NTP服务器精度解决问题

END