论文部分内容阅读
为了弥补SNMP在网络配置管理方面存在的数据模型表示能力差、配置管理操作效率低、复杂配置配置操作不易实现的缺陷,基于XML的网络配置管理技术应运而生。IETF组织针对基于XML的网络配置管理技术进行了标准化和规范化,并于2006年12月正式定义了基于XML进行网络配置管理的协议标准——NETCONF。随着NETCONF协议的逐渐成熟,NETCONF数据模型和NETCONF/SNMP转换网关成为了研究的热点。本文首先针对数据模型展开了研究工作。本文首先讨论了NETCONF数据模型的设计原则,分析比较了现有数据模型的建模语言XSD和YANG。在此基础上,结合实际应用中NETCONF系统的需求,提出了一种改进的NETCONF数据模型DM-YANG。该数据模型具有易读性、强大的数据表示能力、可扩展性、安全性、兼容性等优点。在该数据模型基础上,针对快速开发NETCONF网络配置管理系统的需求,设计并实现了一个NETCONF代理生成器。利用该生成器,开发者只需定义被管信息的数据模型,就能通过生成器生成新的NETCONF代理,从而简化了NETCONF代理的开发过程。同时,为使NETCONF管理兼容大量已经存在的SNMP代理方,本文给出了一个NETCONF/SNMP转换网关的设计与实现过程。在设计中使用了基于DOM的转换方法实现了NETCONF和SNMP两个管理应用之间配置操作和管理数据的相互转换。在网关设计中采用了DM-YANG描述网关的数据模型,并给出了SMI描述的MIB文本到DM-YANG的数据模型的基本转换规则。在实现上使用了XML、SNMP++和SSL等相关技术,可以实现NETCONF管理端对SNMP代理端的管理,并保障网关与NETCONF管理端的数据传输的安全性。