网络管理装置与网络管理方法

文档序号:6574774阅读:233来源:国知局
专利名称:网络管理装置与网络管理方法
技术领域
本发明涉及电信技术,尤其是一种网络管理装置与网络管理方法。
背景技术
随着计算机技术的迅猛发展,用户对各项功能的需求也逐渐增加,目前,已难以通过单个计算机来独立实现某项功能,诸多功能需借助于庞大与复杂的计算机网络系统来实现。各个计算机之间互联互通的技术是形成计算机网络的关键。因此,就需要覆盖计算机网络以及架构在计算机网络系统之上的大型管理系统,该管理系统通常需借助于一些软件,例如目前最常用的电信软件,来实现其管理功能。电信软件从功能上可以简单的划分为两部分,第一部分是业务侧,该部分对用户不可见,但承载了大部分实际的业务功能;第二部分是管理侧,该部分的功能是将业务侧的属性、功能接口暴露出来,使用户可以对业务侧的属性、功能进行设置或者调整,相当于业务侧的对外管理接口。
目前,在业务侧与管理侧之间的通信所使用的协议多种多样,例如硬件属性的管理基本上采简单网络管理协议(Simple Network ManagementProtocol,以下简称SNMP),而维测类的管理则较多采用其它通用协议,例如简单对象访问协议(Simple Object Access Protocol,简称SOAP)。因此,若要实现对计算机网络系统的全面管理,软件开发商就需要在多种协议之上开发管理侧的软件,并且由于不同协议应用的界面风格不同,管理员需要通过不同风格的管理界面来进行不同的管理。
由于一个计算机网络系统通常由许多不同厂家的产品构成,要方便、统一、有效地管理一个计算机网络系统,就需要各个产品具有统一的管理接口,即遵循一个标准的网络管理协议。这样,一个厂家的网络管理产品就可以管理其他厂家的产品,不同厂家的网络管理产品之间还能交换管理信息。SNMP就是一个符合条件的标准的网络管理协议,目前已经成为业界的网管标准。
SNMP中有一个管理信息库(Management Information Base,以下简称MIB),它是设备所维护的所有被管理对象的结构集合。在MIB中,被管理对象按照层次式树形结构组织,MIB以一种多叉树的方式来存储被管理对象信息,这种多叉树被称之为MIB树。在MIB树中,每一个叶子节点表示一个被管理对象,该被管理对象的对象标识符(Object Identifier,以下简称OID)是从根到该叶子节点的路径。如图1所示,为现有技术MIB树的一组织结构原理示意图。图1中,对象B的OID以路径20.23.31.24表示,对象A的OID则以路径20.23.31.22.87表示。这里仅仅是MIB树的一个组织结构原理实例,实际应用中,在SNMP中标准的MIB树结构,由国际标准化组织(International Organization for Standardization,以下简称ISO)与国际电信联盟(International Telecommunication Union,以下简称ITU)共同管理。
被管理对象可分为标量和表量两种。其中,标量是指该被管理对象是一个单一的数据,而表量是指该被管理对象是一个二维表。目前,SNMP推出了v1、v2、v3三个版本,v3版本支持的几种操作类型如下表1所示表1 SNMP v3版本支持的操作类型

在表1所示的操作类型中,实际应用得较多的操作类型是Get和Set,对标量而言,Get就是获取该标量的值,Set就是设置其值;而对表量相对就要复杂一些,Get分为获取全表与带索引获取表中的一条记录,获取全表是指请求方只要指定表对象,不用其它信息,接收方接收到请求后返回整个表对象的所有记录,带索引获取表中的一条记录则是请求方指定索引字段的值,接收方根据该索引字段的值在表中唯一确定一条记录并返回给请求方。Set分为创建、修改与删除一条记录三种操作,这三种操作都需要带一条记录中所有字段的值下发。
接口定义语言(Interface Difine Language,以下简称IDL)是一种用于描述产生对象调用请求的客户对象和请求调用的服务对象之间的接口语言,它只是描述数据类型和方法框架,其功能由实现本接口的服务对象提供。用户可以根据它描述的方法向服务对象提出业务请求,发送业务请求就像本地方法调用一样,不论服务对象在本地还是在远端。
目前,通过SNMP Agent++增量式开发用于将SNMP请求转换为IDL调用的SNMP++代码,对应于维测接口的SNMP请求与IDL调用之间的映射关系绑定在SNMP++代码中,对应业务侧的每一个维测接口分别用相应的SNMP++代码进行转换。发明人在发明的过程中发现,当维测功能升级或增加时,就需要增加实现相应维测功能的维测接口,从而需要增加IDL接口,而根据现有技术,由于映射关系绑定在SNMP++代码中,逻辑固定,每增加一个维测接口,由于需要改变SNMP请求与IDL调用之间的映射关系,就需要修改SNMP++代码,构造一个具有新映射功能的新版本的SNMP++代码与新增的维测接口相匹配;并且,还需要对实现将SNMP请求转换为IDL调用的整个SNMP++代码进行修改,需要的工作量较大,所需成本非常高。

