目录

简介

先决条件

要求

使用的组件

背景信息

术语

概述

设备概述

NTP 概述

NTP 设计准则

关联模式

客户端/服务器模式

对称主动/被动模式

广播和/或组播模式

设置NTP闰秒

NTP 结构

时钟技术和公共时间服务器

NTP 配置示例

WAN 时间分配网络

高层校园时间分配网络

低层校园时间分配网络

进程定义

进程所有者

进程目标

进程性能指示器

进程输入

进程输出

任务定义

初始化任务

创建NTP设计

创建种子文件

基线NTP性能参数

重复任务

维护种子文件

执行NTP节点扫描

查看NTP节点报告

数据识别

一般数据特性

SNMP 数据识别

Cisco NTP MIB系统组

Cisco NTP MIB对等体组 — 对等体变量表

数据收集

SNMP 数据收集

数据表示

NTP 临界节点报告

NTP 有趣节点报告

NTP 配置报告

相关信息

简介

本文档介绍设计网络时间协议的最佳实践。

先决条件

要求

Cisco 建议您了解以下主题：

- 网络时间协议 (NTP)

- 时钟技术和公共时间服务器

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

背景信息

基于Internet协议(IP)的网络已经从传统的最佳努力交付模式快速发展到一种模式，在这种模式下，性能和可靠性需要量化，而且在许多情况下还需要通过服务级别协议(SLA)进行保证。由于需要更深入地了解网络特征，因此开展了大量研究工作，以重要的指标和测量功能为目标来描述网络行为。许多度量方法的基础是时间的度量。

网络时间同步是一项基本操作，其程度达到了现代性能分析的要求。根据业务模式和提供的服务，网络性能表征被视为一项重要的竞争服务优势。在这些情况下，部署网络管理系统和直接使用工程资源分析收集的性能数据会耗费大量成本。然而，如果不适当注意常常被忽视的时间同步原则，这些努力就没有什么效果。

本文档介绍网络时间协议(NTP)网络管理功能管理的假定过程定义。您可以将此文章用作一个假设过程和信息示例。组织可对此进行定制以实现内部目标。

本文档提供的信息分为几个主要部分：

- Terminologysection提供有关时间同步的术语的一般定义。

- 概述部分提供与系统时间相关的网元硬件背景信息、NTP的技术概述以及NTP架构的主要设计方面。

- 示例NTP部署部分提供了具有广域网、高层园区和低层园区时间分布网络示例配置的NTP部署示例。

- “进程定义”部分概述了用于实现NTP管理的流程定义。流程详细信息按照目标、绩效指标、输入、输出和单个任务进行描述。

- “任务定义”一节提供了详细的流程任务定义。每项任务的描述术语包括：目标、任务输入、任务输出、完成任务所需的资源和执行任务所需的工作技能。

- 数据标识部分介绍了NTP的数据标识。数据标识考虑信息的来源。例如，信息可以包含在简单网络管理协议(SNMP)管理信息库(MIB)中、系统日志生成的日志文件中，或只能通过命令行界面(CLI)访问的内部数据结构。

- “数据收集”部分描述了NTP数据的收集。数据的收集与数据的位置密切相关。例如，SNMP MIB数据的收集采用几大机制，例如陷井、远程监控(RMON)告警与事件、或轮询。由内部数据结构维护的数据由自动脚本收集，或者当用户手动登录系统以发出CLI命令并记录输出时。

- “数据显示”部分提供了如何显示数据的报告格式示例。

术语

- 精度(Accuracy) — 时钟绝对值与零偏移的接近程度。

- Accurate — 当时钟偏移在特定时刻为零时。

- Drift — 偏移变化的测量，或时钟偏移相对于时间的第二次推导。

- 联合分辨率 — 比较时钟时，它是C1和C2的分辨率之和。然后，联合分辨率指示一个时钟生成的时间戳从另一个时钟生成的时间戳中减去生成的时间戳所计算的任何时间间隔的准确度的保守下限。

- Node — 指在本地处理器上实例化NTP协议。节点也可以称为设备。

- 时钟报告时间和实际时间的差别，参见世界协调时间(UTC)定义。如果时钟报告时间Tc，并且真实时间是Tt，则时钟偏移是Tc - Tt。

- 对等体 - 参见在由来自本地节点的网络路径连接的远程处理器上安装NTP协议的相关情况。

- 相对偏移 — 当比较两个时钟（C1和C2）时，真时间的概念被时钟C1所报告的时间所取代。例如，在一个特定时刻与C1相关的时钟C2的偏移量是Tc2 - Tc1，C2和C1报告瞬间时差。

- Resolution — 用于更新时钟时间的最小单位。分辨率以秒为单位定义。但是，分辨率与时钟报告时间相关，与真实时间无关。例如，10毫秒解决方法表示时钟每隔0.01秒更新其时间，但并不表示该时间就是两次更新之间的实际时间数量。

注意：时钟的分辨率非常高，但仍不准确。

- 时滞 — 时钟频率差，或时钟偏移相对于时间的一阶导数。

