0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NETCONF、RESTCONF与gNMI:YANG模型下的三大管理协议解析

星融元Asterfusion 2026-01-08 18:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

从“运维之困”到“模型驱动”:新一代网络管理的必然演进

对于许多网络运维工程师而言,这样的一幕或许并不陌生:面对成百上千台多厂商设备,一边在命令行中重复着繁琐的配置脚本,一边在监控屏幕上审视着分钟级延迟的流量图表,心中始终萦绕着一个疑问——在云原生与自动化浪潮席卷IT的今天,网络运维为何依然如此“手工”与“滞后”?

这种普遍的“运维之困”,其根源在于我们长期依赖的两大传统支柱:CLI(命令行接口)与 SNMP(简单网络管理协议)。

  • CLI是精确而直接的点对点控制工具,但在规模面前,极易因人为失误导致配置漂移。
  • SNMP曾开创了集中监控的先河,但其基于静态MIB库与轮询(Pull)的架构,使其在监控精度、实时性以及业务导向的配置灵活性上力不从心。它们本质上都是面向设备参数,而非面向业务意图的管理方式。

业务的敏捷性要求网络能够快速响应、动态调整。为此,IETF推出了 YANG(Yet Another Next Generation) 数据建模语言。YANG的出现,标志着网络管理思维的根本转变:它不再关注如何对单一设备“下命令”,而是关注如何用结构化的数据模型,清晰定义整个网络的“期望状态”。YANG模型层次化地描述了设备的配置、状态乃至可执行的操作,成为机器可读、可编程的“网络单一事实来源”。

YANG模型:为业务意图提供标准化“语言”(基于 YANG 模型的几种主流管理协议)

YANG模型的核心价值在于,它将运维人员的业务意图(如“为某业务创建隔离通道”)与设备的具体配置指令解耦。工程师只需根据标准或厂商提供的YANG模型,撰写描述最终状态的XML或JSON文件(即数据实例),而由NETCONF、RESTCONF或gNMI等协议负责将其安全、可靠地下发至设备。

wKgZO2lfibyAZiH0AAFZ2VtLxQE050.png

设备的配置管理

以下是使用 NETCONF 在星融元园区交换机的eth1上创建静态ARP的示例。

Ethernet1 20.1.1.1/20 30.1.1.1/20 20.1.1.2 00:0e:c6:56:9d:35 30.1.1.2 00:0e:c6:56:9d:35

设备的运行状态

设备供应商使用 YANG 模型描述设备上当前运行的各种接口和协议的所有运行状态,这些信息可以通过以下两种方式获取。

  • 使用 NETCONF 的 GET RPC (远程过程调用)和或供应商支持的其他管理接口的 RPC,与 SNMP 非常相似
  • 使用网络遥测技术(Telemetry)来定义需要监控的字段,并将遥测信息发送到指定的收集器,采集精度可达纳秒级

可见, YANG 数据模型适用于各种现代化的网络管理场景,包括但不限于:

  • 网络配置管理:自动配置和同步网络配置,减少人为错误,提高运营效率
  • 网络状态监控:利用 YANG 模型对网络状态进行实时监控和验证,从而实现主动管理和故障排除
  • 网络服务编排:支持 NFV 和 SDN 架构中的复杂服务定义和编排,从而实现动态的、按需的网络服务

NETCONF

