NTP状态为同步,但是客户端和服务器的时间相差几个小时

发布时间:  2013-05-21 浏览次数:  114 下载次数:  3
问题描述

无特定组网,NTP采用客户端和服务器模式,display ntp status发现NTP客户端已经同步上服务器,但是display clock却发现时间错误,相差几个小时。 

[Quidway]display  ntp status
 clock status: synchronized            ----------状态为同步
 clock stratum: 4
 reference clock ID: 12.12.12.1        ----------选中的server符合预期

[Quidway]display  clock
2013-05-16 09:02:51-08:00    --------时间不正确,和正确时间相差几个小时
Thursday
Time Zone(China-Standard-Time) : UTC-08:00
Daylight saving time :
         Name        : Day Light Saving Time
         Repeat mode : repeat
         Start year  : 2005
         End year    : 2005
         Start time  : second Tuesday September 12:32:05
         End time    : 11-23 12:32:05
         Saving time : 00:00:00    




处理过程
设备时间由三部分组成:NTP的UTC时间,时区和夏令时,这三部分的更新过程完全独立,但最终的时间为这三个时间之和。
1)NTP的UTC时间是从server获取,server的时区和夏令时不会通过NTP传递。
2)时区为本机的固定配置。
3)夏令时是根据本机配置和当前的日期来决定。
根因

时区及夏令时配置问题

解决方案

如果client上的时间和当地时间相差几个小时,存在如下的组合
1、相差的时间等于时区,则可能是server的时区或者client的时区没有配置导致。
2、相差的时间等于2倍的时区,则是server的时区和client的时区配置相反导致。
3、相差的时间为1个小时,则可能是server或者client没有配置夏令时导致。
4、相差的时间为时区减去1小时,则可能是一台设备的时区未配置,一台设备(可能是同一台)的夏令时未配置。
依次类推,根据现网实际问题来判断是哪种错误。

需要特别注意的是,时区的配置在不同版本上存在差异,如果升级或者修改配置后发生了时区配置相反的情况,请参考该设备的配置手册来进行配置。

建议与总结
如果client的时间不正确,首先判断是NTP、时区或者夏令时中哪一部分出的问题。 如果时区和夏令时都配置正确,则通过如下办法判断server的UTC时间是否正确
<Quidway>display  ntp status
 clock status: synchronized
 clock stratum: 3
 reference clock ID: LOCAL(0)
 nominal frequency: 63.9992 Hz
 actual frequency: 63.9992 Hz
 clock precision: 2^11
 clock offset: 0.0000 ms
 root delay: 0.00 ms
 root dispersion: 11.91 ms
 peer dispersion: 10.00 ms
 reference time: 03:24:02.868 UTC May 17 2013(D5402152.DE6E008E)       --------- 此时间为上一次获取的UTC时间,和当前时间的差别最长为1024秒,可以依此来判断来自server的UTC时间是否正确

END