跳到主要内容

RFC 1305 - Network Time Protocol (Version 3) (网络时间协议第3版)

  • 状态: Historic
  • 发布日期: March 1992
  • Stream: Legacy
  • 废弃了: RFC958, RFC1059, RFC1119
  • 被废弃: RFC5905
  • 勘误: 无勘误

说明

本文档是同名 PostScript 文档的 ASCII 近似渲染版本, 提供此版本是为了方便查阅和搜索等用途. 但大多数表格, 图形, 公式和说明文字未被渲染, 分页和章节标题也不可用.

摘要

本文档描述了 Network Time Protocol (网络时间协议, NTP), 规定了其正式结构, 并总结了对实现有用的信息. NTP 提供了在大型, 多样化的互联网中同步时间和协调时间分发的机制, 支持从普通速率到光速的各种传输速率. 它采用可返回时间 (returnable-time) 设计, 其中一个分布式时间服务器子网以自组织, 分层主从配置运行, 通过有线或无线方式将子网内的本地时钟与国家时间标准同步. 服务器还可以通过本地路由算法和时间守护进程重新分发参考时间.

本备忘录的状态

本 RFC 为互联网社区规定了一个 IAB 标准跟踪协议, 并请求讨论和改进建议. 请参阅当前版本的 "IAB 官方协议标准" 以了解本协议的标准化状态. 本备忘录的分发不受限制.

关键词

网络时钟同步, 标准时间分发, 容错架构, 最大似然估计, 受控振荡器, 互联网协议, 高速网络, 形式化规范.

前言

本文档描述了 Network Time Protocol (网络时间协议, NTP) 第3版. 它取代了1989年9月 RFC-1119 中描述的协议第2版. 但它既未对协议进行任何重大更改, 也未废弃以前的版本或现有实现. 新版本的主要动机是为在千兆比特每秒量级的更高网络速度下的新应用完善分析和实现模型, 并提供在此类速度下所需的增强稳定性, 准确性和精度. 特别是, 对时间和频率误差的来源进行了严格审查并建立了误差界限, 以提高性能, 为正确性断言提供模型, 并向用户指示计时质量. 修订版还包含两个新的可选功能: (1) 一种结合多个对等时间服务器偏移量以提高精度的算法, 以及 (2) 改进的本地时钟算法, 允许所有同步路径上的轮询间隔大幅增加以减少网络开销. 以下是对变更的概述, 详细描述见附录 D:

1. 本地时钟算法改进

在第3版中, 本地时钟算法经过全面改进以提高稳定性和精度. 附录 G 提供了详细的数学模型和设计示例, 该模型借助反馈控制分析和使用普通互联网路径收集的数据进行的大量仿真得到了完善. RFC-1119 第5节关于 NTP 本地时钟的内容已完全重写以描述新算法. 由于新算法可能导致消息速率远低于旧算法, 强烈建议在新实现中使用新算法. 请注意, 使用新算法不会影响与以前版本或现有实现的互操作性.

2. 时钟组合算法

在第3版中, 附录 F 提出了一种新的算法, 用于组合多个对等时间服务器的偏移量. 该算法以国家标准实验室用于组合多个标准时钟的加权偏移量以构建比任何单独时钟更精确的合成实验室时间尺度的算法为模型. 它可以在 NTP 实现中用于提高精度和稳定性, 并减少由于互联网中非对称路径引起的误差. 新算法已使用普通互联网路径收集的数据进行了仿真, 并与新的本地时钟算法一起在目前运行于互联网的 Fuzzball 时间服务器中实现和测试. 请注意, 使用新算法不会影响与以前版本或现有实现的互操作性.

3. 过程说明

第3版中已更正了以前版本中的几处不一致和小错误. 过程描述已用伪代码加英文注释的方式重写, 以提高清晰度并避免歧义. 附录 I 已添加以说明第4节中建议的各种过滤和选择算法的 C 语言实现. 第5节和附录 E 中包含了额外信息, 附录 E 包含了以前 RFC-1119 第2节中的教程材料, 以及大量澄清时间尺度和闰秒解释的新材料.

4. 闰秒和精密振荡器支持

对第3版本地时钟算法进行了小幅修改, 以避免在 UTC 时间尺度中引入闰秒时观察到的问题, 并支持辅助精密振荡器 (如铯钟或计时接收器) 作为精密时基. 此外, 还对第3节中描述的一些过程以及第4节中描述的时钟过滤和时钟选择过程进行了更改. 虽然这些更改是为了纠正经验中发现的小错误并建议用于新实现, 但它们不会以重大方式影响与以前版本或现有实现的互操作性 (至少在下一个闰秒之前).

5. 误差界限改进

在第3版中, 对延迟, 偏移量和离散度的定义, 计算和处理方式进行了更改, 以可靠地界定时间传输过程中固有的误差. 特别是, 误差累积从延迟计算移至离散度计算, 并将两者都包含在时钟过滤和选择过程中. 时钟选择过程经过修改, 删除了两个排序/丢弃步骤中的第一个, 并替换为 Marzullo 首先提出后来被 Digital Time Service 采用的算法. 这些更改不会显著影响 NTP 各版本的正常操作或兼容性, 但它们确实为附录 H 中描述的正确性形式化陈述提供了基础.

目录

主要章节

附录

作者地址

David L. Mills
Electrical Engineering Department
University of Delaware
Newark, DE 19716
Phone: (302) 451-8247
Email: [email protected]