- Synchronize — 当两个时钟彼此相对准确时（相对偏移为零），它们将被同步。时钟可以同步，但无法准确判断它们是否指示真实时间。

概述

设备概述

时间服务的核心是系统时钟。系统时钟从系统启动时开始运行，并跟踪当前日期和时间。可以从一定数量的来源设置系统时钟，反过来，也可以通过多种机制向其他系统分配当前时间。有些路由器包含电池供电的日历系统，可跟踪系统重新启动和停电期间的日期和时间。当重新启动系统时，总要使用此日历系统初始化系统时钟。如果没有其他来源可以使用，它还可以被当成一个授权的时间源，然后通过NTP重新分配。此外，如果启用了NTP，日历会从NTP定期更新，这可以补偿日历时间中的固有偏差。当带有系统日历的路由器开始初始化时，系统时钟根据它内部电池供电日历的时间设置。在没有日历的型号上，系统时钟被设置为预定的时间常数。可以从下面列出的源设置系统时钟。

- NTP

- 简单网络时间协议 (SNTP)

- 虚拟集成网络服务(VINES)时间服务

- 手动配置

某些低端Cisco设备仅支持SNTP。SNTP是NTP的简化版，仅客户端版本。SNTP只能从NTP服务器上接收时间，并且不能用来向其他系统提供时钟服务。SNTP提供的时间通常在精确时间的100毫秒内。另外，SNTP不验证数据流，虽然您能配置扩展访问控制列表，以提供一些防护。与NTP客户端相比，SNTP客户端更容易受到不合规服务器的攻击，并且只能在不需要强身份验证的情况下使用。

系统时钟为下面列出的服务提供了时间。

- NTP

- VINES时间服务

- Usershowcommand

- 日志记录和调试消息

系统时钟根据UTC(也称为格林威治标准时间(GMT))在内部跟踪时间。您可以配置关于本地时区和夏令时的信息，以便正确显示与本地时区相关的时间。系统时钟会跟踪时间是否具有权威性。如果没有授权，则时间只能用于显示目的，不能重新分配。

NTP 概述

NTP用于同步计算机网络中的时间。NTP通过用户数据报协议(UDP)运行，端口123同时作为源和目标，反过来通过IP运行。NTP版本3RFC 1305用于在一组分布式时间服务器和客户端之间同步计时。使用NTP和节点，识别和配置网上的一套节点，形成同步子网，有时则指重叠网络。虽然可以存在多个主服务器，但是不需要选举协议。

NTP网络通常从一个可信的时间源获得时间，例如附到时钟服务器上的无线时钟或原子时钟。NTP 然后在整个网络中分配此时间。NTP客户端在其轮询间隔（64到1024秒）内与其服务器进行事务，该轮询间隔会随时间动态变化，具体取决于NTP服务器和客户端之间的网络条件。当路由器与错误的NTP服务器（例如，具有大量分散的NTP服务器）通信时，会出现另一种情况；路由器还会增加轮询间隔。同步两台计算机时每分钟不需要多个NTP事务。无法调整路由器上的NTP轮询间隔。

NTP使用层的概念描述机器旁边有多少NTP 跳来自可信的时间源。例如，第1层时钟服务器有无线电或原子时钟直接与它连接。然后它将时间通过NTP发送到第2层时钟服务器，等等。运行NTP的计算机会自动选择其配置为与NTP通信的最低层编号的计算机作为其时间源。此策略有效生成了 NTP 发言方的自行组织树。NTP在分组交换网络非确定性路径长度方面表现很好，因为它对客户端和时间服务器之间的关系中接下来的三个关键变量进行了可靠的估计。

- 网络延迟

- 时间数据包交换的离散 — 两台主机之间最大时钟错误的度量。

- Clock offset — 应用于客户端时钟的校正，以对其进行同步。

长距离广域网(WAN)(2000公里)10毫秒级别的时钟同步和局域网(LAN)1毫秒级别的时钟同步，通常都可以达到。

NTP与时间不准确的计算机同步有两种方法。首先，NTP从不与自身未同步的计算机同步。其次，NTP会比较多台计算机报告的时间，不会与时间明显不同于其他计算机的计算机同步，即使其层级较低。

运行NTP（关联）的计算机之间的通信通常是静态配置的。为每台计算机提供其必须与之建立关联的所有计算机的IP地址。通过关联在每对机器之间交换的NTP消息，可以实现准确计时。但是，在LAN环境中，可以将NTP配置为使用IP广播消息。因为可以配置每台机器发送或接收广播消息，此选择减少了配置的复杂性。但是，由于信息流是单向的，因此计时准确度会略有降低。

计算机上保留的时间是一项关键资源，强烈建议您使用NTP的安全功能来避免意外或恶意设置错误的时间。可用的两个安全功能是基于访问列表的限制方案和加密身份验证机制。

