遵循snmp/cim协议中间件映射的方法

文档序号:7547345阅读:476来源:国知局
专利名称:遵循snmp/cim协议中间件映射的方法
技术领域
本发明涉及一种网络管理系统中间件映射的方法,具体地说,是一种遵循SNMP/CIM协议中间件映射的方法。属于网络技术领域。
背景技术
基于Web的企业管理(WBEM)是一种网络管理标准,它的主要部分是CIM(公共信息模型),使用面向对象的基本概念来描述管理实体,为受管资源建模,提供一个统一的管理信息结构。要在网络管理系统中管理一类设备,需要实现这类设备的一系列提供者(Provider)类,Provider与设备交互,从而实现对设备的管理。如果不考虑SNMP(简单网络管理协议)的特殊性,为了管理支持SNMP(简单网络管理协议)的设备,需要为每类设备编写Provider类,把有关简单网络管理的操作包装在这些Provider类的方法中。而CIM与SNMP的映射关系通过硬编码方式体现在Provider类的代码中。硬编码方式很难避免代码的冗余,同时又不灵活,缺乏扩展性。在分布式管理工作组(DMTF)制订CIM规范的时候,已经考虑到将现有的网络管理体系映射到CIM中的可能性,为此定义了MappingStrings描述符。MappingStrings最初是为了定义管理信息格式(MIF)属性与CIM属性的映射,但经过扩充,同样可以定义更普遍的信息格式与CIM属性的映射,也包括SNMP变量。然而MappingStrings无法定义SNMP的表与CIM实例的映射,以及SNMP的陷阱与CIM事件对象的映射,同时只支持CIM属性与SNMP变量之间一对一的映射,因此无法解决实践中普遍遇到的复杂映射。
经文献检索发现,美国Sun公司2002年实现了一种进行协议映射的方法,具体方法是在solaris系统下开发了一个WBEM体系的管理平台WBEM Services,并在此管理平台下开发了一个称为SNMP Provider的映射器,方法利用该映射器向CIM对象管理器提供SNMP的信息,并且可以接收SNMP的Trap(陷阱),然而在Sun公司的方法实现中,SNMP表只是简单的映射,而未考虑SNMP的表与SNMP代理之间存在的依赖性,并且映射双方实际上是由Sun预定义的,而不能进行私有信息和CIM标准信息之间的自动转换,因此Sun的实现方法也缺乏实践性。

发明内容
本发明的目的在于针对现有技术中的上述不足和缺陷,在WBEM Service管理平台下提供一种遵循SNMP/CIM协议中间件映射的方法,使其克服了当前WBEMServices中SNMP映射到CIM的问题只有属性映射,只包括一对一映射,需要为每类设备编写Provider类。本发明将SNMP映射到WBEM体系中,将MIB存储的信息映射到CIM的信息模型中,从而统一有效的管理支持SNMP的设备,包括网络设备和安全设备。
本发明是通过以下技术方案实现的,本发明首先根据设备的管理信息库MIB(SNMP协议信息)中的信息内容并按照CIM标准抽象和建立设备信息模型,此时该模型中包含了设备本身信息和SNMP到CIM映射的信息,然后利用XML语言按照SNMP与CIM之间四种映射形式表达这个模型中映射的信息,用设备受管对象格式(MOF)表达设备原有的内容信息,该部分信息则直接发向WBEM Service管理平台接收并保存,XML语言表达的映射信息则需要用DTD语言或者Schema规范进行解析,成为DTD格式内容或者Schema规范内容,这样可以直接被开发的Provider理解,当Provider再结合XML原来内容提取内容并转化为符合CIM标准的设备管理信息后,这些管理信息可以直接被管理平台利用,对设备进行管理,从而实现了将按照SNMP到CIM的映射。
以下对本发明作进一步的说明,具体如下(1)本发明的所述的SNMP与CIM之间四种映射形式,具体为参数映射要将SNMP协议映射到CIM中,首先要将SNMP代理器的参数映射为CIM模型,包括代理器的地址和端口,版本号,社区字符串以及对应的访问权限。
实例映射在SNMP的表格变量与CIM的对象实例之间存在映射。表格变量的每行就对应于一个实例,实例的数量是动态的。
属性映射SNMP的变量与CIM对象属性之间的映射。属性映射包含一对一映射,一对多映射和多对一映射。
事件映射SNMP的TRAP与CIM中事件之间的映射。
(2)所述的开发的Provider,其工作方式具体为
a)通过Provider在WBEM Services中得到WBEM中CIM类的定义。
b)根据CIM类定义获取对应XML文件的位置。
c)对获取的XML文件进行解析,得到SNMP的映射。
d)然后根据设备的地址和SNMP参数,查询设备MIB节点的值,并得到相应的CIM实例的属性值。
e)最后返回提取的信息。
本发明在Sun Microsystem,Inc.公司的WBEM Services中实现。WBEM Services是三层的架构Application层、CIMOM层和Provider层。本发明在Provider层实现,实现语言是Java,解析XML用的是Sun提供的JAXP,并使用了AdventNet Inc.公司提供的接口规范SNMP API。为了支持前面介绍的复杂映射,本发明定义了一个Java接口来实现。
使用本发明,每个支持SNMP协议的设备首先被建模成CIM中系统类和其他弱关联类的集合,其中系统类必须继承(包含多层继承)NetworkUnitarySystem类。然后遵循映射定义语言的语法撰写映射定义文件,为每个类的属性定义与之对应的SNMP的变量。
与现有技术相比,本发明可以用一种统一的方式实现SNMP协议与CIM之间的映射,实现了CIM与SNMP之间四种形式的映射,并包括一对一映射和一对多映射两种,从而在CIM/WBEM的架构中方便的管理SNMP设备,不需要过多的增加额外的Provider。


