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

NETCONF/RESTCONF/YANG 与 Python 自动化

NETCONF 与 RESTCONF 是基于 YANG 数据模型对网络设备进行配置与管理的自动化协议;YANG 是描述网络设备配置与状态数据的标准化建模语言;Python 结合 Paramiko(SSH 库)等工具,可脚本化地批量登录设备、下发配置,实现网络运维自动化。

考点精讲

  1. 网络编程自动化的目标是让运维从『人工逐台登录』转向『脚本批量操作』。NETCONF 是一种基于 XML 的网络配置协议,RESTCONF 是基于 HTTP/HTTPS、遵循 REST 风格的配置协议,两者都以 YANG 作为数据建模语言——YANG 用结构化方式描述设备的配置与状态数据,使接口语义标准化。Python 是目前网络自动化最常用的编程语言,配合 Paramiko 库(基于 SSH 协议)可以脚本化地远程登录网络设备、批量下发命令、采集配置与状态,典型应用如批量备份配置、批量下发 VLAN 等。这一套『YANG 建模 + NETCONF/RESTCONF 接口 + Python 脚本』的组合,是网络向可编程、自动化、智能化演进的技术基础。

记忆技巧

『YANG 建模、NETCONF/RESTCONF 传数据、Python 写脚本』:三者分工协作
Paramiko『Python 的 SSH 遥控器』:脚本化登录设备

常见误区

  • 把 YANG 当成协议——它是数据建模语言
  • 混淆 NETCONF 与 RESTCONF 的承载协议(XML vs HTTP/HTTPS)
  • 认为自动化只能靠厂家平台——Python 脚本也可批量运维

真题思路

  • 【示例】 关于网络编程自动化,下列说法正确的是?
    YANG 是一种网络配置协议 RESTCONF 基于 XML 工作 NETCONF 基于 XML 的网络配置协议 Paramiko 是基于 Telnet 的库
    答案:C
    解析:YANG 是数据建模语言;RESTCONF 基于 HTTP/HTTPS;NETCONF 基于 XML;Paramiko 基于 SSH。故 C 正确。

常见问题

Q:NETCONF 和 RESTCONF 区别?

A:NETCONF 基于 XML,RESTCONF 基于 HTTP/HTTPS。

Q:YANG 是什么?

A:描述设备配置与状态的标准化建模语言。

Q:Python 在自动化中做什么?

A:配合 Paramiko 脚本化批量运维设备。

相关知识

教材出处:第21章 网络编程自动化 网络编程自动化中 NETCONF、RESTCON

AI 助教

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

随时为您答疑解惑

开始答疑