16. IANA 考虑
本文档涉及网络时间协议 (Network Time Protocol) 的若干 IANA 注册表和分配事项.
16.1. 端口分配
IANA 之前已为此协议分配 UDP/TCP 端口 123, 该端口继续使用.
16.2. 组播地址分配
IANA 已分配:
- IPv4 组播组地址 (IPv4 multicast group address): 224.0.1.1
- IPv6 组播地址 (IPv6 multicast address): 以 :101 结尾
这些地址用于 NTP 广播模式和组播模式.
16.3. Extension Field Types 注册表
本文档引入 NTP 扩展字段 (extension fields), 用于支持未来的协议扩展. IANA 已建立并维护 Extension Field Types 注册表, 其中的类型由扩展字段内的 Field Type 子字段标识.
注册策略 (Registration Policy): 新的 Extension Field Types 通过 IETF Review 定义, 遵循 RFC 5226 中概述的策略.
初始状态 (Initial State): 注册表没有初始条目, 可根据未来需求扩展.
16.4. Reference Identifier Codes 注册表
IANA 已为 NTP Reference Identifier codes 创建注册表. 其中包括第 7.3 节定义的当前代码.
注册策略 (Registration Policy): 采用 First-Come-First-Serve (FCFS).
注册表格式 (Registry Format):
| ID | 时钟源 (Clock Source) |
|---|---|
| GOES | Geosynchronous Orbit Environment Satellite |
| GPS | Global Position System |
| GAL | Galileo Positioning System |
| PPS | Generic pulse-per-second |
| IRIG | Inter-Range Instrumentation Group |
| WWVB | LF Radio WWVB Fort Collins, CO 60 kHz |
| DCF | LF Radio DCF77 Mainflingen, DE 77.5 kHz |
| HBG | LF Radio HBG Prangins, HB 75 kHz |
| MSF | LF Radio MSF Anthorn, UK 60 kHz |
| ... | ... |
16.5. Kiss-o'-Death Codes 注册表
IANA 已为 NTP Kiss-o'-Death codes 创建注册表. 这些代码在 Reference Identifier 字段中返回, 用于指示各种错误条件. 其中包括第 7.4 节定义的当前代码.
注册策略 (Registration Policy): 采用 First-Come-First-Serve (FCFS).
注册表格式 (Registry Format):
| Code | 含义 (Meaning) |
|---|---|
| ACST | 该关联属于单播服务器 |
| AUTH | 服务器认证失败 |
| AUTO | Autokey 序列失败 |
| BCST | 该关联属于广播服务器 |
| CRYP | 加密认证或身份识别失败 |
| DENY | 被远程服务器拒绝访问 |
| DROP | 对等体在对称模式下丢失 |
| RSTR | 因本地策略被拒绝访问 |
| INIT | 该关联尚未同步 |
| MCST | 该关联属于 manycast 服务器 |
| NKEY | 未找到密钥 |
| RATE | 超过速率限制 |
| RMOT | 来自远程主机的关联变更 |
| STEP | 系统时间发生阶跃变化 |
| ... | ... |
16.6. 实验代码保留
对于 Reference Identifiers 和 Kiss-o'-Death codes, 要求IANA 永远不要分配以字符 "X" 开头的代码, 因为此前缀保留用于实验和开发目的.
该保留使实现者能够测试新的时钟源和错误条件, 而不会与正式分配的代码发生冲突.