论文部分内容阅读
SNMP协议是Internet网络使用最广泛的协议,但SNMP只定义了网络管理框架的模型(Manager-Agent)、通信协议栈的标准(SNMP-PDU)和网络管理协议内容的格式(MIB),没有规定具体的网络管理内容。SNMP采用OID来表示对象的身份和彼此之间的关系,这是一种抽象的表示方法,和被管信息对象的信息结构没有任何关系,且仅仅被SNMP使用,在非SNMP环境不能被识别,所以SNMP要求通信的两端都要支持SNMP协议。SNMP的这个特点说明SNMP并不能够实现网络管理系统之间接口的透明传输,也就是不能作为网关使用。由于OID采用全局树的方法来定义,长度一般很长,加上采用点分的结构,所以分析OID会增加很多的系统负担。SNMP协议要求管理的双方:NMS和AGENT都要实现对OID的分析,因此,在大的网络管理系统中或在网络出故障的时候,由于频繁分析OID会使系统的性能迅速恶化。
XML协议是一个在互连网络上可实现异质传输的协议,它通过XML标签实现互连网络上信息结构的透明传输。XML文档的最大特点是可以表示封装对象的信息结构,且可以直接用封装对象的名字来定义。XML的SCHEMA是XML文档的一部分,直接描述了XML的信息结构。XML的DOM有和MIB树相似的特点。由于XML的这些优点,XML具备成为公共的接口信息描述语言的能力。目前,很多管理协议都支持XML,其它的也都在努力做XML改造或扩展。
SNMP的传输协议和信息内容如果采用XML封装,在保证SNMP原来的优点的同时,由于XML标签直接显示了管理信息内容的信息结构,不需要对OID进行分析,因此,可实现SNMP接口的透明,进而实现和其它支持XML的不同管理协议实现互通,形成SNMP-XML网关。和普通的SNMP协议相比,SNMP-XML协议减少了一次对被管对象身份的分析。DOM树不是全局树,因此,DOM树的节点数较少。DOM树的节点直接用元素或属性信息名字表示,因此,在节点查询时时会大大减少了分析过程。综上所述,SNMP-XML网关能够极大提高程序的执行效率。
本文研究了SNMP-XML网关的实现技术。首先,抽象出了MIB数据类型和数据结构,进一步抽象出了SNMPv2的MIB的文档组织结构。在此基础上,本文定义了SNMPSMIv2的SCHEMA,并进一步研究了MIB文档的XML文档的实现方法。通过对SNMP的协议PDU进行XML改造,使它支持经过封装的XML的MIB,从而实现了SNMP-XML网关。最后,本文给出了两个使用SNMP-XML网关的完整构架。