图1是本发明的方法流程2是Provider提取SNMP设备信息的流程图。
具体实施例方式
如图1所示用户要在系统中加入一种新的支持SNMP的设备,只需要做如下工作1.按照CIM的模型标准,抽象出这种设备的信息模型。
2.根据设备信息模型利用两种格式(XML格式和受管对象MOF格式)进行表达该信息模型,将映射定义的相对路径写在MOF格式中。
3.MOF格式表达的信息模型则直接被SUN公司开发的WBEM管理平台导入保存;
4.XML格式表达的信息模型则可以选择进行DTD格式解析还是用Schema格式解析,这两种格式表达意思一致,只是具体格式不一样,具体的选择根据后面要被导入的Provider的要求的提取方式决定;5.Provider利用接收到的DTD或者Schema格式的解析文件,在调用XML原文件,并对原文件具体的内容进行选择提取。
6.在WBEM Services中,利用Provider提供的提取信息并结合步骤3导入的XML Schema格式内容创建设备实例,实现对设备进行管理并向管理员提供信息。
图2是方法实施过程中开发的Provider提取设备信息的工作流程图1.通过Provider在WBEM Services中得到WBEM中CIM类的定义。
2.根据CIM类定义获取对应XML文件的位置。
3.对获取的XML文件进行解析,得到SNMP的映射。
4.然后根据设备的地址和SNMP参数,查询设备MIB节点的值,并得到相应的CIM实例的属性值。
5.最后返回提取的信息。
可见本发明使得用户加入一个设备时不需额外实现新的Provider用于将具体的设备同管理平台SUN开发的WBEM的service建立联系,只需要利用一个Provider就可以实现按照同种网络协议实现的具体不同的设备同管理平台建立联系,以便被管理平台管理。因此本方法的使用可以简化管理平台对设备的管理,使管理方式更简单,易于增添新设备,而对管理中心的修改不大。
权利要求
1.一种遵循SNMP/CIM协议中间件映射的方法,其特征在于,首先根据设备的管理信息库MIB中的信息内容并按照CIM标准抽象和建立设备信息模型,此时该模型中包含了设备本身信息和SNMP到CIM映射的信息,然后利用XML语言按照SNMP与CIM之间四种映射形式表达这个模型中映射的信息,用设备受管对象格式表达设备原有的内容信息,该部分信息则直接发向WBEM Service管理平台接收并保存,XML语言表达的映射信息用DTD语言或者Schema规范进行解析,成为DTD格式内容或者Schema规范内容,这样直接被开发的Provider理解,当Provider再结合XML原来内容提取内容并转化为符合CIM标准的设备管理信息后,这些管理信息能直接被管理平台利用,对设备进行管理,从而实现了将按照SNMP到CIM的映射。
2.根据权利要求1所述的遵循SNMP/CIM协议中间件映射的方法,其特征是,所述的SNMP与CIM之间四种映射形式,具体为参数映射要将SNMP协议映射到CIM中,首先要将SNMP代理器的参数映射为CIM模型,包括代理器的地址和端口,版本号,社区字符串以及对应的访问权限;实例映射在SNMP的表格变量与CIM的对象实例之间存在映射,表格变量的每行就对应于一个实例,实例的数量是动态的;属性映射SNMP的变量与CIM对象属性之间的映射,属性映射包含一对一映射,一对多映射和多对一映射;事件映射SNMP的TRAP与CIM中事件之间的映射。
3.根据权利要求1所述的遵循SNMP/CIM协议中间件映射的方法,其特征是,所述的开发的Provider,其工作方式具体为a)通过Provider在WBEM Services中得到WBEM中CIM类的定义;b)根据CIM类定义获取对应XML文件的位置;c)对获取的XML文件进行解析,得到SNMP的映射;d)然后根据设备的地址和SNMP参数,查询设备MIB节点的值,并得到相应的CIM实例的属性值;e)最后返回提取的信息。
4.根据权利要求1所述的遵循SNMP/CIM协议中间件映射的方法,其特征是,在Sun Microsystem,Inc.公司的WBEM Services中Provider层实现,实现语言是Java,解析XML用的是Sun提供的JAXP,并使用了AdventNet Inc.公司提供的接口规范SNMP API,同时定义了一个Java接口来实现复杂映射。
5.根据权利要求1所述的遵循SNMP/CIM协议中间件映射的方法,其特征是,每个支持SNMP协议的设备首先被建模成CIM中系统类和其他弱关联类的集合,其中系统类必须继承NetworkUnitarySystem类,然后遵循映射定义语言的语法撰写映射定义文件,为每个类的属性定义与之对应的SNMP的变量。
全文摘要
一种遵循SNMP/CIM协议中间件映射的方法。属于网络技术领域。首先根据设备的管理信息库MIB中的信息内容并按照CIM标准抽象和建立设备信息模型,此时该模型中包含了设备本身信息和SNMP到CIM映射的信息,然后利用XML语言按照SNMP与CIM之间四种映射形式表达这个模型中映射的信息,用设备受管对象格式表达设备原有的内容信息,该部分信息则直接发向WBEM Service管理平台接收并保存,XML语言表达的映射信息用DTD语言或者Schema规范进行解析,成为DTD格式内容或者Schema规范内容,这样直接被开发的Provider理解,当Provider再结合XML原来内容提取内容并转化为符合CIM标准的设备管理信息后,这些管理信息能直接被管理平台利用,对设备进行管理,从而实现了将按照SNMP到CIM的映射。
文档编号H04L29/06GK1556638SQ20031010983
公开日2004年12月22日 申请日期2003年12月30日 优先权日2003年12月30日
发明者李建华, 张少俊, 杨树堂, 张月国, 张全海 申请人:上海交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1