网络配置协议(NETCONF)是一种基于可扩展标记语言(XML)的网络管理协议,旨在提供一种标准的方法来配置和管理网络设备。NETCONF协议强大的数据建模能力、强大的过滤能力、良好的事务管理能力以及良好的可扩展性是其主要特点。 网络可编程性指的是网络设备和流量监控等操作可以由独立运行的软件来控制,在软件定义网络(SDN)中处于核心地位。而管理接口是指网络操作人员在管理设备时使用的一致性特征的操作接口,其包括两个关键要素:协议和消息格式规范。在SDN网络中,网络可编程性涵盖了业务编排层面(云平台)、控制器层面和网络设备层面,不同层面之间通过管理接口达成控制。 传统南向接口(如命令行接口CLI和简单网络管理协议SNMP)存在诸多不足,例如CLI存在兼容性差、开发难度大、语法不清晰等问题;而SNMP则在配置管理功能、安全性和实时性、开发难度以及管理效率方面表现不足。 相比之下,新生代南向接口如I2RS、XMPP、PCE、NETCONF以及OVSDB等,更能够支持网络的可编程性。NETCONF作为其中一种,提供了基于XML的数据建模能力,支持过滤和事务管理,并具备良好的可扩展性。 NETCONF协议采用TCP的SSHv2进行传输,实现了远程过程调用(RPC)模型,允许用户设置参数、获取参数值、获取统计信息等。NETCONF协议的优势在于其数据建模能力、过滤能力、事务管理能力和可扩展性。它具有标准化程度高、安全性好、易开发、扩展性强等特点。 与传统南向接口相比,NETCONF在功能、传输方式、数据建模与事务处理、配置方式/操作、建模语言、编码语言、事务处理与并发控制、使用对象、标准化程度、安全性以及易开发性与扩展性方面,均展现出优势。 典型的NETCONF系统架构包括配置状态数据(使用YANG模型),远程过程调用(RPC,例如<edit-config>操作),以及通过SSHv2传输XML格式的消息。 在NETCONF相关标准方面,RFC4741定义了NETCONF的基础框架和功能,RFC4742定义了SSH传输机制,RFC4743讨论了SOAP应用于NETCONF,RFC4744实现了BEEP(块扩展交换协议),RFC5277描述了事件通知,RFC5381讨论了NETCONF应用SOAP的规范,RFC5399讲述了TLS应用于NETCONF,而RFC5717提出了针对多会话管理设备时加锁面过大的问题解决方案。 NETCONF与XML的关系在于,NETCONF协议使用XML作为配置数据和协议消息的编码方式,借助客户端/服务器(C/S)和RPC模型来获取、更新或删除设备中的管理信息。XML语言的优点包括良好的数据存储格式、良好的可扩展性、高度结构化以及便于网络传输。 XML文档基本结构由声明、元素、属性、文本、注释、CDATA区段和处理指令组成。XML声明位于文档的第一行,用于指定XML的版本和字符编码;元素是XML文档的主要组成部分,可以包含文本、其他元素、属性、注释等;属性提供元素的额外信息;文本是元素或属性中的实际内容;注释提供文档的注释信息,不会出现在最终的XML文档中;CDATA区段用以包含那些不想被XML解析器识别为标记的文本;处理指令则用于在文档中包含可被处理应用识别的指令。 在整体上,NETCONF提供了一种用于管理网络设备的强大工具,特别是在高度动态和复杂的网络环境中,其作用愈发显著。随着网络自动化和虚拟化的发展,NETCONF作为一个标准协议,其应用前景将更加广阔。
剩余50页未读,继续阅读
- 粉丝: 0
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助