跳到主要内容

2. YANG Module 概述

2. YANG Module 概述

主 YANG module "ietf-service-assurance" (第 3 节) 基于网络服务到所谓 subservice 的分解, 定义用于保障网络服务的对象. 这些 subservice 按依赖关系分层组织. subservice 及其依赖关系共同构成保障图 (assurance graph). 该 module 应由能够与设备交互的 agent 支持, 以便为保障图中的每个 subservice 生成健康状态和症状 (symptom). 该 module 面向以下用例:

  • 保障图配置:

    • Subservice: 通过指定类型和参数, 配置一组需要保障的 subservice.

    • 依赖关系: 配置 subservice 之间的依赖关系及其类型.

  • 保障遥测: 导出保障图, 以及每个节点的健康状态和症状.

该 module 也预期由 SAIN collector 导出. SAIN collector 聚合多个 SAIN agent 的输出以提供全局保障图. 在这种情况下, 仅考虑遥测导出用例.

本文档给出的 module 符合 [RFC8342] 中定义的网络管理数据存储架构 (Network Management Datastore Architecture, NMDA).

第二个 YANG module "ietf-service-assurance-device" (第 5 节) 通过增加对 device subservice 的支持来扩展 "ietf-service-assurance" module. 其他 subservice 类型可以采用类似方法添加.

第三个 YANG module "ietf-service-assurance-interface" (第 6 节) 同样通过增加对 interface subservice 的支持来扩展 "ietf-service-assurance" module.

附录中提供了其他示例. module "example-service-assurance-device-acme" (附录 A) 扩展 "ietf-service-assurance-device" module, 以便针对虚构的 Acme Corporation 的设备进行定制. 其他厂商特定参数也可以采用类似方法添加. 我们还提供 module "example-service-assurance-ip-connectivity" 和 "example-service-assurance-is-is" (附录 B), 用于建模 [RFC9417] 第 3.1 节图 2 中的示例.