提供基于会话的完整事务机制(提交、确认、回滚),确保核心网络配置变更的绝对准确性。(以下是一个典型的数据中心带外管理网拓扑:

wKgZPGlfifiAH5g8AAGhqYAIGa8284.png

在带外管理网络内部部署一台管理服务器,使其能与所有交换机进行网络通信,即可对所有交换机进行集中管理,例如配置变更和状态检查。

NETCONF 和 YANG 提供了相对统一的操作接口来管理跨厂商的设备,同时具备强大的配置事务机制,配置失败时可以自动回滚。尽管不同厂商的设备支持的YANG模型可能不同,但管理应用可以建立在相同的底座上对所有设备执行相同的操作(如)。当具体的操作数据不同,可能需要网络管理员针对不同厂商设备编写不同的配置数据模板,而配置数据的语法又是相同的。

RESTCONF

RESTCONF 是 NETCONF 面向 RESTful API 的“简化版”,2017年融合了 NETCONF 和 HTTP 协议的 RESTCONF 悄然诞生,为用户提供高效开发 Web 化运维工具的能力,提供的编程接口符合IT业界流行RESTful风格,与现代云原生应用和 DevOps 工具链(如 Ansible, Python脚本)集成度极高,学习成本低。使用标准的HTTP动词(GET/POST/PUT/DELETE),让网络配置能无缝嵌入Ansible、Python等DevOps流水线,实现基础设施即代码。

gNMI(基于gRPC)

利用HTTP/2长连接和Protocol Buffers编码,原生支持配置与流式遥测(Streaming Telemetry)。运维人员可以像订阅新闻一样,持续、实时地接收设备状态更新,精度可达纳秒级,彻底告别低效轮询。

在常规的状态查询和配置修改方面,gNMI 和 NETCONF 的能力相差无几;但对于大型数据中心、云网络、5G 核心网等需要海量、实时监控数据和高频配置的场景,gNMI 性能卓越,通过单一协议解决了配置与监控需求,并且原生支持流式遥测,推送模式效率远高于轮询,是云原生/可编程网络的首选

以下是一个典型的数据中心云网场景组网拓扑,使用遥测方式对网络进行监控:

wKgZPGlfig-AcCvVAAGlsTOQnYQ171.png

通过连接数据中心网络交换机提供的额外 10G 接口并辅以隔离性配置,监控服务器可在不干扰业务流量的情况下对所有设备发起gNMI订阅请求,持续高频获取网络设备的各类信息,只要是设备支持的YANG模型有建模的数据均可。

gNMI 可采集的数据十分丰富,可用于监控设备状态、监控流量计数,配合 Prometheus 和 Grafana 等可视化工具,以上时序数据可被转化为直观的统计图表,并进一步实现系统异常告警、流量分析等功能。

以统一模型驱动全场景网络

星融元自2025年底起,在全系列运行AsterNOS的交换机(涵盖数据中心核心、园区接入及边缘网关)中,全面内置了对标准YANG模型及上述三大协议的支持。这意味着,无论网络设备身处何地,运维团队都能使用同一套模型化的方法进行管理:

  • 在数据中心:通过gNMI订阅,实时可视化微突发流量与设备内部状态,结合Prometheus+Grafana实现预警式运维。
  • 在园区网:通过RESTCONF接口,与自动化平台集成,实现新业务网络的分钟级开通。
  • 在边缘:通过NETCONF可靠地下发复杂路由策略,确保配置的严格一致性。
wKgZPGlfiimAYfaGAALWmKFWjJk043.png

迈向自驱型网络

YANG模型的价值远不止于替代CLI或SNMP。它奠定了模型驱动网络(Model-Driven Networking)的基石,使得网络真正成为可被软件定义、验证和闭环控制的智能实体。未来,结合AI算法,网络管理系统能够基于YANG模型实时验证网络状态是否符合业务意图,并自动执行优化或修复动作。

我们通过全面拥抱YANG及新一代管理协议,正助力用户跨越传统的运维鸿沟,驶向更自动化、更智能的网络未来。

【参考资料】

https://datatracker.ietf.org/doc/html/rfc6020

https://zhuanlan.zhihu.com/p/139500393

https://medium.com/@k.okasha/yang-and-road-to-a-model-driven-network-e9e52d47148d

https://blog.csdn.net/puhaiyang/article/details/137432500

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换机
    +关注

    关注

    23

    文章

    2946

    浏览量

    104995
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PROFIBUS协议结构及协议模型与ISO/OSI协议模型的关系

    PROFIBUS协议模型与ISO/OSI协议模型的关系  PROFIBUS协议结构
    发表于 11-17 10:33

    任正非:华为十大管理要点(A级)

    任正非:华为十大管理要点(A级)
    发表于 10-09 08:51

    SRv6技术课堂:SRv6概述 精选资料分享

    。在过去六年内持续推动了SDN演进的BGP/PCEP/Netconf/YANG协议创新和标准化,当前研究的重点包括SRv6、网络智能、Telemetry、5G承载等。2019年当选IETF互联网架构委员...
    发表于 07-29 06:21

    HDF Camera 驱动模型解析

    功能。2.Camera驱动框架介绍相机驱动框架模型对上实现相机HDI接口,对实现相机Pipeline模型管理相机各个硬件设备。各层的基本概念如下:HDI实现层,对上实现HOS相机标
    发表于 11-15 17:33

    标准模型增强的基于身份的认证密钥协商协议

    密钥抽取是密钥协商协议的一个重要环节,该文指出2007 年王圣宝等人提出的标准模型基于身份的认证密钥协商协议在该环节存在重要缺陷;并根据密钥抽取函数的不同功能,将标
    发表于 11-10 15:38 11次下载

    标准模型高效的基于口令认证密钥协商协议

    基于口令的认证密钥协商协议是利用预先共享的口令协商安全性较高的密钥。现有的基于口令认证密钥协商协议大多需要较大的计算量,或者只在随机预言模型证明了
    发表于 02-10 14:52 11次下载

    实用的Linux网络配置工具netconf

    实用的Linux网络配置工具netconf 很多用户不使用Linux网络的原因是配置的复杂性与困难性,下面的内容介绍使用Linux的GUI环境的网络配置工具netconf
    发表于 01-29 11:24 1077次阅读

    大管道杂散电流干扰影响研究

    大管道杂散电流干扰影响研究新大管道杂散电流干扰影响研究
    发表于 11-16 14:43 0次下载

    IP知识百科之什么是YANG

    YANG的定义与产生 YANG是一种数据建模语言,可以为NETCONF协议的数据进行定义与描述。YANG
    的头像 发表于 11-19 10:25 7136次阅读
    IP知识百科之什么是<b class='flag-5'>YANG</b>

    Netconf for ATOM Atom的NETCONF测试插件

    ./oschina_soft/atom-netconf.zip
    发表于 05-19 09:08 3次下载
    <b class='flag-5'>Netconf</b> for ATOM Atom的<b class='flag-5'>NETCONF</b>测试插件

    协议解析网关的作用

    想要了解协议解析网关,我们不妨将这个词拆来来看,协议+解析+网关者的组合就是协议
    的头像 发表于 09-09 11:18 2596次阅读

    什么是RESTCONF

    Web应用程序可以通过集成NETCONF协议库,构建NETCONF客户端并向NETCONF服务端发送RPC消息
    的头像 发表于 02-14 14:59 3731次阅读
    什么是<b class='flag-5'>RESTCONF</b>?

    OpenDaylight中的YANG

    YANG是和NETCONF相伴而生的,而NETCONF作为网络管理协议,包含安全传输层、消息层、操作层和内容层,其中内容层没有标准化,操作层
    的头像 发表于 02-14 15:10 3475次阅读
    OpenDaylight中的<b class='flag-5'>YANG</b>

    netconf协议是什么?netconf协议的优点

    NETCONF(Network Configuration Protocol)是一种基于XML的网络管理协议,提供了一套管理网络设备的机制。用户可以使用这套机制增加、修改、删除网络设备
    的头像 发表于 01-30 14:27 3472次阅读

    为什么说uCentral是构建开放网络的开源利器?

    uCentral是TIP主导的开源网络管理系统,其核心uCentral Controller通过开放协议实现设备集中管控与自动化运维。该系统支持配置下发、状态监控和闭环自愈,在数据中心场景中要求底层交换机具备NETCONF/
    的头像 发表于 11-28 18:33 1481次阅读
    为什么说uCentral是构建开放网络的开源利器?