论文部分内容阅读
随着网络结构复杂性的增强,如何在扩展规模不断加剧的网络环境中高效地配置网络设备,已经成为网络管理领域中的焦点问题。目前设备厂商用的最多也是最传统的网络配置方式是命令行方式,但是这种配置方式存在明显的缺点:首先也是最重要的一点就是各个设备厂商实现同一功能的命令不尽相同,无法实现不同类型设备的统一化管理;其次,命令行配置方式的效率非常低,无法达到批量配置的要求。虽然简单网络管理协议SNMP的应用为网络监控管理提供了方便,但是其统一配置管理的功能依然很薄弱,无法适应配置大型网络的要求。为了解决现有网络配置方式的不足,寻求一种更加高效的网络配置方式,IETF成立了NETCONF工作组来研究基于下一代网络配置管理的协议,将XML相关技术引入到协议之中,并于2006年12月通过了标志性的草案并命名为RFC4741。RFC474的通过为下一代网络配置管理协议——NETCONF的确立和逐步完善打下了基础,随后一些后续的草案也逐渐成型。NETCONF提供了更加丰富和强大的原语操作来完成网络的配置管理,同时借助XML的数据表达能力实现了操作对象的精确定位。除此之外,NETCONF NETMOD工作组正在修订和完善针对NETCONF的统一数据建模语言YANG。YANG的标准化将使网络底层的数据描述形成统一的格式和语法,并且现有的相关技术可以方便地完成从传统的数据模型到YANG格式的转化,从而完成数据模型的统一处理。本文从网络配置管理的角度出发,回顾了国内外公司和标准化组织的研究进展,然后对NETCONF协议的四层进行了分层概述和功能解析,并对各层次中的重点部分进行了详细介绍。随后从可扩展性的角度对NETCONF代理进行了总体设计和分层设计,并给出设计的功能框图和关键操作的流程图,接着分协议本身和二次开发接口两部分介绍了NETCONF代理各模块的实现,最后对本文的研究工作进行总结和展望,为基于NETCONF协议的二次开发代理的进一步研究创造条件。