Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

NFX150 设备上的 YANG 文件

了解 NFX150 设备上的 YANG

YANG 是一种基于标准的可扩展数据建模语言,用于对网络设备的配置和作状态数据、远程过程调用 (RPC) 和服务器事件通知进行建模。IETF 的 NETMOD 工作组最初设计 YANG 是为了对网络管理数据进行建模,并为网络配置协议 (NETCONF) 模型的内容层提供标准。但是,YANG 与协议无关,并且 YANG 数据模型可以独立于传输或 RPC 协议使用,并且可以转换为网络配置协议支持的任何编码格式。

瞻博网络提供了用于定义 Junos OS 配置层次结构和作命令的 YANG 模块,以及 Junos OS YANG 扩展。您可以在运行 Junos OS 的设备上生成模块。

YANG 使用类似 C 的语法、数据的分层组织,并提供一组内置类型以及定义派生类型的功能。YANG 强调可读性,通过使用模块和子模块以及可重用的类型和节点组来提供模块化和灵活性。

YANG 模块定义单个数据模型并确定该数据的编码。YANG 模块通过其数据以及该数据的分层组织和约束来定义数据模型。模块可以是一个完整的独立实体,也可以引用其他模块和子模块中的定义,以及使用其他节点扩充其他数据模型。

YANG 模块不仅定义了语法,还定义了数据的语义。它明确定义了数据之间的关系和对数据的约束。这样可以创建符合约束要求的语法正确的配置数据,并使您能够在上传数据并将其提交到设备上之前根据模型验证数据。

YANG 使用模块来定义网络运维的配置和状态数据、通知和 RPC,其方式类似于管理信息结构 (SMI) 使用 MIB 对 SNMP 运维的数据进行建模。但是,YANG 的优势在于能够区分作数据和配置数据。YANG 与 SNMP 的 SMI 版本 2 (SMIv2) 保持兼容,您可以使用 libsmi 将 SMIv2 MIB 模块转换为 YANG 模块,反之亦然。此外,当无法使用 YANG 解析器时,可以将 YANG 模块转换为 YANG 无关表示法 (YIN),这是一种等效的 XML 语法,可由 XML 解析器和 XSLT 脚本读取。

有关 YANG 的信息,请参阅 RFC 6020YANG - 网络配置协议 (NETCONF) 的数据建模语言)和相关 RFC。

有关详细信息,请参阅 YANG 模块概述使用瞻博网络 YANG 模块显示系统模式

生成 YANG 文件

您可以在 NFX150 设备上为 JCP 生成 YANG 文件。

要为 JCP 生成 YANG 文件,请执行以下作:

  1. 使用 SSH 或控制台登录到 NFX 设备:
  2. 启动 CLI:
  3. 创建一个临时目录来存储生成的 YANG 文件:
  4. 为 JCP 生成 YANG 文件:
  5. 验证是否在指定的目标目录中生成了 YANG 文件:
  6. 使用 scp or file copy 命令将生成的 JCP YANG 文件从 NFX 设备复制到基于 YANG 的工具或业务流程协调器。