一种多级网元告警同步方法及系统的制作方法

文档序号:7704157阅读:167来源:国知局
专利名称:一种多级网元告警同步方法及系统的制作方法
技术领域
本发明涉及计算机通讯领域,尤其涉及一种多级网元告警同步方 法及系统。背景4支术在现代无线通信技术中,BSS (Base Station System,基站系统) 由一个BSC (Base Station Controller,基站控制器)和多个BTS (Base Transceiver Station,基站收发信机)组成。BSC是上级网元,BSC上 的告警代理称为上级代理,BTS是下级网元,BTS上的告警代理称 为下级代理。BSC —般根据BTS上报的告警对BTS承载的资源进行 维护和管理。如果上级代理与下级代理的告警不同步,上级代理无法 对整个系统的资源进行有效地管理和调度。同时,根据告警上报的时 序性进行分析也是故障定位的一种有效手,爻,如果上级代理与下级代 理的告警出现不同步,则告警上^^艮的时序性可能不正确,从而影响到 故障定位的正确性。现有技术中上级代理和下级代理上各有一告警池,上级代理告警 池中存放所有下级代理告警池中的告警。各个下级代理包括告警处理 模块,其将告警消息上报给对应的上级代理。上级代理发起周期同步 信息,上级代理依次在自己的告警池中取出来自于某个下级代理的告 警,向对应的下级代理发送告警上报应答消息。下级代理收到上级代 理的告警上报应答消息后,检查其中的告警标识信息与自己告警池中 的告警是否一致。如果不一致,当发现上级代理上有多余的告警,下 级代理就向对应的上级代理发告警恢复消息;当发现上级代理上少了 某些告警,下级代理就向对应的上级代理重发所缺失的告警消息。然而,所述方法的上级代理在自己告警池容量小于下级各个下级 代理存储告警的总和的时候,其同步仍在进行,下级代理在收到上级 代理的告警上报应答消息后,检测到上级代理的告警少于自己告警池 中的告警,会反复向所述上级代理重新发送其缺失的告警消息,但由于上级代理告警池已经存满,新的告警无法存入上级代理告警池,这 样就造成了告警的丟失,影响到下级代理对告警的上报和系统对所述告警的及时处理;另夕卜,所述方法中上级代理无法对下级代理的状态, 或者由于上级代理不知道下级代理是否离线,对于离线的下级代理仍 然会同步,而这个操作显然是没有必要的,造成了上级代理和下级代 理之间的告警同步效率l交低。发明内容本发明所要解决的技术问题是多级网元的同步中下级代理告警 过多时无法处理,以及上级代理和下级代理之间的告警同步效率较 低,提出了一种能及时处理下级代理告警过多且高效简单—的多级网元 告警同步方法及系统。为了解决上述技术问题,本发明提供一种多级网元告警同步方 法,包括步骤Sl:上级代理检查其储存的告警数量是否大于一限定值,若 是,则不做任何处理;若不是,则所述上级代理根据所述下级代理的 注册信息向所述下级代理发送同步消息;步骤S2:所述下级代理收到所述同步消息后,发告警消息给所 述上级代理应答所述同步消息。进一步,所述方法还包括所述上级代理周期性地更新下级代理发 送的注册信息。进一步,所述上级代理周期性地更新下级代理发送的注册信息, 包括所述下级代理周期发送注册信息到所述上级代理及所述上级代 理周期清除所述下级代理注册信息。进一步,所述下级代理周期发送注册信息到所述上级代理,具体 包括所述上级代理接收以下级代理的地址作为参数的所述注册信息, 在注册表中搜索所述注册信息的下级代理地址;若所述下级代理地址在注册表中已经存在,则将所述下级代理对 应的注册计数值写为容许的最大值,若所述下级代理地址在注册表中不存在,则在注册表中找出可用的空闲位置并将所述下级代理地址写 入所述空间位置,再将所述下级代理对应的注册计数值写为容许的最 大值。进一步,所述上级代理周期性清除所述下级代理注册信息,具体包括定时器以周期触发上级代理对注册表里面存储的每一下级代理 的注册计数值减1;检测下级代理的注册计数值是否被减到零,若不是,则不做任何 处理,若是,则在注册表里面删除所述下级代理的注册信息。进一步,所述步骤S1具体包括上级代理存储下级代理上报的告警信息;上级代理周期性地检查其告警池中的告警数量是否超过一限定 值,所述限定值小于上级代理告警池可容纳告警的数目;若告警池中已有告警的数量超过所述限定值,则不进行同步,若 告警池中已有告警的数量不超过所述限定值,则在存储的下级告警代 理注册表中取出 一个下级代理的地址;依据所述下级代理的级别、是否在线等条件来判断取出的下级代 理是否需要同步。如果需要同步,则所迷上级代理根据所述下级代理 地址在本级告警池中找出所述下级代理上报的所有告警;如果不需要 同步,则从注册表中读取下一个下级代理地址;所述上级代理将下级告警分配的告警编号及下级代理的应答延 迟时间打包成告警同步消息发到所述下级代理。进一步,所述步骤S2具体包括所述下级代理收到上级代理发来的告警同步消息后,读取所述同 步消息;定时器触发下级代理应答告警同步,将接收的所述同步消息的告 警编号与本告警池已有告警的告警编号比较,检测收到的告警编号在其告警池的告警编号里面是否存在;如果收到的告警编号在其告警池的告警编号里面不存在,则所述 下级代理重发相应的告警恢复到上级代理,如果收到的告警编号在其告警池的告警编号里面存在,则下级代理在其告警池中依次取出一个 告警编号,检测所述告警编号在上级代理发来的所有告警编号里面是否存在;如果所述告警编号在上级代理发来的所有告警编号里面存在,则 不做任何处理,如果所述告警编号在上级代理发来的所有告警编号里 面不存在,则所述下级代理根据该告警编号,将上级代理缺失的告警 重新发到上级代理。本发明还提供了一种多级网元告警同步的系统,应用于包括多个 上级代理及下级代理告警的通信设备中,所述下级代理包括注册信息发送单元,用于所述下级代理周期性地向上级代理发 送下级代理的注册信息;告警上报单元,用于所述下级代理储存告警信息并将其发送给所 述上级代理;同步应答单元,用于所述下级代理收到所述同步消息后发告警消 息给所述上级代理应答所述同步消息; 所述上级代理包括注册信息更新单元,用于所述上级代理更新接收到的所述下级^ 理发送的注册信息;告警存储单元,用于所述上级代理储存收到所述下级代理上报的告警信息;同步控制单元,用于所述上级代理根据所述下级代理的注册信息 周期性地向所述下级代理发出同步消息。进一步,所述注册信息更新单元具体包括注册信息存储子单元,用于所述上级代理存储所述下级代理周期 性发送的注册信息;注册信息清除子单元,用于所述上级代理周期性清除所述下级代 理注册信息。进一步,所述注册信息包括所述下级代理的地址。 本发明的方法由上级代理周期发起同步,且其告警同步的周期可 由上级代理主动控制同步。当上级告警数目到达一限定值时( 一般是下级告警数目的总和大于上级告警的最大容量的时候),自动停止告 警同步,当上级告警数目减少到低于这个数量时,自动开启告警同步, 这样就防止了当下级告警过多的时候,各个下级代理告警的振荡上 报。另外,本方法采用下级告警代理周期向上级告警代理注册,使上 级代理了解下级代理的情况。故可以在上级代理发起同步时,根据下 级代理的等级、状态等采取有选择性的同步,这样就大大提高了上级 代理与多个下级代理告警同步的效率。


