问题描述
对于设备的配置管理,工程师更习惯使用CLI命令行的方式与设备交互。该方式简单直接,便于理解。但是在网络自动化领域,CLI 方式与设备交互存在效率较低、机器不容易理解命令等问题。
此外,SNMP 并不是面向配置的协议,随着网络规模的增大、复杂性的增加,SNMP已经不能适应当前复杂网络的管理,特别是不能满足配置管理的需求。
解决方案
IETF 为了解决设备配置管理复杂的问题,先后成立工作组,IETF 同时发布 NETCONF、YANG、RESTCONF 相关标准:
NETCONF(Network Configuration Protocol)网络配置协议,提供一套管理网络设备的机制。用户可以使用这套机制增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息,其替代传统的命令行模式。
补充说明
无论配置自动化技术如何发展,本质仍然是使用 CLI 进行交互,只是代替人工进行操作。
原理简述
通过 NETCONF 协议,来完成对设备的管理:
特性特征
NETCONF,是种基于 XML 来完成网络设备配置管理的协议,消息以 XML 格式呈现,Edit 功能可以支持网路配置管理,Get 功能可以支持网络监控管理;
NETCONF 使用 SSH 实现安全传输,使用 RPC(Remote Procedure Call)远程调用的机制实现客户端和服务端的通信;
其提供一套管理网络设备的机制,采用基于数据编码的可扩展标记语言配置数据以及协议信息,提供安装、操作、删除网元配置的机制;
其存在的目的在于用可编程的方式实现网络配置的自动化,从而简化、加速网络服务地部署;
NETCONF的优势:
可扩展性强,数据结构化、协议标准化。
采用分层框架,丰富的协议操作。
支持多个配置库,实现事务机制验证回滚。
能够分别获取配置数据和状态数据,并且可以跨设备的比较。
支持网络级的业务配置能力,支持网络级配置事务。
支持配置备份和恢复。
应用场景
网络自动化:WIP
参考文献