一种基于SNMP协议网络管理系统之间信息共享方法及其系统 【技术领域】
本发明涉及信息网络技术领域,特别涉及一种基于SNMP协议的网络管理系统(NMS)之间信息共享管理方法及其系统。
背景技术
传统的业务运营模式下,运营商只能为其运营区域(即本组织域)内的客户提供业务,且在本组织域内所有的业务和设备由一台网络管理系统(NMS)所管理,不同组织域的NMS之间是对等关系,它们之间没有任何的信息共享。随着网络条件的逐步改善和客户需求的不断提高,新业务和相关增值业务不断涌现,为了让客户能享受更多的业务,业务跨域运营为运营商之间提供业务和客户共享,能有效促进业务的推广,增加双方运营收益,同时给客户提供更丰富的业务。由于一个NMS为一个组织域服务,业务跨域运营给NMS提出新的挑战。为了管理跨域业务及其相关设备,不同组织域的NMS之间要能够按照业务管理需求共享一定的数据。
现有的支持NMS之间数据共享的方法为:NMS之间定义一组私有通信协议,NMS通过适配接口与其他的NMS通信,多个NMS之间采用级联方式进行通信,从源NMS节点逐步把信息传递到目的NMS节点。这种方法存在3点问题:
第一点:由于通信协议的私有性,NMS要把本身的数据适配到这种通信协议包中,将给每个NMS增加一定的复杂度和开发工作量;
第二点:参数的获取和配置,需要在多个NMS之间传递信息,直到找到目的NMS,每个NMS需要处理并转发不相关的信息,增加了消息通信量和NMS负载;
第三点:NMS缺乏组织共享信息的能力,管理信息的完整性要靠程序保证,这样定制性强,不利于共享数据内容变动,也不利于管理新增的业务或设备。
因此,现有NMS之间共享数据的机制实现复杂,且不能及时把业务信息发送给该业务所属运营商的NMS,随着新业务不断涌现和跨域业务的增多,需要一种有效的能够满足运营需求的NMS之间数据共享策略,以克服上述业务跨域运营时管理业务和设备存在的问题。
【发明内容】
为了解决上述问题,本发明的目的在于提供一种基于SNMP协议的网络管理系统之间信息共享方法及其系统。该系统将本地网络管理系统作为其他网络管理系统的一种被管理的设备,其他网络管理系统可以通过标准的SNMP协议、并按照预先配置的MIB变量标识从本地网络管理系统获取(Get)或配置(Set)设备和业务参数;当本组织域设备产生故障或告警时,本地网络管理系统把此故障或告警通过SNMP协议通知(Trap)给相关的其他网络管理系统;同时,本方法解决了多个网络管理系统之间的注册、获取、配置和故障/告警通知。该方法既能快速获取跨域业务的参数信息,并且实现简单、可扩展,同时,每个网络管理系统可以采用标准SNMP协议管理本组织域内的所有设备和业务关联的其它组织域的网络管理系统,降低了网络管理系统之间信息共享难度。该方法能有效的解决业务跨组织域运营时的管理。该方法和具体设备类型、业务种类、运营商类别无关,具有普遍意义。
为了实现上述发明目的,本发明提供的基于SNMP协议的NMS之间信息共享方法,其特征在于,将本地NMS作为其他NMS的一种被管理的设备,所述其他NMS通过标准的SNMP协议、并按照预先注册的MIB变量标识从所述本地NMS获取或配置设备和业务参数;当本组织域设备产生故障或告警时,所述本地NMS把该故障或告警通过所述SNMP协议通知给相关的所述其他NMS。
另外,本发明提供的基于SNMP协议的NMS之间信息共享方法,将在每一个NMS上安装一个基于SNMP的网管代理端(Agent),Agent属本地NMS所有,代理本地NMS接受其它NMS的管理,使本地NMS成为其它NMS的一种被管理设备,NMS之间通过Agent实现标准的SNMP命令(Set、Get、Trap),从而实现数据的共享。每个NMS管理本组织域内的所有设备,将业务关联的其它NMS也作为其一种被管理设备,并拥有组织域内部的设备/业务信息MIB库。其步骤分为:NMS注册、参数配置、参数获取、故障/告警通知。其具体的步骤如下:
1)网络管理系统注册:某一个网络管理系统Ni所管理地组织域中的某一个业务Si依赖于另一个域网络管理系统Nj中的某台设备Ejx,所述另一个域网络管理系统Nj把所述设备Ejx的需要共享的所述业务Si相关设备MIB变量标识和异常对应的标识符OID注册到所述网络管理系统Ni上,所述网络管理系统Ni返回注册结果;同样,所述设备Ejx为实现业务Si又依赖于其他域网络管理系统Nk、Nl中的设备Ekx、Elx,该其他域网络管理系统Nk和其他域网络管理系统Nl分别把设备Ekx和设备Elx的需要共享的业务Si相关设备MIB变量标识和异常对应的标识符OID注册到所述另一个域网络管理系统Nj,以此类推,直到把所有设备依赖注册完毕,注册完成后,每个网络管理系统都知道本地业务所依赖其他域的设备的MIB变量标识、异常对应的标识符OID和设备所关联的其它网络管理系统;
2)参数配置:包括业务参数配置和设备参数配置,某一个网络管理系统Ni所管理的组织域中的某一个业务Si依赖于其他域网络管理系统Nj中的某台设备Ejx,业务Si参数将通过对应设备的所述网络管理系统Ni进行通过配置命令通知所述其他域网络管理系统Nj配置所述设备Ejx,如果存在多级依赖,将逐级进行配置,直到配置完毕;
3)参数获取:包括业务参数获取和设备参数获取,某一个网络管理系统Ni所管理的组织域中的某一个业务Si依赖于其他域网络管理系统Nj中的某台设备Ejx,业务Si参数将通过获取命令到对应设备的其他域网络管理系统Nj进行获取,如果存在多级依赖,其他域网络管理系统Nj将逐级进行获取;
4)故障/告警通知:某台设备如果出现告警或故障,其所在域网络管理系统的网管代理端实时采用SNMP协议通知业务关联的其它网络管理系统,其它网络管理系统根据告警/故障的类型和级别,确定是否进一步将告警通知给其关联的其它网络管理系统。
另外,本发明提供的一种基于SNMP协议的NMS之间信息共享系统,包括:多个独立的NMS,每个所述NMS安装一个网管代理端和信息MIB库,其特征在于:所述网管代理端属本地NMS所有,代理所述本地NMS接受其它NMS的管理,使所述本地NMS成为其它NMS的一种被管理设备;所述本地NMS通过注册方式,将需要共享的MIB变量标识注册到业务关联的其它NMS;其它NMS采用标准的SNMP协议、并按照预先配置的MIB变量标识,通过网管代理端获取或配置参数;当本组织域设备产生故障或告警时,所述本地NMS通过网管代理端把此故障或告警通过所述SNMP协议通知业务关联的其它NMS。
另外,本发明的基于SNMP协议的网络管理系统之间信息共享系统,在每一个所述网络管理系统上安装一个基于SNMP的网管代理端,该网管代理端属于所述本地网络管理系统所有,其代理所述本地网络管理系统接受所述其它网络管理系统的管理,使所述本地网络管理系统成为所述其它网络管理系统的一种被管理设备,所述网络管理系统之间通过所述网管代理端实现标准的SNMP命令,以实现数据的共享,每个所述网络管理系统管理本组织域内的所有设备,将业务关联的所述其它网络管理系统也作为其一种被管理设备,并拥有组织域内部的设备/业务信息MIB库,其具体工作过程分为:
1)网络管理系统注册:某一个网络管理系统Ni所管理的组织域中的某一个业务Si依赖于另一个域网络管理系统Nj中的某台设备Ejx,所述另一个域网络管理系统Nj把所述设备Ejx的需要共享的所述业务Si相关设备MIB变量标识和异常对应的标识符OID注册到所述网络管理系统Ni上,所述网络管理系统Ni返回注册结果;同样,所述设备Ejx为实现业务Si又依赖于其他域网络管理系统Nk、Nl中的设备Ekx、Elx,该其他域网络管理系统Nk和其他域网络管理系统Nl分别把设备Ekx和设备Elx的需要共享的业务Si相关设备MIB变量标识和异常对应的标识符OID注册到所述另一个域网络管理系统Nj,以此类推,直到把所有设备依赖注册完毕,注册完成后,每个网络管理系统都知道本地业务所依赖其他域的设备的MIB变量标识、异常对应的标识符OID和设备所关联的其它网络管理系统;
2)参数配置:包括业务参数配置和设备参数配置,某一个网络管理系统Ni所管理的组织域中的某一个业务Si依赖于其他域网络管理系统Nj中的某台设备Ejx,业务Si参数将通过对应设备的所述网络管理系统Ni进行通过配置命令通知所述其他域网络管理系统Nj配置所述设备Ejx,如果存在多级依赖,将逐级进行配置,直到配置完毕;
3)参数获取:包括业务参数获取和设备参数获取,某一个网络管理系统Ni所管理的组织域中的某一个业务Si依赖于其他域网络管理系统Nj中的某台设备Ejx,业务Si参数将通过获取命令到对应设备的其他域网络管理系统Nj进行获取,如果存在多级依赖,其他域网络管理系统Nj将逐级进行获取;
4)故障/告警通知:某台设备如果出现告警或故障,其所在域网络管理系统的网管代理端实时采用SNMP协议通知业务关联的其它网络管理系统,其它网络管理系统根据告警/故障的类型和级别,确定是否进一步将告警通知给其关联的其它网络管理系统。
利用本发明的基于SNMP协议的NMS之间信息共享方法及其系统,可在不打破每个NMS只管理本组织域的设备和业务的格局下,有效地解决多个NMS间的信息共享,同时解决业务跨域等类似应用的业务管理问题。本发明所述的系统中,将NMS作为其他NMS的一种被管理的设备,其他NMS可以通过标准的SNMP协议、并按照预先配置的MIB变量标识从本地NMS获取(Get)或配置(Set)设备和业务参数;当本组织域设备产生故障或告警,本地NMS采用SNMP协议把此故障或告警通知(Trap)设备关联的其它NMS。这样NMS可以采用标准SNMP网络管理协议对其他NMS进行管理,不仅降低了NMS之间信息共享难度,且通过注册就能实现对新增业务的管理。
本发明将本地NMS作为异地NMS的管理设备,NMS之间可以通过标准SNMP网络管理协议进行通信。该方法和具体设备类型、业务种类、运营商类别无关,具有普遍意义。
【附图说明】
图1为本发明的基于SNMP协议的网络管理系统之间信息共享系统架构图;
图2为本发明的基于SNMP协议的网络管理系统之间信息共享方法的注册流程图;
图3为本发明的基于SNMP协议的网络管理系统之间信息共享方法的故障/告警通知流程图。
【具体实施方式】
下面,结合附图对本发明的基于SNMP协议的网络管理系统之间信息共享方法及其系统进行详细地说明。
图1为本发明的基于SNMP协议的NMS之间信息共享系统架构图。系统包括多个独立的NMS({Ni、…Nn}),每个NMS基于SNMP协议,并安装一个NMS代理(Agent);并给出一个业务/设备依赖实例:业务Si依赖于网络管理系统Nj中的设备Ejx,Ejx为实现业务Si又依赖于网络管理系统Nk、Nl中的设备Ekx、Elx,设备Elx依赖于网络管理系统Nm中的设备Emx,且设备Emx又依赖于网络管理系统Nn中的设备Enx。
图2以图1中的依赖关系为例,说明NMS之间注册流程。
图3以图1中的依赖关系为例,说明设备故障/告警通知流程。
参数配置和获取流程和注册流程类同,不再描述。
本发明提出的基于SNMP协议的网络管理系统之间信息共享装置及方法的基本原理和具体实现流程如下所述:
1、NMS注册实现流程
一个组织域中的业务依赖于其他组织域中的设备,这种情况尤其在业务跨域运营时经常出现,业务在其他域中运营,常用到其他域中的设备,因为每个域都有独立的NMS管理自己的设备,并只管理本组织域内部的设备,要完成业务跨域的管理,就可以通过NMS之间共享数据来实现,这时要把业务所依赖的设备通过设备所属的NMS注册到该业务所属的NMS上。以图2中所描述网络管理系统Ni一个业务Si依赖关系为例,注册流程如下:
101)业务Si依赖于网络管理系统Nj中的设备Ejx,网络管理系统Nj把设备Ejx的设备MIB变量标识和异常对应的标识符(OID)注册到网络管理系统Ni,并且网络管理系统Nj记录设备Ejx关联的上一级NMS为Ni;
102)设备Ejx为实现业务Si又依赖于网络管理系统Nk、Nl中的设备Ekx、Elx,网络管理系统Nk把设备Ekx的设备MIB变量标识和异常对应的标识符(OID)注册到网络管理系统Nj,并且网络管理系统Nk记录设备Ekx关联的上一级NMS为Nj;
103)网络管理系统Nl把设备Elx的设备MIB变量标识和异常对应的标识符(OID)注册到网络管理系统Nj上,并记录设备Elx关联的上一级NMS为Nj;
104)以此类推,直到把所有设备依赖注册完毕。
注册完成后,业务或设备向下依赖关系为:
105)Ni(Si)→{Nj(Ejx)→{Nk(Ekx),Nl(Elx)→{Nm(Emx)→{Nn(Enx)}}}}。
注册完成后,设备被依赖的NMS列表为:
106)Nn(Enx):{Nm};
Nm(Emx):{Nl};
Nl(Elx):{Nj};
Nk(Ekx):{Nj};
Nj(Ejx):{Ni}。
2、参数配置流程
参数包括业务参数和设备参数,一个NMS(Ni)所管理的组织域中的某一个业务(Si)依赖于其他域(Nj)中的某台设备(Ejx),Si参数(如告警阈值)将通过对应设备的NMS(Ni)通过Set命令通知网络管理系统Nj配置设备Ejx,如果存在多级依赖,将逐级进行配置,直到配置完毕;具体步骤如下:
201)网络管理系统Ni通过Set命令通知网络管理系统Nj的Agent,Agent通知网络管理系统Nj配置设备Ejx;Set命令的命令参数为101)注册得到的参数标识和对应的值;
202)根据105)向下依赖关系,网络管理系统Nj通过Set命令通知网络管理系统Nk配置设备Ekx和通知网络管理系统Nl配置设备Elx;
203)根据105)向下依赖关系,逐级配置;
204)逐级返回配置结果;
205)配置完毕。
3、参数获取流程
业务参数获取是指一个NMS定时按照预先注册的MIB变量标识从其他NMS通过SNMP的Get命令获取参数,如果存在多级依赖,中间的NMS将逐级进行获取,并将根据MIB变量标识组织完的结果返回给前一个NMS,具体步骤如下:
301)网络管理系统Ni定时通过Get命令到网络管理系统Nj的Agent获取共享的业务信息,Get命令的命令参数为101)注册得到的参数标识;
302)网络管理系统Nj的Agent到网络管理系统Nj的MIB库中获取相关信息并返回给网络管理系统Ni;
303)网络管理系统Nj的MIB库中信息为网络管理系统Nj定时从设备Ejx采集信息,和从网络管理系统Nk、Nl采集有关设备Ekx、Elx的信息,网络管理系统Nj到网络管理系统Nk、Nl采集信息步骤同301);
304)获取完毕。
4、故障/告警通知流程
设备如果出现告警或故障,首先由设备通知给本组织域的NMS,本组织域的NMS通过步骤106)得到的设备被依赖的上级NMS列表,本地NMS采用SNMP协议通知关联的上级NMS,上级NMS根据告警/故障的类型和级别,确定是否进一步通知告警,以图3中的设备Emx出现故障为例,其具体步骤如下:
401)网络管理系统Nm得到设备Emx通知的告警或故障,根据告警/故障的类型和级别,确定是否通知依赖于设备Emx的业务关联的其它NMS,如果需要通知,通过106)得到设备Emx被依赖的NMS列表为{Nl},由网络管理系统Nm的代理Agent实时通过Trap命令将告警信息通知网络管理系统Nl;
402)网络管理系统Nl对告警处理后,根据告警/故障的类型和级别,确定是否通知依赖于设备Elx的业务关联的其它NMS,如果需要通知,通过106)得到设备Elx被依赖的NMS列表为{Nj},由网络管理系统Nl的Agent通过Trap命令将告警信息通知网络管理系统Nj;
403)逐级处理告警/故障;
404)通知完毕。
本发明以应用于网络管理系统间的数据共享,整个方法和具体设备类型、业务类型无关,具有普遍性。对于本技术领域的技术人员,在不脱离发明原理的前提下,对本发明做出改动,也视为本发明的保护范围。