发明内容
本发明实施例所要解决的技术问题是现有技术中将SNMP请求与IDL调用之间的映射关系绑定在实现二者之间转换的SNMP++代码中,逻辑固定,当维测功能升级或增加时,需要修改SNMP++代码。
根据本发明的一个方面,提供了一种网络管理装置,包括用于生成SNMP请求并接收返回的SNMP响应信息的网络管理模块,与用于执行IDL接口功能的业务功能模块,还包括映射信息存储模块,用于存储SNMP属性管理信息中被管理对象的对象标识符与IDL接口调用信息中IDL接口的接口方法名之间的映射关系信息;协议适配模块用于根据所述映射关系信息,在SNMP信息与IDL信息之间进行转换。
根据本发明的另一个方面,提供了一种网络管理方法,包括以下步骤接收到SNMP请求后,查询SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,获取与所述SNMP请求中携带的属性管理信息对应的IDL接口调用信息;根据所述接口调用信息生成IDL调用请求信息;执行所述IDL调用请求信息;由执行所述IDL调用请求信息产生的IDL调用结果生成SNMP响应信息。
本发明实施例通过SNMP实现对所有IDL接口的管理,将电信应用系统的网管功能统一由SNMP实现,预先建立SNMP属性管理信息与IDL接口调用信息之间的映射关系信息并存储在映射信息存储模块中,由协议适配模块根据存储的映射关系信息,在SNMP信息与IDL信息之间进行转换,实现了映射信息存储与协议适配的业务逻辑独立,这样,当维测接口变化引起IDL接口变化时,例如增加新的IDL接口或删除已有的IDL接口时,仅仅需要更新映射信息存储模块中的相应映射关系信息即可,无需对协议适配的执行模块进行修改,与现有技术相比,业务实现灵活,操作简便,所需工作量小,且成本低。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为现有技术MIB树的组织结构原理示意图。
图2为本发明网络管理装置实施例的结构示意图。
图3为本发明网络管理装置另一实施例的结构示意图。
图4为本发明网络管理方法实施例的流程图。
图5为本发明网络管理方法另一实施例的流程图。
图6为本发明网络管理方法又一实施例的流程图。
具体实施例方式
由于IDL调用请求中携带的信息为接口调用信息,而SNMP请求中携带的是属性管理信息,本发明实施例预先建立SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,在接收到SNMP请求后,根据预先建立的映射关系信息将SNMP请求转换为IDL调用请求,在执行完毕IDL调用请求后,再由IDL调用结果生成SNMP响应信息。
图2所示为本发明网络管理装置实施例的结构示意图,该网络管理装置包括网络管理模块1、映射信息存储模块2、协议适配模块3与业务功能模块4。
其中,网络管理模块1设置于管理侧,其功能与现有技术中的相同,用于接收网络管理员输入的数据,并根据网络管理员的指示,生成SNMP请求,并接收返回的SNMP响应信息。
映射信息存储模块2用于存储SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,其设置于业务侧,另外,也可以设置于管理侧。其中,属性管理信息包括被管理对象的OID,接口调用信息包括IDL接口的接口方法名,该接口方法名包括IDL接口的接口名与方法名两部分。
IDL调用请求中携带的信息为IDL接口调用信息,通常情况下,其包括两部分内容一部分是调用的接口方法名,该部分可以进一步包括接口方法名的参数名列表,其中接口方法名由接口名与方法名构成,另一部分是接口方法的参数值列表;而SNMP请求也包含两部分信息一部分是被管理对象的OID,一部分是被管理对象的对象值。因此,要在SNMP信息与IDL信息之间进行转换,则需要在OID与接口方法名、或接口方法名及其参数名之间做一个映射,将对象值作为参数名的相应参数值。
因为标量是一个单一的值,因此,当IDL调用的接口方法没有参数或者只有一个基本类型的参数时,才能将接口方法名或接口方法名及其参数名映射为标量OID,若有参数,则采用被管理对象的对象值作为相应参数名的参数值,若没有参数,则不对SNMP中被管理对象的对象值进行映射处理。当接口方法名的参数分解成如整型、字符、字符串等基本类型后的个数超过一个时,需要使用表量来表示参数信息,即以参数名列表表示参数名。二维表中的字段个数,与该接口方法名的参数分解成基本类型后的个数一一对应,如表2所示,为IDL类型、MIB对象类型与SNMP操作类型之间一个具体的映射规则实例表2 IDL类型、MIB对象类型与SNMP操作类型之间的映射规则

