简介
本文档介绍如何使用命show ntp associations
令输出确定NTP是否正常工作。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
规则
有关文档规则的详细信息,请参阅思科技术提示规则。
背景信息
可以使用网络计时协议 (NTP) 在网络连接之间同步时间和时钟。在Cisco路由器上,您可以show ntp associations
使用命令查看NTP对等体的状态。
输出中有相当数量的信息,其中包括丢包信息。此信息旨在补充《Cisco IOS®命令参考》中提供的信息。
了解Show NTP Associations命令
您首先检查命令的输show ntp associations
出,然后详细描述此命令显示的信息。
这是一个示例输出,以及某些输出字段的说明。
Router#show ntp associations
address ref clock st when poll reach delay offset disp
~172.31.32.2 172.31.32.1 5 29 1024 377 4.2 -8.59 1.6
+~192.168.13.33 192.168.1.111 3 69 128 377 4.1 3.48 2.3
*~192.168.13.57 192.168.1.111 3 32 128 377 7.9 11.18 3.6
* primary (synced), # primary (unsynced), + selected, - candidate, ~ configured
轮询字段表示NTP轮询数据包之间的轮询间隔(以秒为单位)。由于NTP服务器和客户端的同步更好(且没有丢弃的数据包),因此此数字增加到最大值1024。
偏移字段是客户端和服务器时间之间的计算偏移(以毫秒为单位)。客户端将减慢或加快其时钟速度以匹配服务器时间值。偏移量将随时间减少为零。
它可能永远不会达到零,因为客户端和服务器之间的数据包延迟绝不会完全相同。因此,客户端NTP永远无法将其时钟与服务器完全匹配。
如果配置的对等体旁边有星号(*),则同步到此对等体并使用它们作为主时钟。
只要一个对等体是主要对等体,一切就都可以。但是,要验证NTP是否正常工作,请查看到达字段中的值。
reach 字段值的示例
reach 字段是一个循环的位缓冲区。它会为您提供最后八位 NTP 消息的状态(八进制的八位是 377,因此您要查看 reach 字段值 377)。
如果NTP响应数据包丢失,将在到达字段中接下来的八个NTP更新间隔中跟踪丢失的数据包。
下表以NTP响应数据包丢失为例,说明可能的到达字段值。
Reach 字段值(报告的/二进制) |
说明 |
377 = 1 1 1 1 1 1 1 1 |
时间 0:收到来自服务器的最后八个响应. |
376 = 1 1 1 1 1 1 1 0 |
时间 1:未收到最后一个NTP响应(网络中丢失)。 |
375 = 1 1 1 1 1 1 0 1 |
时间 2:收到最后的 NTP 响应. |
373 = 1 1 1 1 1 0 1 1 |
时间 3:收到最后的 NTP 响应. |
367 = 1 1 1 1 0 1 1 1 |
时间 4:收到最后的 NTP 响应. |
357 = 1 1 1 0 1 1 1 1 |
时间 5:收到最后的 NTP 响应. |
337 = 1 1 0 1 1 1 1 1 |
时间 6:收到最后的 NTP 响应. |
277 = 1 0 1 1 1 1 1 1 |
时间 7:收到最后的 NTP 响应. |
177 = 0 1 1 1 1 1 1 1 |
时间 8:收到最后的 NTP 响应. |
377 = 1 1 1 1 1 1 1 1 |
时间 9:收到最后的 NTP 响应. |
配置为主交换机时的差异
当路由器使用自己的时钟作为主时钟(使用命ntp master
令)时,show ntp associations的输出如下所示:
address ref clock st when poll reach delay offset disp
*~127.127.7.1 127.127.7.1 6 20 64 377 0.0 0.00 0.0
* primary (synced), # primary (unsynced), + selected, - candidate, ~ configured
感兴趣的值在层字段中,该值比配置的值ntp primary 7小1(本例中为ntp primary 7)。
路由器轮询自己的内部时钟,但是该时钟永远可访问,因此路由器从来不会将轮询间隔增大到 64 秒以上。
井号(#)表示什么?
命令输出中配置的对等体旁边显示的井号(#)表示路由器不会与对等体同步,即使NTP请求和响应数据包已交换show ntp associations
。
在这种情况下,请检查命令show ntp associations detail
输出或NTP调试,了解时钟不同步的原因。
使用和show ntp associations detail
命show ntp status
令获取有关NTP状态的其他信息。
井号的一个可能原因是NTP客户端时钟与NTP服务器时钟的差异超过4000秒。
在Cisco路由器上,大于4000秒的时间差被视为超出范围,它会阻止路由器与服务器同步。
当您首次在Cisco路由器上或在重新加载时配置NTP对等体时,该选项不适用。在这种情况下,NTP客户端(思科路由器)时钟将更改为与NTP服务器时钟匹配,无论差异有多大。
检验客户端时钟的时区;显示本地时间,但是 NTP 消息中的时间值采用 UTC (GMT) 时区。
您可以将客户端时钟手动更改为NTP服务器时钟的几分钟内。
相关信息