Cisco NTP的实施支持某些Cisco IOS®软件版本中的第1层服务。如果版本支持tp refclockcommand，则可以连接无线电时钟或原子时钟。Cisco IOS的某些版本支持Trimble Palisade NTP同步工具包(仅Cisco 7200系列路由器提供)或电信解决方案全球定位系统(GPS) 设备。如果网络使用Internet上的公共时间服务器，并且网络与Internet隔离，则Cisco的NTP实施允许对计算机进行配置，使其可以像通过NTP同步一样运行，而实际上它已通过其他方式确定时间。然后，其他计算机通过NTP与该计算机同步。

NTP 设计准则

同步子网中的每个客户端（也可以是更高级别客户端的服务器）都会选择其中一个可用服务器进行同步。这通常来自它可访问的最低层服务器之一。但是，这并非总是最佳配置，因为NTP也是在每次服务器时间都必须以一定程度的不信任来查看的前提下运行的。NTP更喜欢使用较低层时间(至少三层)的几个来源，因为它能够运用协议算法，检测到任意部分的失常。通常，当所有服务器都同意时，NTP会根据最低层、最接近层（网络延迟）和要求的精度选择最佳服务器。这意味着，虽然必须设法为每台客户端提供三个或更多个较低层时间源，但其中一些源只能提供备份服务，在网络延迟和层级方面质量可能较差。例如，从本地服务器不直接访问的较低层源接收时间的同层对等体也可以提供良好的备份服务。

NTP通常首选较低层服务器，而不是较高层服务器，除非较低层服务器的时间明显不同。该算法能够检测时间源何时可能极不准确或极不正常，并在这些情况下阻止同步，即使不准确的时钟处于较低层级也是如此。并且它永远无法使设备与自身未同步的其他服务器同步。

为了声明服务器是否可靠，需要经过多次健全性检查，如：

- 实施中必须包括健全性超时，如果监控程序在长时间间隔后不更新此信息，将会防止陷阱传输。

- 还包括其他健全性检查，用于身份验证、范围界限和避免使用非常旧的数据。

- 添加了检查以警告振荡器已过长而没有从参考源进行更新。

- 在严重网络拥塞的情况下，当参考源由于大分散延迟而快速变化时，为了避免不稳定，添加了peer.valid和sys.hold变量。添加了peer.config、peer.authenable和peer.authenable位以控制特殊功能并简化配置。

如果至少其中一个检查失败，路由器会将其宣告为不正常。

关联模式

以下各节介绍NTP服务器用于相互关联的关联模式。

- 客户端/服务器

- 对称主动/被动

- 广播

客户端/服务器模式

从属客户端和服务器的运行通常采用客户端/服务器模式，客户端或从属服务器可以与组成员同步，但组成员不能与客户端或从属服务器同步。这样可以防止故障或协议攻击。

客户端/服务器模式是最常见的Internet配置。它在具有无状态服务器的经典远程过程调用(RPC)范式下运行。在此模式中，客户端向服务器发送请求，这样在未来某个时间将出现回复。在某些上下文中，则被描述为轮询操作，客户端从服务器轮询时间和鉴权数据。客户端在客户端模式下使用server命令和指定的域名服务器(DNS)名称或地址进行配置。服务器不需要预先配置。

在一个普通的客户端/服务器型号中，客户端向一个或多个服务器发送NTP信息，并且处理接收到的回复。服务器互换地址和端口，重写消息中的某些字段，重估检查和，并立即回复消息。NTP消息中包含的信息允许客户端确定相对于本地时间的服务器时间，然后根据需要调整本地时钟。此外，该消息包括计算预期计时准确性和可靠性的信息及选择最佳服务器的信息。

为大量客户端提供同步的服务器通常作为由三个或更多相互冗余的服务器组成的组运行，并且每个服务器在客户端/服务器模式下与三个或更多第1层或第2层服务器运行，并以对称模式与组的所有其他成员运行。这提供保护措施，防护一个或多个服务器不能运行或者提供不正确的时间。NTP算法的设计是抵抗攻击，当配置的同步源的某个小部分偶然地或故意提供不正确的时间。在这些情况下，使用一个特殊投票程序来识别假的来源，并丢弃它们的数据。出于可靠性，所选主机可以配备外部时钟，以便在主服务器和/或备用服务器或者二者之间的通信路径发生故障时进行备份。

客户端模式下的关联配置通常由配置文件中的服务器声明表示，表示您希望从远程服务器获取时间，但您不想为远程服务器提供时间。

对称主动/被动模式

对称有源/无源模式的配置是：低层对等体组可以进行相互备份。每个对等体与一个或多个主参考源一起运行，例如无线时钟或者可靠的附属服务器的子集。如果其中一个对等体失去所有引用源或仅停止操作，其他对等体将自动重新配置，以便时间值可以从当前对等体流向队列中的所有其他对等体。在某些情况下，这被描述为apush-puloperation，因为对等体根据特定配置拉动或推送时间和值。

对称活动模式下的关联配置（通常由配置文件中的对等声明表示）向远程服务器表明您希望从远程服务器获取时间，并且也愿意在必要时向远程服务器提供时间。此模式适用于涉及通过不同网络路径互连的许多冗余时间服务器的配置，目前互联网上的大多数第1层和第2层服务器都是这种情况。

