1. 简介 (Introduction)
本节介绍 RFC 9911 的背景和范围. YANG 是 Network Configuration Protocol (NETCONF, 网络配置协议) 使用的数据建模语言, 用于描述网络设备的配置数据和状态数据. YANG 自身只提供少量内建类型, 因此需要通过 typedef 派生出可复用的 common data types (通用数据类型).
本文档把这些通用类型组织为两个 YANG modules: ietf-yang-types 提供计数器, 仪表, 日期时间, UUID, dotted-quad 和 language tag 等通用类型; ietf-inet-types 提供 IP 地址, 前缀, 域名, 主机名, URI, email, 端口号和协议号等互联网协议族相关类型. RFC 9911 是 RFC 6021 和 RFC 6991 之后的第二次修订, 增加新的类型定义, 修正已知勘误, 并让 yang-identifier 与 YANG 1.1 保持一致.
对中文读者而言, 本节最重要的上下文是: RFC 9911 不是某个具体网络协议的配置模型, 而是一组基础类型库. 其他 YANG modules 可以 import 这些模块, 然后复用这里定义的类型, 从而避免每个模型自行定义地址, 时间, 端口或标识符格式. 这种复用有助于提高不同厂商和工具之间的数据一致性.
本文档使用 [RFC7950] 第 3 节中定义的 YANG 术语.
本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" 和 "OPTIONAL" 在且仅在以此处所示全大写形式出现时, 应按 BCP 14 [RFC2119] [RFC8174] 中的描述解释.