一种前后台告警同步的方法

文档序号:7623177阅读:195来源:国知局
专利名称:一种前后台告警同步的方法
技术领域
本发明涉及一种前后台之间告警同步的方法,属于电信管理网中告警管理技术领域。
背景技术
电信管理网(TMN)领域中,网络管理领域包括五大功能1、配置管理;2、告警管理;3、性能管理;4、安全管理;5、帐务管理。目前网管系统中常用的标准通讯协议分为简单网络管理协议(Simple NetworkManagement ProtocolSnmp)和公共管理信息协议(Common ManagementInformation ProtocolCMIP)两种,尤其是Snmp协议,以其开发周期短,协议实现简单的优势,已经逐渐成为网络管理的事实标准协议。
Snmp协议网管系统采用Manager/Agent架构,其中后台网管作为Manager,前台网元作为Agent,后台网管和前台网元采用Snmp协议进行通信。每个前台网元都有一个独立的IP地址,以用户数据报协议(User DatagramProtocolUDP)传输协议来发送和接收Snmp消息。前台网元通过Snmp协议中定义的Trap消息发送网元告警或者告警恢复消息到后台网管,后台网管接收到Trap消息后,解析其中包含的告警流水号、告警类型等绑定参数后,将这条告警记录到后台的告警池中并且即时显示到当前告警列表界面中,运维人员可以通过后台网管系统的客户端来监控前台网元的运行状态。但是由于UDP消息是无连接的,是不可靠传输的,并且前后台之间没有握手和确认消息,前台网元只负责将Trap发送到后台网管,但是并不知道后台网管是否接收到Trap消息,后台网管只是被动的接收前台发来的Trap消息,因此在网络环境比较复杂的情况下,有时候会出现前后台之间的告警消息不同步,但是对于网络维护人员来说,前后台网管之间的告警保持同步是非常重要的。
例如如果某条告警消息在发送到后台网管过程中,由于网络结构复杂,偶尔丢失了,这样在后台网管上就无法看到这条告警。同样,如果某条告警恢复消息在发送过程中丢失了,那么在后台网管台上对应的告警就一直不能恢复。
为解决前后台的告警同步的问题,中国专利公开号1486018,
公开日为2004年3月31日的发明创造名称为“一种告警一致性比较及恢复方法”,公开了一种有效地将网管侧和网元侧的活动故障告警信息维持一致的方法,该方法是这样实现的(1)网管从网元获取网元侧所有当前活动故障告警信息,与其本身存储的所有活动故障告警信息逐一进行比较;(2)将与网元侧所有当前活动故障告警信息均不一致的网管侧当前活动故障告警信息的状态改为恢复告警信息,在网管上恢复对应的活动故障告警。该方法虽然实现了前后台告警的一致,但是后台网管需要到前台获取所有的告警,然后在本地比较哪些告警丢失,哪些告警恢复丢失,从而后台网管计算量较大,前后台间的Trap消息总量也过大。

发明内容
本发明要解决的技术问题是针对上述现有技术的现状而提出的一种Snmp协议网管系统的前后台告警同步的方法,该方法使得后台网管计算量减少,前后台间的Trap消息总量也减少,并且保证前后台告警信息一致。
本发明采用如下技术方案来实现(1)后台网管在本地获取要同步前台网元的当前活动告警的唯一标识,组织成告警同步消息发送到对应的前台网元;(2)前台网元接收到所述告警同步消息,获得其中包括的告警标识,并和前台网元本地的当前活动告警的告警标识比较;(3)若所述前台网元获得的后台网管发送的告警标识中没有该前台网元当前活动告警的一个或多个标识,则发送这些标识对应的告警消息到后台网管,若前台网元当前活动告警的告警标识中不存在获得的后台网管发送的一个或多个告警标识,即发送这些标识对应的告警恢复消息至后台网管。
所述告警同步消息是组织成简单网络管理协议包的格式。
与现有技术相比,采用本发明的方法可以减少后台网管的计算量,减少前后台之间的Trap消息总量,保证前后台告警一致,便于网络运维人员及时准确地获取网络运行状态。


