AI 助教问 AI 助教
东方瑞通 · HCIE

NETCONF YANG原理

NETCONF是基于XML的网络配置协议,配合YANG数据建模语言,实现结构化的设备配置读写与状态获取,是网络可编程的基础。

考点精讲

  1. 网络管理技术背景:SNMP侧重监控、CLI面向人工,均难满足规模化自动化。NETCONF协议基于SSH传输、采用RPC机制,通过get/get-config获取配置、edit-config修改配置、lock/unlock加解锁、subscribe订阅通知,数据以XML编码。YANG是数据建模语言,用于定义网络配置与状态的数据结构、约束和层次,形成标准化数据模型(如华为、IETF模型)。RESTCONF是NETCONF的HTTP接口,用RESTful风格(GET/POST/PUT/DELETE)访问YANG数据。三者构成「YANG建模、NETCONF传输、RESTCONF接入」的体系。HCIE重点考察NETCONF操作、YANG模型与RESTCONF区别。

记忆技巧

NETCONF「SSH传输、RPC调用、XML数据」
操作四兄弟「get读、edit-config写、lock锁、subscribe订」
YANG「给数据立规矩」——定义结构和约束
RESTCONF「把NETCONF翻译成HTTP」

常见误区

  • 误以为NETCONF替代SNMP做监控,实际NETCONF侧重配置、SNMP侧重监控
  • 混淆NETCONF与YANG:NETCONF是协议、YANG是建模语言
  • 误以为RESTCONF与NETCONF无关,实际RESTCONF是NETCONF的HTTP映射
  • 误以为edit-config只能全量配置,实际支持merge/replace/delete等操作
  • 误以为YANG模型只能厂商自定义,实际有IETF等标准化模型

真题思路

  • 【示例】 【示例】NETCONF中用于修改设备配置的操作是?
    get-config edit-config lock subscribe
    答案:B
    解析:edit-config用于修改设备配置(支持merge/replace/delete),get-config读取配置、lock加锁、subscribe订阅通知,故选B。

常见问题

Q:NETCONF相比CLI的优势?

A:结构化XML数据、事务性配置、支持锁定和回滚、可编程,适合大规模自动化。

Q:YANG的作用?

A:定义网络配置和状态的数据模型(结构、类型、约束),实现标准化和机器可读。

Q:RESTCONF和NETCONF的关系?

A:RESTCONF是NETCONF的HTTP接口,用RESTful风格操作YANG数据,便于Web开发。

Q:NETCONF如何保证配置安全?

A:基于SSH加密传输,支持lock锁定、候选配置与提交回滚机制。

相关知识

教材出处:第5部分 网络自动化 NETCONF YANG原理

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