对称模式最常用于作为相互冗余组的两个或多个服务器之间。在这些模式下，组成员中的服务器根据网络抖动和传播延迟来安排同步路径，以实现最佳性能。如果一个或多个组成员失败，则剩余成员会根据需要自动重新配置。

使用peercommand和指定其他对等体的DNS名称或地址时，对等体在对称活动模式下配置。另一个对等体也以这种方式配置为对称活动模式。

注意：如果另一个对等体未以这种方式专门配置，则在对称活动消息到达时，会激活对称被动关联。由于入侵者可以模拟对称活动对等体并注入错误的时间值，因此必须始终对对称模式进行身份验证。

广播和/或组播模式

在对准确性和可靠性要求不太严格的地方，可以配置客户端使用广播和/或组播模式。通常，具有相关客户端的服务器不会使用这些模式。其优点是客户端不需要为特定服务器进行配置，这允许所有运行客户端使用相同的配置文件。广播模式要求广播服务器位于同一子网。因为路由器没有传播广播消息，所以只有相同子网上的广播服务器被使用。

广播模式适用于涉及一台或多台服务器和大量客户端的配置。广播服务器使用broadcastcommand和本地子网地址进行配置。广播客户端使用broadcastclientcommand进行配置，它允许广播客户端响应在任何接口上接收的广播消息。由于入侵者可以模拟广播服务器并插入错误的时间值，因此必须始终对此模式进行身份验证。

设置NTP闰秒

您可以使用thentleap {add|delete}命令插入闰秒。有添加或删除闰秒的选项。发生这种情况有两个限制：

- 时钟必须处于同步状态。

- 该命令仅在发生跳跃之前的月份内被接受。如果当前时间在出现跳跃1个月之前，则无法设置跳跃。

设置后，闰秒将添加到最后一秒或将其删除，如下所示：

NTP leap second added :

Show clock given continuously

vl-7500-6#show clock

23:59:58.123 UTC Sun Dec 31 2006

vl-7500-6#show clock

23:59:58.619 UTC Sun Dec 31 2006

vl-7500-6#show clock

23:59:59.123 UTC Sun Dec 31 2006

vl-7500-6#show clock

23:59:59.627 UTC Sun Dec 31 2006

<< 59th second occurring twice

vl-7500-6#show clock

23:59:59.131 UTC Sun Dec 31 2006

vl-7500-6#show clock

23:59:59.627 UTC Sun Dec 31 2006

vl-7500-6#show clock

00:00:00.127 UTC Mon Jan 1 2007

vl-7500-6#show clock

00:00:00.623 UTC Mon Jan 1 2007

NTP 结构

以下三种结构可用于NTP架构：

- 扁平对等体结构

- 分层结构

- 星型结构

在平面对等结构中，所有路由器彼此成为对等体，少数在地理位置上分离的路由器配置指向外部系统。对于NTP网格的每个新成员，时间的收敛时间会变得更长。

在分层结构中，路由分层结构复制为NTP分层结构。核心路由器与外部时间源具有客户端/服务器关系，内部时间服务器与核心路由器具有客户端/服务器关系，内部用户（非时间服务器）路由器与内部时间服务器具有客户端/服务器关系，等等。这些关系称为层次尺度。分层结构是首选技术，因为它提供一致性、稳定性和可扩展性。

可扩展的NTP架构具有分层结构，如下图所示。

可扩展的NTP架构

在星形结构中，所有路由器在核心上与几个时钟服务器有客户端/服务器的关系。专用的时钟服务器是星形的中心，并且通常是与外部时钟源或它们自己的GPS 接收器同步的UNIX系统。

时钟技术和公共时间服务器

互联网NTP子网目前包括50个公共主服务器，通过无线电、卫星或调制解调器与UTC直接同步。通常，客户端数量相对较少的客户端工作站和服务器无法与主服务器同步。大约100个公共辅助服务器与主服务器同步，提供与Internet上总数超过100,000个客户端和服务器的同步。公共NTP时间服务器列表会频繁更新。还有大量专用主要和辅助服务器，通常不向公众开放。

注意：PIX和ASA不能配置为NTP服务器，但它们可以配置为NTP客户端。

在某些情况下，如果私有企业需要高度准确的时间服务，例如用于IP语音(VoIP)测量的单向度量，网络设计人员可以选择部署私有外部时间源。下图显示了当前技术相对准确度的比较图。

比较图

直到最近， 由于高成本的质量外部时钟源，外部时钟源的使用没有在企业网络中广泛部署。但是，随着服务质量(QoS)要求的提高和时间技术的成本不断降低，企业网络的外部时间来源是一个可行的选择。

NTP 配置示例

WAN 时间分配网络

在下一个图中，公司自治系统(AS)从三个公共时间服务器获取时间信息。公司AS显示为区域0和区域1时间服务器。在本示例中，NTP层次结构遵循开放最短路径优先(OSPF)层次结构。但是，OSPF不是NTP的必备条件。它仅用作示例性示例。NTP可沿其他逻辑分层边界部署，例如增强型内部网关路由协议(EIGRP)层次结构或标准核心/分布/接入层次结构。