图l是本发明多级网元告警同步方法的基本原理示意图;图2是本发明多级网元告警同步方法的下级代理到上级代理发 注册消息的流程示意图;图3是本发明多级网元告警同步方法的上级代理周期清除下级 代理注册信息的流程示意图;图4是本发明多级网元告警同步方法的上级代理发起告警同步 的流程示意图;图5是本发明多级网元告警同步方法的上级代理发起告警同步 的流程示意图;图6是本发明多级网元告警同步系统的示意图。
具体实施方式
下面结合附图对本发明多级网元告警同步方法进行说明。 请参阅图l,本发明所述方法包括两个并行的过程下级代理向 上级代理周期注册101及上下级代理告警同步。其中,上下级代理告 警同步首先由下级代理存储及上报告警102,接着上级代理存储告警 103,再由上级代理告警周期发起告警同步104,最后下级代理应答 告警同步105。为了使上级代理预知哪些下级代理已离线,下级代理向上级代理 周期注册101包括下级代理周期发送注册信息到上级代理以及上级代理周期清除下级代理注册信息的过程。首先周期性地将下级代理的 地址作为注册信息参数发给上级代理,上级代理接收到所述注册信息 后在注册表中搜索所述注册信息的下级代理地址,如果所述下级代理 地址在注册表中不存在,^说明所述下级代理为第一次注册,则在注册 表中找出可用的空闲位置并将所述下级代理地址写入所述空间位置,再将所述下级代理对应的注册计凄t值写为容"^午的最大值;如果所述下 级代理地址在注册表中已经存在,说明所述下级代理已经在注册表中 注册过,则只将所述下级代理对应的注册计数值写为容许的最大值。同时,上级代理周期性地进行清除下级代理注册信息,即上级代 理周期性地对所述注册表中存在的每个下级代理注册计数值减1。当 某个下级代理注册计数值被减到0,说明在一定时间内上级代理一直 没有收到所述下级代理的注册消息,所述下级代理很可能已经离线, 则上级代理在注册表中清除所述下级代理的注册信息。上下级代理告警同步时,首先下级代理存储和上报告警102。所 述下级代理接收告警源上报的告警后,再与自己的告警池中已有的告 警比较,检查所述告警是否是已经存在。如果是,则舍弃所接收的告 警;如果不是,则所述下级代理为新的告警分配一个本级的告警编号, 并将其写入所述下级代理的告警池。然后所述下级代理将告警信息上报到上级代理,其中所述告警信息包括告警内容、告警在下级代理中 的告警编号和告警地址。接着上级代理存储告警103。上级代理每收到一个下级代理发来 的告警,取出所述告警的告警地址和告警编号,再在自己告警池中搜 索匹配所述告警地址和告警编号。如果找到,则直接丢弃所上报的告 警;如果没有找到,则说明所述告警为新的告警,上级代理为所述告 警分配一个本级的告警编号后,再将所述告警写入上级代理的告警 池,并发送告警消息到后一级告警代理。分配本级告警的编号是用于 本级告警代理与后一级的告警代理同步,所述告警消息包括告警内 容、告警在上级代理中的告警编号和告警地址。再由上级代理告警发起告警同步104。上级代理周期发起告警同步时,先检查其告警池中的告警数量是否大于一定数值(一般为比上 级代理告警池可容纳告警的数目略小),若告警池中已有告警的数量大于该数值,不进行同步;若告警池中已有告警的数量不大于该数值, 则在存储的下级告警代理注册表中取出一个下级代理的地址,再根据 所述地址在本级告警池中找出所述下级代理上报的所有告警,然后将 下级告警分配的告警编号及下级代理的应答延迟时间打包成告警同 步消息发到所述下级代理。其中,上级代理同步由定时器设定触发, 其周期可根据实际配置的情况进行修改,亦可根据实际告警的数量、 下级代理级別及状态等决定是否同步。最后下级代理应答告警同步105。下级代理收到上级代理发来的 告警同步消息后,根据其中的应答延迟时间和告警地址编号,延迟应 答上级代理的同步,目的在于错开各个下级代理回应答的时间,以避 免各个下级代理同时应答时对上级代理形成消息冲击。所述下级代理 依次取出上级代理发来的同步消息中告警编号后,将其与自己告警池 中的告警编号比较,检测在自己的告警池中是否存在对应相同的告警 编号。若存在,则不做任何处理;如果不存在,则下级代理才艮据该告 警编号发送告警恢复消息到上级代理。最后所述下级代理在其告警池 中依次取出一个告警编号,检测每个告警编号在上级代理发来的所有 告警编号里面是否存在,如果存在,则不估文任何处理;如果不存在, 则所述下级代理根据该告警编号,将上级代理缺失的告警重新发到上 级代理。请参阅图2,其是本发明多级网元告警同步方法的下级代理到上 级代理注册的流程示意图。本实施例中下级代理发注册信息周期为Tl,最大注册计数值为 N,下级代理周期发注册消息的流程包括如下步骤步骤201:定时器以Tl为周期触发下级代理发送注册消息到上 级代理。其中,所述注册消息包括下级代理地址;步骤202:上级代理收到所述下级代理的注册消息后,在其注册 表中搜索所述下级代理地址是否存在,如果存在,说明所述下级代理已经注册过了,则执行步骤204; 如果不存在,说明所述下级代理是第一次注册,则执行步骤203;步骤203:在注册表中找出可用的空闲位置并写入所述下级代理的注册信息。注册表里面每一位置对应有此位置是否被使用的标志,将所述空闲位置的标志改写为已使用,再填入所述下级代理的地址信 自 步骤204:将所述下级代理的注册计数器数值改为N;步骤205:设定定时器T1,准备下一次发注册消息。请参阅图3,其是本发明多级网元告警同步方法的上级代理周期 清除下级代理注册信息的流程示意图。上级代理周期清除下级代理注册信息的流程包括如下步骤步骤301:定时器以周期T2触发上级代理对注册表里面存储的 每一下级代理的注册计数值减1;步骤302:检测下级代理的注册计数值是否被减到零,如果是, 说明很久没有收到下级代理的注册消息了,则执行步骤303;如果不 是,执行步骤304。步骤303:在注册表里面删除所述下级代理的注册信息。即将注 册表里面所述下级代理的注册信息删除,并将相应位置的状态标志改 写为未使用;步骤304:设定定时器T2,准备下一次清除注册信息。 请参阅图4,其是本发明多级网元告警同步方法的上级代理发起 告警同步的流程示意图。上级代理发起告警同步的流程示意图包括如下步骤 步骤401:定时器周期触发上级代理发起告警同步。 步骤402:检查其告警池中的告警数量是否大于一限定值(一般 为比上级代理告警池可容纳告警的数目略小),如果告警池中已有告 警的数量大于这个数值的时候,则不进行同步,执行步骤408;如果 告警池中的告警数量没有大于限定值,则进行同步,执行步骤403; 步骤403:依次从注册表中读取一个下级代理地址。因为所有下级代理的地址在注册表中都有,取出地址才知道同步消息发到哪个下级代理;步骤404:依据所述下级代理的级别、是否在线等条件来判断取 出的下级代理是否需要同步。如果需要同步,则执行步骤405;如果 不需要同步,则从注册表中读取下一个下级代理地址;步骤405:在上级代理的告警池中找到所述下级代理发来的所有 告警。将步骤403取出的下级代理的地址与告警池中下级代理的地址 逐个比较,如果两者相同,则取出此告警的下级代理分配的告警编号;步骤406:将步骤405取出的告警编号及下级代理的应答延迟时 间打包成告警同步消息,并才艮据地址信息将告警同步消息发到对应的 下级代理;步骤407:检查注册表中的最后一个下级代理的注册信息是否被 读取。如果是的,则执行步骤408;如果没有,表明还有下级代理没 有同步,则执行步骤403;步骤408:读取定时器配置参数,上级代理准备下一次发起告警 同步。请参阅图5,其是本发明多级网元告警同步方法的下级代理应答告警同步的流程示意图。下级代理应答告警同步的流程示意图包括如下步骤步骤501:下级代理收到上级代理发来的告警同步消息后,读取所述同步消息的告警编号及下级代理的应答延迟时间。定时器延迟触发下级代理应答告警同步,以错开各个下级代理回应答的时间;步骤502:定时器触发下级代理应答告警同步,将接收的所述同步消息的告警编号与本告警池已有告警的告警编号比较,检测收到的告警编号在其告警池的告警编号里面是否存在,如果存在,则执行步骤504;如果不存在,则执行步骤503;步骤503:下级代理重发相应的告警恢复到上级代理;步骤504: 下级代理在其告警池中依次取出一个告警编号,检测每个告警编号在上级代理发来的所有告警编号里面是否存在,如果存在,则不做任何处理;如果不存在,则执行步骤505;
步骤505:所述下级代理根据该告警编号,将上级代理缺失的告 警重新发到上级代理。
需要说明的是,本方法的上级代理发起告警同步后,无需下级代 理确认接收消息,即使有同步消息丟失,可以在下次同步过程中重新 进行同步。
本发明还提供一种多级网元告警同步的系统,如图6所示,所述 系统应用于包括多个上级代理及下级代理告警的通信设备中,所述下 级代理包括注册信息发送单元、告警上报单元及同步应答单元。所述
代理的注册信息。所述告警上才艮单元用于所述下级代理储存告警信息 并将其发送给所述上级代理。所述同步应答单元用于所述下级代理收 到所述同步消息后发告警消息给所述上级代理应答所述同步消息;
所述上级代理包括注册信息更新单元、告警存储单元及同步控制 单元。所述注册信息更新单元用于所述上级代理更新接收到的所述下 级代理发送的注册信息。所述告警存储单元,用于所述上级代理储存 收到所述下级代理上报的告警信息。所述同步控制单元,用于所述上 级代理周期性地向所述下级代理发出同步消息。
相比于现有技术,本发明的告警同步方法由上级代理周期发起同 步,且其告警同步的周期可由上级代理主动控制同步。当上级告警数 目到达一限定值时( 一般是下级告警数目的总和大于上级告警的最大 容量的时候),自动停止告警同步,当上级告警数目减少到低于这个 数量时,自动开启告警同步,这样就防止了当下级告警过多的时候, 各个下级代理告警的振荡上报。
另外,本方法采用下级告警代理周期向上级告警代理注册,使上 级代理了解下级代理的情况。故可以在上级代理发起同步时,根据下 级代理的等级、状态等采取有选择性的同步,例如,对不在线的下级 代理可不进行同步,这样就大大提高了上级代理与多个下级代理告警 同步的效率。
以上仅为本发明的优选实施案例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包 含在本发明的保护范围之内。
权利要求
1、一种多级网元告警同步方法,其特征在于,所述方法包括步骤S1上级代理检查其储存的告警数量是否大于一限定值,若是,则不做任何处理;若不是,则所述上级代理根据所述下级代理的注册信息向所述下级代理发送同步消息;步骤S2所述下级代理收到所述同步消息后,发告警消息给所述上级代理应答所述同步消息。
2、 根据权利要求1所述的多级网元告警同步方法,其特征在于,自
3、 根据权利要求2所述的多级网元告警同步方法,其特征在于, 所述上级代理周期性地更新下级代理发送的注册信息,具体包括所述下级代理周期发送注册信息到所述上级代理; 所述上级代理周期清除所述下级代理注册信息。
4、 根据权利要求3所述的多级网元告警同步方法,其特征在于, 所述下级代理周期发送注册信息到所述上级代理,具体包括所述上级代理接收以下级代理的地址作为参数的所述注册信息, 在注册表中搜索所述注册信息的下级代理地址;若所述下级代理地址在注册表中已经存在,则将所述下级代理对 应的注册计数值写为容许的最大值,若所述下级代理地址在注册表中 不存在,则在注册表中找出可用的空闲位置并将所述下级代理地址写 入所述空间位置,再将所述下级代理对应的注册计数值写为容许的最 大值。
5、 根据权利要求3所述的多级网元告警同步方法,其特征在于, 所述上级代理周期性清除所述下级代理注册信息,具体包括定时器以周期触发上级代理对注册表里面存储的每一下级代理的注册计数值减1;检测下级代理的注册计数值是否被减到零,若不是,则不做任何 处理,若是,则在注册表里面删除所述下级代理的注册信息。
6、 根据权利要求1所述的多级网元告警同步方法,其特征在于, 所述步骤S1具体包括上级代理存储下级代理上报的告警信息;上级代理周期性地检查其告警池中的告警数量是否超过一限定 值,所述限定值小于上级代理告警池可容纳告警的数目;若告警池中已有告警的数量超过所述限定值,则不进行同步,若 告警池中已有告警的数量不超过所述限定值,则在存储的下级告警代 理注册表中取出一个下级代理的地址;依据所述下级代理的级别、是否在线等条件来判断取出的下级代 理是否需要同步。如果需要同步,则所述上级代理根据所述下级代理 地址在本级告警池中找出所述下级代理上报的所有告警;如果不需要 同步,则从注册表中读取下一个下级代理地址;所述上级代理将下级告警分配的告警编号及下级代理的应答延 迟时间打包成告警同步消息发到所述下级代理。
7、 根据权利要求1所述的多级网元告警同步方法,其特征在于, 所述步骤S2具体包括所述下级代理收到上级代理发来的告警同步消息后,读取所述同 步消息;定时器触发下级代理应答告警同步,将接收的所述同步消息的告 警编号与本告警池已有告警的告警编号比较,检测收到的告警编号在其告警池的告警编号里面是否存在;如果收到的告警编号在其告警池的告警编号里面不存在,则所述 下级代理重发相应的告警恢复到上级代理,如果收到的告警编号在其 告警池的告警编号里面存在,则下级代理在其告警池中依次取出一个 告警编号,检测所述告警编号在上级代理发来的所有告警编号里面是否存在;如果所述告警编号在上级代理发来的所有告警编号里面存在,则 不做任何处理,如果所述告警编号在上级代理发来的所有告警编号里 面不存在,则所述下级代理根据该告警编号,将上级代理缺失的告警 重新发到上级代理。
8、 一种多级网元告警同步的系统,应用于包括多个上级代理及 下级代理告警的通信设备中,其特征在于,所述下级代理包括注册信息发送单元,用于所述下级代理周期性地向上级代理发 送下级代理的注册信息;告警上报单元,用于所述下级代理储存告警信息并将其发送给所 述上级代理;同步应答单元,用于所述下级代理收到所述同步消息后发告警消 息给所述上级代理应答所述同步消息; 所述上级代理包括注册信息更新单元,用于所述上级代理更新接收到的所述下级代 理发送的注册信息;告警存储单元,用于所述上级代理储存收到所述下级代理上报的 告警信息;同步控制单元,用于所述上级代理根据所述下级代理的注册信息 向所述下级代理发出同步消息。
9、 根据权利要求8所述的多级网元告警同步的系统,其特征在 于,所述注册信息更新单元具体包括注册信息存储子单元,用于所述上级代理存储所述下级代理周期 性发送的注册信息;注册信息清除子单元,用于所述上级代理周期性清除所述下级代 理注册信息。
10、 根据权利要求8及9所述的多级网元告警同步的系统,其特征在于,所述注册信息包括所述下级代理的地址。
全文摘要
本发明提供一种多级网元告警同步方法,其特征在于,所述方法包括步骤S1上级代理检查其储存的告警数量是否大于一限定值,若是,则不做任何处理;若不是,则所述上级代理根据所述下级代理的注册信息向所述下级代理发送同步消息;步骤S2所述下级代理收到所述同步消息后,发告警消息给所述上级代理应答所述同步消息。本发明还提供一种多级网元告警同步的系统。本发明的方法能及时处理下级代理告警过多且高效简单。
文档编号H04W88/18GK101557602SQ20091010699
公开日2009年10月14日 申请日期2009年5月14日 优先权日2009年5月14日
发明者青 林, 王建平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1