S5700与WINDOWS的NTP服务器时钟无法同步

发布时间:  2016-09-05 浏览次数:  1426 下载次数:  0
问题描述

WINDOWS的NTP服务器作为NTP server,S5700与NTP服务器配置时钟同步,状态显示无法同步。

 

处理过程

1、采集NTP服务的DEBUG信息,采集命令为:debugging ntp-service all

2、根据回显发现:

通过分析调试分析发现NTP服务器回复的报文中的根离差值(rdsp)为8秒,这个值太大了,导致NTP客户端状态不同步。

Apr 20 2016 11:03:40.870.2+08:00 Poe_sw01 NTP/7/NTP_DBG_Pkt4_Send:
FileId [ 084 ], LineNo [ 00170 ]-
packet to 172.16.30.2 (port: 123) from 192.168.25.18 (port: 123)
leap: 3, version: 3, mode: 3
stratum: 0, poll: 64, precision: 2^17
rdel: 0.000, rdsp: 485.733, refid: 0.0.0.0
reftime: 00:00:00.000 UTC Jan 1 1900(00000000.00000000)
orgtime: 03:02:36.885 UTC Apr 20 2016(DAC16FCC.E2AFE967)
rectime: 03:02:37.560 UTC Apr 20 2016(DAC16FCD.8F8D92FB)
xmttime: 03:03:40.878 UTC Apr 20 2016(DAC1700C.E0C49BA5)
<Poe_sw01>
Apr 20 2016 11:03:40.910.1+08:00 Poe_sw01 NTP/7/NTP_DBG_Pkt4_Recv:
FileId [ 065 ], LineNo [ 00180 ]-
packet from 172.16.30.2 (port: 123) to 192.168.25.18 (port: 123) on Vlanif25
leap: 0, version: 3, mode: 4
stratum: 4, poll: 64, precision: 2^6
rdel: 507.767, rdsp: 8635.605, refid: 23.102.23.44    //这个地方RSDP根离差值(rdsp)为8秒,太大了导致NTP客户端状态不同步
reftime: 02:48:52.408 UTC Apr 20 2016(DAC16C94.68828A89)
orgtime: 03:03:40.878 UTC Apr 20 2016(DAC1700C.E0C49BA5)
rectime: 03:03:40.876 UTC Apr 20 2016(DAC1700C.E051639F)
xmttime: 03:03:40.876 UTC Apr 20 2016(DAC1700C.E051639F)
inptime: 03:03:40.918 UTC Apr 20 2016(DAC1700C.EB288483)inptime: 08:30:00.197 UTC Mar 29 2016(DAA4BB88.32A90CD4)

3、根据文档命令显示:

ntp-service max-distance命令用来配置NTP最大同步距离的阈值。

缺省情况下,NTP的最大同步距离阈值是1秒。

根因

RSDP根离差值(rdsp)为8秒,太大了导致NTP客户端状态不同步。

解决方案

解决方式有2种:

1、由于是WINDOWS服务器,所以可以按如下步骤操作:

NTP服务器是windows,请按照如下设置修改NTP服务器的根离差值。具体操作如下:
第一步:在windows服务器设备上,输入regedit下进入注册表,修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config\LocalClockDispersion 这个字段,从8修改成0。



第二步:  在windows下输入w32tm /config /update, 重新启动NTP服务。



第三步: 打开debugging ntp all,再次查看从服务器收到的响应报文,收到报文中rdsp值较小,则NTP可以正常同步。

第二种方式:

在交换机上配置:ntp-service max-distance max-distance-value X 这个值为1-16  //指定NTP最大同步距离的阈值,默认为1,配置大于8也可以解决问题。

END