WAN 时间分配网络

本示例是设备A0-R1的Cisco IOS配置，如上图所示。

clock timezone CST -5

clock summer-time CDT recurring

!--- This router has a hardware calendar.

!--- To configure a system as an

!--- authoritative time source for a network

!--- based on its hardware clock (calendar),

!--- use the clock calendar-valid global

!--- configuration command. Notice later that

!--- NTP can be allowed to update the calendar

!--- and Cisco IOS can be configured to be an

!--- NTP master clock source.

!--- Cisco IOS can then obtain its clock from

!--- the hardware calendar.

clock calendar-valid

!--- This allows NTP to update the hardware

!--- calendar chip.

ntp update-calendar

!--- Configures the Cisco IOS software as an

!--- NTP master clock to which peers synchronize

!--- themselves when an external NTP source is

!--- not available. Cisco IOS can obtain the

!--- clock from the hardware calendar based on

!--- the previous line. This line can keep the

!--- whole network in Sync even if Router1 loses

!--- its signal from the Internet. Assume, for

!--- this example, that the Internet time servers

!--- are stratum 2.

ntp master 3

!--- When the system sends an NTP packet, the

!--- source IP address is normally set to the

!--- address of the interface through which the

!--- NTP packet is sent.

!--- Change this to use loopback0.

ntp source Loopback0

!--- Enables NTP authentication.

ntp authenticate

ntp authentication-key 1234 md5 104D000A0618 7

ntp trusted-key 1234

!--- Configures the access control groups for

!--- the public servers and peers for additional

!--- security.

access-list 5 permit <I-TS-1>

access-list 5 permit <I-TS-2>

access-list 5 permit <I-TS-3>

access-list 5 permit <A0-R2>

access-list 5 permit <A0-R3>

access-list 5 deny any

!--- Configures the access control groups for the

!--- clients to this node for additional security.

access-list 6 permit <A1-R1>

access-list 6 permit <A1-R2>

access-list 6 permit <A1-R3>

access-list 6 deny any

!--- Restricts the IP addresses for the peers

!--- and clients.

ntp access-group peer 5

ntp access-group serve-only 6

!--- Fault tolerant configuration polling for 3 NTP

!--- public servers, peering with 2 local servers.

ntp server <I-TS-1>

ntp server <I-TS-2>

ntp server <I-TS-3>

ntp peer <A0-R2>

ntp peer <A0-R3>

高层校园时间分配网络

上一节描述了WAN时间分配网络。此部分在层次结构中向下移动一步，以讨论在高层园区网络的时间分配。

人们认为，高层园区网络中时间分布的主要差异是广播关联模式的潜在用途。如前所述，广播关联模式简化了LAN的配置，但降低了时间计算的准确性。因此，必须权衡维护成本与性能测量的准确性。

高层校园时间分配网络

高层园区网络（如上图所示），源自标准的Cisco 园区网设计，包含三个组件。园区核心包含两个标记为CB-1和CB-2的第3层设备。位于图较低的部分的服务器组件有标记为SD-1和SD-2的二个L3路由器。服务器块中的其他设备是第2层设备。在左上方，有一个标准的访问块，带有标记为dl-1和dl-2的二个L3分布设备。其余设备是第2层交换机。在此客户端访问块中，时间通过广播选项分配。在右上角，还有一个使用客户端/服务器时间分配配置的标准访问块。

园区主干设备与客户端/服务器模型中的区域时间服务器同步。

以下是dl-1第3层分布设备的配置：

!--- In this case, dl-1 can be a broadcast server

!--- for the Layer 2 LAN.

internet Ethernet0

ntp broadcast

clock timezone CST -5

clock summer-time CDT recurring

!--- When the system sends an NTP packet, the

!--- source IP address is normally set to the

!--- address of the interface through which the

!--- NTP packet is sent.

!--- Change this to use loopback0.

ntp source Loopback0

!--- Enables NTP authentication.

ntp authenticate

ntp authentication-key 1234 md5 104D000A0618 7

ntp trusted-key 1234

!--- Configures the access control groups for

!--- the public servers and peers for

!--- additional security.

access-list 5 permit <CB-1>

access-list 5 permit <CB-2>

access-list 5 permit <dl-2>

access-list 5 deny any

!--- Restricts the IP addresses for the peers

!--- and clients.

ntp access-group peer 5

!--- Fault tolerant configuration polling 2

!--- local time servers and 1 local peer.

ntp server <CB-1>

ntp server <CB-2>

ntp peer <dl-2>

低层校园时间分配网络

在下面的图表中，中央数据中心为低层园区网络提供GPS或铯时间源。这将在专用网络上调配第1层时间源。如果私有网络中有多个GPS或铯时间源，则必须修改私有网络中的时间分布以利用可用的时间源。