图1为本发明实施例的前后台告警管理的总体框图;图2为本发明实施例的前后台告警同步方法的实现的流程图。
具体实施例方式
下面以宽带无线接入(BWA)系统为一实施例对本发明作进一步的介绍,但不作为对本发明的限定。
宽带无线接入系统(BWA)以点对多点的信号传送方式为电信运营商提供高速率、大容量、高可靠性、全双工的宽带接入手段,实现了用户终端到骨干网的宽带无线接入。BWA网管系统是BWA系统的一个子系统。本实施例中,BWA网管系统为标准客户机/服务器结构,后台数据库采用Microsoft SQL Server,操作维护人员使用图形用户界面(GUI)终端通过BWA网管服务器访问SQL Server数据库,网管服务器和网元系统之间通过Snmp协议通信。
参考图1所示的前后台告警管理的总体框图,在本发明实施例中,后台网管的告警信息全部存放在后台告警池中,且后台网管专门启动了一个告警接收器,由它接收来自前台网元的告警消息或者告警恢复消息,将这些消息进行处理,得到一个告警对象或者告警恢复对象,然后再根据后台告警池提供的接口在后台告警池中增加一条告警、或者从后台告警池中删除相同的告警,本告警接收器接收处理由前台网元正常上报的告警或者告警恢复消息的流程与接收处理同步过程中的由前台网元发来的告警或者告警恢复消息的流程完全一致。
参考图2所示,为了满足前后台告警的一致性要求,BWA网管系统通常采用如下步骤,步骤101后台网管启动多个告警同步线程,分别负责部分前台网元的告警同步功能,启动多个线程的目的是为了提高处理效率和减少定时时长,而定时发送能保证同步命令自动执行;步骤102各告警同步线程通过后台告警池提供的接口访问本线程负责同步的前台网元的所有活动告警的告警流水号,并将获取的告警流水号根据协商的格式组成Snmp Set包,根据前后台的接口管理数据库(MIB)文件,下发告警同步消息到对应的前台网元;获取的告警流水号根据协商的格式组成Snmp Set包的步骤为(a1)定义一个字节数组,其长度为2×(告警总数+1),且该字节数组前面两位定义为告警总数;(b1)从后台告警池中获取的每一个告警流水号转换为2个字节(例如将257转换为高位字节为1,低位字节也为1),接在告警总数的字节或前一个转换后的双字节后;(c1)重复(b1)逐个循环转换告警流水号,至全部转换完;(d1)将该字节数组转换为字符串类型。
步骤103前台网元收到后台发送来的告警同步消息后,根据协商的消息格式解析其中包含的所有告警流水号;解析过程为(a2)将接收到的告警同步消息中的字符串转换成字节数组;(b2)逐个循环获取所有的告警流水号;步骤104前台网元将获得的告警流水号列表和前台网元当前活动告警池中的告警流水号列表进行比较,若前台网元获得的告警流水号中没有前台网元当前活动告警池中的某个流水号,则发送对应的告警消息到后台网管,若前台网元当前活动告警池中不存在前台网元获得的告警流水号,即发送对应的告警恢复消息至后台网管。
该步骤通过采用如下内外层嵌套循环结构的两个子步骤实现(a3)设定外循环变量为前台网元当前告警池中的告警流水号,内循环变量为后台网管发送的告警流水号;在外循环中,依次获取某条前台网元告警池中的告警流水号,在内循环中,如果该前台网元当前告警池中的告警流水号和后台告警流水号中的一个相同,则将该两个告警流水号从各自的列表中删除(在后续的循环中就没有相应的变量取值了,以减少后面的循环次数,从而提高前台网元的处理速度),并且退出内循环,在外循环再对下一条告警进行处理;如果没有找到相同的告警流水号,那么前台网元发一条对应此前台告警流水号的告警消息到后台网管。
(b3)设定外循环变量为后台网管发送的告警流水号,内循环变量为前台网元当前告警池中的告警流水号;在外循环中,获取一个后台发送的告警流水号,在内循环中,如果该后台告警流水号和前台网元当前告警池中的告警流水号中的一个相同,则将该两个告警流水号从各自的列表中删除,并且退出内循环,在外循环再对下一条告警进行处理;如果没有找到相同的告警流水号,那么前台网元发一条对应该后台告警流水号的告警恢复消息到后台网管。
在本实施例中,前台网元还可以通过不同的绑定值来区分告警消息和告警恢复消息是正常上报的还是告警同步消息,从而可以方便用户了解系统告警接受情况。
权利要求
1.一种前后台告警同步的方法,包括以下步骤(1)后台网管在本地获取要同步前台网元的当前活动告警的唯一标识,组织成告警同步消息发送到对应的前台网元;(2)前台网元接收到所述告警同步消息,获得其中包括的告警标识,并和前台网元本地的当前活动告警的告警标识比较;(3)若所述前台网元获得的后台网管发送的告警标识中没有该前台网元当前活动告警的一个或多个标识,则发送这些标识对应的告警消息到后台网管,若前台网元当前活动告警的告警标识中不存在获得的后台网管发送的一个或多个告警标识,即发送这些标识对应的告警恢复消息至后台网管。
2.如权利要求1所述的一种前后台告警同步的方法,其特征在于所述告警同步消息是组织成简单网络管理协议包的格式。
3.如权利要求1所述的一种前后台告警同步的方法,其特征在于所述步骤(1)中,所述后台网管是定期启动对各个网元的告警同步操作。
4.如权利要求1所述的一种前后台告警同步的方法,其特征在于所述步骤(1)中,所述后台网管是启动多个线程来分别完成自己负责同步的前台网元的告警同步操作。
5.如权利要求1或2所述的一种前后台告警同步的方法,其特征在于所述告警标识为告警流水号,且所述告警同步消息是通过以下步骤组织的将一个前台网元所有当前活动告警的告警流水号组成一个字节数组,然后再按照协议格式将该字节数组转换为字符串类型。
6.如权利要求5所述的一种前后台告警同步的方法,其特征在于所述由一个前台网元所有当前活动告警的告警流水号组成的字节数组前还加上了告警总数。
7.如权利要求1所述的一种前后台告警同步的方法,其特征在于所述步骤(3)中,判断所述前台网元获得的后台网管发送的告警标识中是否有该前台网元当前活动告警的一个或多个标识并做相应处理时,是通过以下步骤完成的设定外循环变量为前台网元当前活动告警的告警标识,内循环变量为后台网管发送的告警标识;在外循环中,依次获取到一条前台网元当前活动告警的告警标识;在内循环中,如果该前台网元当前活动告警的告警标识和后台发送的告警标识中的一个相同,则退出内循环,返回到外循环处理下一条告警,在内循环中,如果没有找到相同的告警标识,则前台网元发送一条对应于此前台活动告警标识的告警消息到后台网管,再返回到外循环处理下一条告警。
8.如权利要求1所述的一种前后台告警同步的方法,其特征在于所述步骤(3)中,判断前台网元当前活动告警的告警标识中是否存在获得的后台网管发送的一个或多个告警标识并做相应处理时,是通过以下步骤完成的设定外循环变量为后台网管发送的告警标识,内循环变量为前台网元当前活动告警的告警标识;在外循环中,依次获取一条后台网管发送的告警标识;在内循环中,如果该后台发送的告警标识和前台网元当前活动告警的告警标识中的一个相同,则退出内循环,返回到外循环处理下一条告警;在内循环中,如果没有找到相同的告警标识,那么前台网元发一条对应于此后台网管发送的告警标识的告警恢复消息到后台网管,再返回到外循环处理下一条告警。
9.如权利要求7或8所述的一种前后台告警同步的方法,其特征在于在通过内、外循环判断后台网管发送的告警标识和前台网元当前活动告警的告警标识是否相同的过程中,如果发现有相同的告警标识,则将这一对告警标识从循环时的变量取值中删除。
10.如权利要求1所述的一种前后台告警同步的方法,其特征在于所述前台网元还通过不同的绑定值来区分告警消息和告警恢复消息是正常上报的还是告警同步消息。
全文摘要
本发明公开了一种前后台告警同步的方法,包括以下步骤(1)后台网管在本地获取要同步前台网元的当前活动告警的唯一标识,组织成告警同步消息发送到对应的前台网元;(2)前台网元接收到所述告警同步消息,获得其中包括的告警标识,并和前台网元本地的当前活动告警的告警标识比较;(3)根据上一步的比较结果,前台网元发送相应的告警消息或者告警恢复消息给后台网管。采用本发明的方法可以减少后台网管的计算量,减少前后台之间的Trap消息总量,保证前后台告警一致,便于网络运维人员及时准确地获取网络运行状态。
文档编号H04L12/24GK1925421SQ20051009855
公开日2007年3月7日 申请日期2005年9月2日 优先权日2005年9月2日
发明者翁在新 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1