映射信息存储模块2中记录的内容包括接口名与方法名,以及OID。映射信息存储模块2中存储的映射关系信息可以动态更新,当有新的IDL接口要通过SNMP被网络管理模块1管理时,只要把新的映射关系信息添加到映射信息存储模块2即可;删除已有的IDL接口时,也可以从映射信息存储模块2中删除该IDL接口的映射关系信息。
协议适配模块3用于根据映射信息存储模块2中存储的映射关系信息,在SNMP信息与IDL信息之间进行转换,具体地,获取与SNMP请求中携带的属性管理信息对应的接口调用信息,并根据接口调用信息生成IDL调用请求信息,以及根据行IDL调用请求信息产生的IDL调用结果生成SNMP响应信息。该协议适配模块3可以设置于业务侧,也可以设置于管理侧。
业务功能模块4设置于业务侧,其功能与现有技术中的相同,用于根据接收到的IDL调用请求信息,执行相应的IDL接口功能,产生IDL调用结果,然后将该IDL调用结果返回协议适配模块3。
采用映射信息存储模块存储映射关系信息,而采用协议适配模块在SNMP信息与IDL信息之间进行转换,实现了映射信息存储与协议适配的业务逻辑独立,当维测接口变化引起IDL接口变化时,只需要更新映射信息存储模块中的相应映射关系信息即可,无需对协议适配的执行模块进行修改,业务实现灵活,操作简便,所需工作量小,且成本低。
如图3所示,为本发明网络管理装置另一实施例的结构示意图,该实施例的网络管理装置还包括参数信息存储模块5,用于存储业务功能模块4提供的IDL接口的参数信息,包括IDL接口的接口方法名对应的参数名列表,若只有一个基本类型的参数,则该参数信息包括IDL接口的接口方法名对应的参数名,该参数信息存储模块5可以由管理员设置与更新。协议适配模块3根据映射信息存储模块2中记录的映射关系信息,实现获取与被管理对象的OID对应的IDL接口的接口方法名,并从参数信息存储模块5中获取该IDL接口的接口方法名的IDL接口的参数信息,实现OID与IDL接口的接口方法名及其的映射,在SNMP信息与IDL信息之间进行转换。设置参数信息存储模块来存储IDL接口的参数信息,实现了IDL调用的接口方法中有参数时SNMP信息与IDL信息之间的转换。
在图3所示的实施例中,业务功能模块4中设置有参数更新单元41,当业务功能模块4启动IDL接口时,参数更新单元41向参数信息存储模块5注册该业务功能模块4提供的IDL接口的参数信息;当业务功能模块4停止运行时,参数更新单元41从参数信息存储模块5中注销其注册的参数信息。由业务功能模块在IDL接口启动时注册其参数信息,实现了参数信息的及时注册与内容丰富,对参数信息存储模块中参数信息的实时更新,在其停止运行时注销其注册的参数信息,又避免了不可用参数信息占用存储空间,提高了存储空间的利用率。
实际应用中,IDL接口的参数信息与SNMP被管理对象的对象值之间是在运行过程中适配的。当协议适配模块3接收到SNMP请求信息后,可以根据被管理对象的OID在映射信息存储模块2中查找对应的接口方法名,然后再从参数信息存储模块5中查找该接口方法名的参数名或参数名列表,并判断参数名列表中输入参数的个数与SNMP请求消息中的对象值的个数是否相等,若相等,则协议适配模块3将对象值作为参数名列表中参数名的参数值,由该参数值与相应的接口方法名生成IDL调用请求信息,若不相等,则协议适配模块3向网络管理模块1返回SNMP请求失败的响应消息。
上述实施例中,参数信息存储模块5可以与映射信息存储模块2一体设置。
本发明实施例提供的上述网络管理装置可以存储于一个计算机可读取存储介质中,该存储介质可以是ROM/RAM、磁碟、光盘等。
图4所示为本发明网络管理方法实施例的流程图,其包括以下步骤步骤11、协议适配模块3接收网络管理模块1生成的SNMP请求,根据SNMP请求中的SNMP属性管理信息,从映射信息存储模块2中存储的、预先建立的SNMP属性管理信息与IDL接口调用信息之间的映射关系信息中获取与所述SNMP请求中携带的SNMP属性管理信息对应的IDL接口调用信息;步骤12、根据IDL接口调用信息生成IDL调用请求信息;步骤13、业务功能模块4执行与IDL调用请求信息相应的IDL接口功能,产生IDL调用结果,并将该IDL调用结果返回协议适配模块3;步骤14、协议适配模块3根据IDL调用结果生成SNMP响应信息。并将该SNMP响应消息发送给网络管理模块1。
图5所示为本发明网络管理方法另一实施例的流程图,其可通过图2所示的网络管理装置实现,包括以下步骤步骤101、网络管理模块1接收网络管理员输入的数据,根据网络管理员的指示,生成SNMP请求,并将该SNMP请求发送给协议适配模块3,其中,SNMP请求中携带有属性管理信息,包括被管理对象的OID,该SNMP请求的操作类型可以是Get或者Set。
步骤102、协议适配模块3接收到SNMP请求后,根据映射信息存储模块2中存储的SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,查询获取与SNMP请求中携带的属性管理信息对应的接口调用信息,即获取与OID对应的接口方法名。
步骤103、协议适配模块3由获取到的接口方法名生成IDL调用请求信息,并将该IDL调用请求信息发送给执行该接口方法名对应的接口功能的业务功能模块4。
步骤104、业务功能模块4接收到IDL调用请求信息后,执行相应的接口功能,并向协议适配模块3返回执行该IDL调用请求所产生的IDL调用结果。
步骤105、协议适配模块3将IDL调用结果填入SNMP响应包中,生成SNMP响应信息,并将该SNMP响应信息返回给网络管理模块1。
基于图3所示的网络管理装置,当业务功能模块4启动时,业务功能模块4中的参数更新单元41向参数信息存储模块5注册该业务功能模块4提供的IDL接口的参数信息,包括参数名或参数名列表;当业务功能模块4停止运行时,参数更新单元41从参数信息存储模块5中注销其注册的参数信息。相应的,利用图3所示的网络管理装置的网络管理方法的又一实施例的流程,如图6所示,其包括以下步骤步骤201、网络管理模块1接收网络管理员输入的数据,根据网络管理员的指示,生成SNMP请求,并将该SNMP请求发送给协议适配模块3,其中,SNMP请求中携带有属性管理信息,包括被管理对象的OID与对象值。
步骤202、协议适配模块3接收到SNMP请求后,根据映射信息存储模块2中存储的SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,查询获取与SNMP请求中携带的OID对应的接口方法名。
步骤203、协议适配模块3查询参数信息存储模块5注册的IDL接口的参数信息,获取查询到的接口方法名的参数信息,即参数名或参数名列表。
步骤204、协议适配模块3判断获取到的参数信息中是否有输入参数。
步骤205、若没有输入参数,则协议适配模块3由接口方法名构造IDL调用请求信息,该调用请求信息中不带任何参数。
步骤206、若有输入参数,则查询SNMP请求消息中携带的被管理对象的对象值,并判断该对象值与输入参数的个数是否相等。
步骤207、若不相等,则认为SNMP请求消息错误,向网络管理模块1返回请求失败的响应消息。
步骤208、若相等,则按照参数名列表中输入参数的顺序,将SNMP请求中携带的被管理对象的对象值作为输入参数的参数值一一填入到输入参数中,由接口方法名与填入参数值的输入参数生成IDL调用请求信息,并将该IDL调用请求信息发送给执行该接口方法名对应的接口功能的业务功能模块4。
步骤209、业务功能模块4接收到IDL调用请求信息后,执行相应的接口功能,并向协议适配模块3返回执行该IDL调用请求所产生的IDL调用结果。
步骤210、协议适配模块3将IDL调用结果填入SNMP响应包中,生成请求成功或请求失败的SNMP响应信息。
步骤211、协议适配模块3判断IDL调用结果中是否包含输出参数。
步骤212、若不包含,则协议适配模块3直接将生成的SNMP响应信息返回网络管理模块1。
步骤213、若包含,则协议适配模块3将输出参数填入生成的SNMP响应信息中,然后将填入输出参数的SNMP响应信息返回网络管理模块1。
本发明实施例总的有益技术效果将电信应用系统的网管功能统一由SNMP实现,实现了映射信息存储与协议适配的业务逻辑独立,当维测接口变化引起IDL接口变化时,仅仅需要变更映射信息存储模块中的相应映射关系信息即可,无需对协议适配的执行模块进行修改,业务实现灵活,操作简便,所需工作量小,且成本低。
最后所应说明的是以上实施例仅用以说明本发明的技术方案,而非对本发明作限制性理解。尽管参照上述较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换,而这种修改或者等同替换并不脱离本发明技术方案的精神和范围。
权利要求
1.一种网络管理装置,包括用于生成SNMP请求并接收返回的SNMP响应信息的网络管理模块,与用于执行IDL接口功能的业务功能模块,其特征在于,还包括映射信息存储模块,用于存储SNMP属性管理信息中被管理对象的对象标识符与IDL接口调用信息中IDL接口的接口方法名之间的映射关系信息;协议适配模块用于根据所述映射关系信息,在SNMP信息与IDL信息之间进行转换。
2.根据权利要求1所述的网络管理装置,其特征在于,还包括参数信息存储模块,用于存储IDL接口的参数信息,该参数信息包括IDL接口的接口方法名对应的参数名列表或参数名;所述协议适配模块用于根据所述映射关系信息,实现所述对象标识符与所述IDL接口的接口方法名及该IDL接口的接口方法名对应的IDL接口的参数信息之间的映射,在SNMP信息与IDL信息之间进行转换。
3.根据权利要求2所述的网络管理装置,其特征在于,所述业务功能模块包括参数更新单元,用于在所述业务功能模块启动时,向所述参数信息存储模块注册所述业务功能模块提供的IDL接口的参数信息,以及在所述业务功能模块停止运行时,注销所述业务功能模块注册的IDL接口的参数信息。
4.根据权利要求2或3所述的网络管理装置,其特征在于,所述参数信息存储模块与所述映射信息存储模块一体设置。
5.一种网络管理方法,其特征在于,包括以下步骤接收到SNMP请求后,查询SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,获取与所述SNMP请求中携带的属性管理信息对应的IDL接口调用信息;根据所述接口调用信息生成IDL调用请求信息;执行所述IDL调用请求信息;由执行所述IDL调用请求信息产生的IDL调用结果生成SNMP响应信息。
6.根据权利要求5所述的网络管理方法,其特征在于,还包括业务功能模块启动时,注册该业务功能模块提供的IDL接口的参数信息,该参数信息包括所述IDL接口的接口方法名对应的参数名列表或参数名。
7.根据权利要求6所述的网络管理方法,其特征在于,所述SNMP属性管理信息中还包括所述被管理对象的对象值;根据SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,获取与所述SNMP请求中携带的属性管理信息对应的接口调用信息具体为根据SNMP属性管理信息与IDL接口调用信息之间的映射关系信息,获取与SNMP请求中携带的被管理对象的对象标识符对应的接口方法名;查询注册的IDL接口的参数信息,获取所述接口方法名对应的参数名列表或参数名。
8.根据权利要求7所述的网络管理方法,其特征在于,查询注册的IDL接口的参数信息,在所述接口方法名对应的参数信息中存在输入参数时,判断所述对象值的个数与所述输入参数的个数是否相等,若相等,则由所述接口调用信息生成IDL调用请求信息;若不相等,则返回SNMP请求失败的响应消息。
9.根据权利要求8所述的网络管理方法,其特征在于,由所述接口调用信息生成IDL调用请求信息具体为按照所述参数名列表中输入参数的顺序,将所述对象值作为参数值逐个填入到输入参数中,由所述接口方法名与填入参数值的输入参数生成IDL调用请求信息。
10.根据权利要求6至9任意一项所述的网络管理方法,其特征在于,由执行所述IDL调用请求信息产生的IDL调用结果生成SNMP响应信息具体为接收到执行所述IDL调用请求信息产生的IDL调用结果后,将该IDL调用结果填入SNMP响应包中,生成请求成功或请求失败的SNMP响应信息;若该IDL调用结果中包含输出参数,则还将该输出参数填入所述SNMP响应信息。
11.根据权利要求6至9任意一项所述的网络管理方法,其特征在于,还包括业务功能模块停止运行时,注销其注册的参数信息。
全文摘要
本发明提供了一种网络管理装置与网络管理方法,其中,装置包括用于生成SNMP请求并接收返回的SNMP响应信息的网络管理模块,与用于执行IDL接口功能的业务功能模块,还包括映射信息存储模块,用于存储SNMP属性管理信息中被管理对象的对象标识符与IDL接口调用信息中IDL接口的接口方法名之间的映射关系信息;协议适配模块用于根据所述映射关系信息,在SNMP信息与IDL信息之间进行转换。采用本发明,避免了在多种协议之上开发管理侧的软件所具有的工作量很大、开发成本高、操作不方便等缺陷;当IDL接口变化时,业务实现灵活,操作简便,所需工作量小,且成本低。
文档编号G06F17/30GK101043379SQ200710090409
公开日2007年9月26日 申请日期2007年4月6日 优先权日2007年3月22日
发明者唐江 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1