目录

简介

先决条件

要求

使用的组件

规则

背景信息

了解Show NTP Associations命令

reach 字段值的示例

配置为主要时的区别

井号(#)表示什么？

相关信息

简介

本文档介绍如何使用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 字段值的示例

reach 字段是一个循环的位缓冲区。它会为您提供最后八位 NTP 消息的状态（八进制的八位是 377，因此您要查看 reach 字段值 377）。

如果NTP响应数据包丢失，则会在reach字段的下八个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。

路由器轮询自己的内部时钟，但是该时钟永远可访问，因此路由器从来不会将轮询间隔增大到 64 秒以上。

井号(#)表示什么？

在 show ntp associations 命令输出中，在配置的对等体旁边显示的磅符号(#)表示，即使交换NTP请求和响应数据包，路由器也不与对等体同步。

在这种情况下，请检查 show ntp associations detail 命令或NTP debug的输出，以查看时钟不同步的原因。 使用show ntp associations detail 和 show ntp status 命令获取有关NTP状态的其他信息。

井号符号的一个可能原因是NTP客户端时钟与NTP服务器时钟的差值超过4000秒。 在Cisco路由器上，大于4000秒的时间差被视为超出范围，它会阻止路由器与服务器同步。 当您首次在Cisco路由器上配置或重新加载时，这不适用。在这种情况下，NTP客户端（Cisco路由器）时钟将更改为与NTP服务器时钟匹配，无论差异有多大。

验证客户端时钟的时区；显示本地时间，但NTP消息中的时间值采用UTC (GMT)时区。

您可以将客户端时钟手动更改为NTP服务器时钟的几分钟内。

相关信息

- 网络时间协议 (NTP) 问题故障排除和调试指南

- 技术支持和文档 - Cisco Systems