通常，与前面示例相同的原理和配置同样适用。案例的主要区别是同步树的根是专用时间源而不是来自互联网的公共时钟源。这改变了时间分配网络的设计，以利用高精度专用时间源。私有时间源分布在整个私有网络中，其层次性和模块性原则在前面的章节中已经介绍。

低层校园时间分配网络

进程定义

流程定义是由座席执行的旨在满足某个目的或实现某个目标的相关的一系列操作、活动和更改。 过程控制是规划和规范的过程，其目标是以一种有效和高效的方式执行过程。如下图所示。

一系列流程

流程的输出必须依照组织定义的操作规范，并且基于业务目标。如果程序依照某套标准，并且程序可以重复被执行、能被测量和被管理，并且对业务目标有用，程序则视为有效，如果以最小的努力开展活动，那么这一过程也会被认为很有效。

进程所有者

流程跨越各种组织边界。所以，拥有负责流程定义的单个进程所有者很重要。所有者是确定和报告流程是否有效与高效的焦点。如果该进程无效，那么进程拥有者加建将执行进程修改。流程的修改由变更控制和审阅流程控制。

进程目标

制定流程目标以设定流程定义的方向和范围。目标也用于定义用来测量进程效果的尺度。

此流程的目标是提供NTP设计阶段要记录的标准，并为已部署的NTP架构提供审核功能，以确保长期符合预期设计。

进程性能指示器

流程绩效指标用于衡量流程定义的效力。业绩指标必须是可衡量和可量化的。例如，下面列出的绩效指标为数字或按时间测量。

- 在整个流程中循环所需的时间长度。

- 在影响用户之前，所需的执行频率，以便提前发现NTP问题。

- 与进程执行相关的网络负载。

- 该进程建议的更正操作数。

- 作为该过程的结果而实施的纠正措施数。

- 实施纠正措施所需的时间长度。

- 纠正措施积压。

- 与NTP相关问题引起的故障排除或问题诊断错误。

- 种子文件中添加、删除或修改的项目数。这是准确性和稳定性的表现。

进程输入

流程输入用于定义流程的标准和前提条件。很多情况下，识别流程输入会提供有关外部依赖性的信息。下面提供了与NTP管理相关的输入列表。

- NTP设计文档

- SNMP轮询收集的NTP MIB数据

进程输出

过程输出定义如下：

- 本文档的“数据演示”部分中定义的NTP配置报告

- NTP纠正措施

任务定义

以下各节定义与NTP管理关联的初始化和迭代任务。

初始化任务

初始化任务在执行流程期间执行一次，不得在流程的每次迭代期间执行。

创建NTP设计

当您验证前提任务时，如果确定任何任务未实施或者没有提供足够的信息来有效地满足此过程的需要，则此事实必须由流程所有者记录并提交管理层。下表列出了前提条件初始化任务。

前期任务

描述

任务目标

为NTP架构创建满足设计要求和成本目标的详细设计文档。

任务输入

- 设计技术经济要求

- 当前网络设计文档

- 定义要在设计中记录以启用管理功能的所需方面的标准

- IT应用部署信息

- 性能监控要求

任务输出

NTP设计文档。

任务资源

网络工程师架构网络运营架构师。

任务角色

由工程和运营审核人员审批网络设计技术审批由负责的预算经理审批网络设计成本。

创建种子文件

NTP管理进程需要使用种子文件，取消对网络发现功能的需要。种子文件将记录受NTP程序监管的路由器集，用作一个焦点，与组织中的变化管理程序一起调整。例如，如果新节点输入到网络中，它们需要添加到NTP种子文件。如果由于安全需求而变更SNMP属性名称，那些修改应反映在种子文件中。下表概述了如何创建种子文件。

前期任务

描述

任务目标

创建标识三种网络设备类别的种子文件：

1. 关键设备 — 经常轮询配置信息

2. 有趣的设备 — 轮询频率较低

3. 所有启用NTP的设备 — 轮询最小数量

任务输入

NTP设计文档网络拓扑文档。

任务输出

种子文件。

任务资源

设计标准，可用于确定NTP架构中涉及的节点并确定其优先级。

基线NTP性能参数

可用于监控NTP网络的几个参数显示一些正常的预期变化。设立基线的流程用来标明正常的预期变化，并设置定义意外或异常状况的门限值。此任务用于为NTP体系结构建立变量参数集的基线。有关基线建立技术的更详细讨论，请参阅《基线流程：最佳实践》白皮书。

Process

描述

任务目标

基线变量参数。

任务输入

确定变量参数cntpSysRootDelay cntpSysRootDispersion cntpPeersRootDelay cntpPeersRootDispersion cntpPeersOffset cntpPeersDelay cntpPeersDispersion。

任务输出

基线值和阈值。

任务资源

收集SNMP数据和计算基线的工具。

任务角色

网络工程师NMS工程师。

重复任务

流程反复或者它们频率已经确定、并进行修改后，请执行迭代任务，以改进性能指数。

维护种子文件

种子文件对NTP管理流程的有效实施至关重要。因此，必须主动管理种子文件的当前状态。更改影响种子文件内容的网络需要由NTP管理流程所有者跟踪。

Process

描述

任务目标

保持种子文件的准确性

任务输入

有关网络更改的信息

任务输出

种子文件

任务资源

有关变更的报告、通知、会议

任务角色

网络工程师NMS工程师

执行NTP节点扫描

收集有关按此过程定义的关键扫描、相关扫描和配置扫描的信息。以不同的频率运行这三个扫描。

关键节点是被视为对性能收集数据点非常重要的设备。经常执行重要节点扫瞄，例如每小时或者根据改变前后的需求。相关节点是指被认为对NTP架构的整体完整性很重要，但无法在关键性能数据收集的时间同步树中的设备。此报告定期执行，例如，每天或每月。配置报告是完整的资源密集型报告，用来表现设计记录的整个NTP部署配置。此报告的执行频率较低，例如每月或每季度。要考虑的重点是，报告的收集频率可以根据NTP体系结构和业务需要的稳定性进行调整。

Process

描述

任务目标

监控NTP架构

任务输入

网络设备数据

任务输出

报告

任务资源

用于收集数据和生成报告的软件应用程序

任务角色

网络工程师

查看NTP节点报告

此任务需要查看和分析重要、相关和配置报告。如果检测到问题，则必须启动纠正操作。

Process

描述

任务输入

扫描报告

任务输出

稳定性分析纠正措施

任务资源

访问网络设备以进行进一步调查和验证

任务角色

网络工程师

数据识别

一般数据特性

下表介绍了分析NTP架构时被认为重要的数据。

数据

描述

节点Id

配置了NTP的设备

对等体

为设备配置的对等体

同步源

用于同步的所选对等体

NTP配置数据

用于判断NTP设计一致性的参数

NTP质量数据

用于描述NTP关联质量的参数

SNMP 数据识别

Cisco NTP MIB系统组

NTP SNMP数据由Cisco-NTP-MIB定义。有关支持此MIB的版本的当前信息，请使用CCO功能导航器工具并选择MIB定位器选项。此工具可通过语音、电话和消息技术TAC工具页访问。

Cisco NTP MIB中的系统组为运行NTP的目标节点提供信息。目标节点是SNMP查询的目标。

对象名称

对象说明

cntpSysStratum

本地时钟的层。如果该值设置为1（主要参考），则在RFC-1305的3.4.6部分中描述的主时钟过程 调用。::= { cntpSystem 2 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.2

cntpSysPrecision

带符号的整数，表示系统时钟的精度（以秒为单位），最接近的幂为2。该值必须舍入为下一个较大的幂2。例如，50赫兹(20毫秒)或60赫兹(16.67毫秒) 功率频率时钟被赋予值-5 (31.25毫秒)，而1000赫兹(1毫秒)晶体控制时钟被赋予值-9 (1.95毫秒)。::= { cntpSystem 3 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.3

cntpSysRootDelay

一个带符号的固定点编号，表示同步子网根部的主要参考源的总往返延迟（以秒为单位）。::= { cntpSystem 4 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.4

cntpSysRootDispersion

用秒钟表示的最大错误与同步化子网根的主要参考源相关。只能使用大于零的正值。::= { cntpSystem 5 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.4

cntpSysRefTime

上次更新本地时钟的本地时间。如果本地时钟从未同步，则该值为零。::= { cntpSystem 7 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.7

cntpSysPeer

包含充当同步源的对等体cntpPeersVarTable中对应对等体条目的唯一关联标识符cntpPeersAssocId的当前同步源。如果没有对等体，则值为0。::= { cntpSystem 9 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.9

cntpSysClock

当前本地时间。本地时间从特定机器的硬件时钟得出，并根据所使用的设计按时间间隔递增。::= { cntpSystem 10 }对象标识符= .1.3.6.1.4.1.9.9.168.1.1.10

Cisco NTP MIB对等体组 — 对等体变量表

Cisco NTP MIB的对等组提供有关目标节点的对等体的信息。

对象名称

对象说明

cntpPeersVarTable

此表提供本地NTP服务器与其关联的对等体的信息。对等体也是运行在不同主机上的NTP服务器。这是cntpPeersVarEntry ::= { cntpPeers 1 } object identifier = .1.3.6.1.4.1.9.9.168.1.2.1的表

cntpPeersVarEntry

每个对等体的条目提供从特定对等NTP服务器检索的NTP信息。每个对等体由唯一的关联标识符标识。当用户配置NTP服务器与远端对等体相连时，自动创建条目。同样，当用户从NTP服务器删除对等关联时，条目也会被删除。通过设置cntpPeersPeerAddress、cntpPeersHostAddress、cntpPeersMode的值并将cntpPeersEntryStatus设置为活动(1)，管理站也可以创建条目。至少，管理站必须为cntpPeersPeerAddress设置值，使行激活。INDEX { cntpPeersAssocId } ::= { cntpPeersVarTable 1 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1

cntpPeersAssocId

大于零的整数值能独特识别本地NTP服务器连接的对等体。::= { cntpPeersVarEntry 1 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.1

cntpPeersConfigured

此位表示关联是根据配置信息创建的，即使对等体变得不可达，也不能取消关联。::= { cntpPeersVarEntry 2 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.2

cntpPeersPeerAddress

对等设备的IP地址。当创建新的关联时，必须先设置此对象的值，然后才能激活该行。::= { cntpPeersVarEntry 3 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.3

cntpPeersMode

SYNTAX INTEGER { unspecified(0), symmetricActive(1), symmetricPassive(2), client(3), server(4), broadcast(5), reservedControl(6), reservedPrivate(7)}当创建新的对等关联时，如果没有为此对象指定值，则默认为symmetricActive(1)。 ::= { cntpPeersVarEntry 8 } object identifier = .1.3.6.1.4.1.9.168.1.1.8

cntpPeersStratum

对等时钟的层。::= { cntpPeersVarEntry 9 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.9

cntpPeersRootDelay

带符号的固定点编号，表示从对等设备到同步子网根部的主要参考源的总往返延迟（以秒为单位）。::= { cntpPeersVarEntry 13 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.13

cntpPeersRootDispersion

对等体时钟的最大错误（以秒表示）与同步子网的根的主要参考源相关。只能使用大于零的正值。::= { cntpPeersVarEntry 14 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.14

cntpPeersRefTime

上次更新其时钟时对等体的本地时间。如果对等体时钟从未同步，则该值为零。::= { cntpPeersVarEntry 16 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.16

cntpPeersReach

一种移位寄存器、用于确定对等体的可达性状态、位从最低有效位（最右侧）进入。如果该寄存器中至少有一个比特设置为1(对象为非零)，对等体则被视为可达。移位寄存器中的数据由NTP协议过程填充。::= { cntpPeersVarEntry 21 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.21

cntpPeersOffset

对等体时钟相对于本地时钟的估计偏差（以秒为单位）。主机确定使用NTP时钟过滤器算法的此对象的值。::= { cntpPeersVarEntry 23 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.21

cntpPeersDelay

估计得出的对等体时钟的最大错误与它们之间的网络路径的本地时钟相关（用秒钟表示）。主机确定使用NTP时钟过滤器算法的此对象的值。::= { cntpPeersVarEntry 24 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.24

cntpPeersDispersion

估计得出的对等体时钟的最大错误与它们之间的网络路径的本地时钟相关（用秒钟表示）。主机确定使用NTP时钟过滤器算法的此对象的值。::= { cntpPeersVarEntry 25 }对象标识符= .1.3.6.1.4.1.9.9.168.1.2.1.1.25

数据收集

SNMP 数据收集

此程序需要的所有信息可以通过SNMP查询收集。为了解析数据并生成报告，必须开发自定义脚本或软件程序。

数据表示

NTP 临界节点报告

关键节点是所选性能数据收集点的同步树中重要的设备。如果监控的是高收入VoIP服务，并且收集了单向延迟变化度量，则记录时间戳的源节点和目的节点被视为关键节点。

在本例中，NTP设计是在示例OSPF层次结构之后建立的。因此，下面描述的报告将被格式化，以按设备的OSPF区域对NTP设备进行分组。如果节点在多个区域都有接口，则报告生成软件必须决定可以列出节点以用于报告目的的区域。如前所述，OSPF不是NTP的必备条件。本文档中仅将其用作示例性示例。

区域

设备

设备数据

价值

AreaId字#n

DeviceId #1

cntpSysStratum

cntpSysPrecision

cntpSysRootDelay

cntpSysRootDispersion

cntpSysRefTime

cntpSysPeer

cntpSysClock

DeviceId #n

cntpSysStratum

cntpSysPrecision

cntpSysRootDelay

cntpSysRootDispersion

cntpSysRefTime

cntpSysPeer

cntpSysClock

NTP 有趣节点报告

相关节点报告的格式与关键节点报告的格式相同。相关节点是被认为对整个NTP架构很重要，但无法直接促进关键性能监控点时间同步的节点。

NTP 配置报告

配置报告是收集有关整体NTP架构信息的综合报告。此报告用于根据设计记录记录和验证NTP部署。

区域

设备

对等体

对等体数据

价值

AreaId字#n

DeviceId #n

PeerId #1

cntpPeersAssocId

cntpPeersConfigured

cntpPeersPeerAddress

cntpPeersMode

cntpPeersStratum

cntpPeersRootDelay

cntpPeersRootDispersion

cntpPeersRefTime

cntpPeersReach

cntpPeersOffset

cntpPeersDelay

cntpPeersDispersion

PeerId #n

cntpPeersAssocId

cntpPeersConfigured

cntpPeersPeerAddress

cntpPeersMode

cntpPeersStratum

cntpPeersRootDelay

cntpPeersRootDispersion

cntpPeersRefTime

cntpPeersReach

cntpPeersOffset

cntpPeersDelay

cntpPeersDispersion

相关信息

- RFC 1305网络时间协议

- RFC 2330 IP性能指标框架

- 每个ISP都必须考虑v2.84的Cisco IOS基本功能

- 技术支持 - Cisco Systems