告警数据的处理方法、管理者实体和网元技术

技术编号:27463733 阅读:26 留言:0更新日期:2021-03-02 17:24
本发明专利技术实施例提供一种告警数据的处理方法、管理者实体和网元,其中方法包括:获取网元上报的第一类告警数据和第二类告警数据;其中,第一类告警数据包括实时告警消息,第二类告警数据包括同步告警文件;实时告警消息中包含有告警上报时间,同步告警文件中包含有文件生成时间;基于告警上报时间和文件生成时间,确定实时告警消息和同步告警文件的告警顺序,并基于告警顺序处理实时告警消息和同步告警文件。本发明专利技术实施例提供的方法、管理者实体和网元,通过比较告警上报时间和文件生成时间确定告警顺序,解决了告警乱序问题,保证了业务逻辑正确性,且增加告警上报时间和文件生成时间带来的额外开销可以忽略不计,不会对告警上报效率造成负面影响。报效率造成负面影响。报效率造成负面影响。

【技术实现步骤摘要】
告警数据的处理方法、管理者实体和网元


[0001]本专利技术涉及无线通信
,尤其涉及一种告警数据的处理方法、管理者实体和网元。

技术介绍

[0002]在网络管理系统中,网络设备上运行的网元代理实体通过简单网络管理协议SNMP协议与网管的管理者实体进行交互,其中网元代理实体以SNMP Trap的形式向管理者实体上报实时告警消息,反映当前网络设备的运行状况,以便及时采取相应的措施,保证网络设备的正常运行。
[0003]由于Trap消息是一种采用UDP/IP(User Datagram Protocol/Internet Protocol,用户数据报协议/网际协议)发送的无确认访问,无法保证管理者实体能够及时、准确、无遗漏的获得网元代理实体发送的实时告警消息,需要网元代理实体在不定时生成FTP(File Transfer Protocol,文件传输协议)形式的同步告警文件,并上传到管理者实体的文件服务器上,以便于管理者实体能够从文件服务器上下载同步告警文件,确保管理者实体能够全面、及时地掌握网络设备的运行状况。
[0004]图1为现有技术中实时告警消息和同步告警文件的上报流程示意图,如图1所示,网元(即网元代理实体,以下简称为网元)将实时告警消息Alarm上报至管理者,经由告警处理器处理,生成队列Queue<Alarm>,将同步告警文件上传至文件服务器,使得管理者从文件服务器上下载同步告警文件后,经由告警文件传输事件处理器处理,生成队列Queue<List<Alarm>>。
[0005]然而,由于上报时机具有随机性,且网络环境和文件服务器性能存在差异,引发先上报后到达的问题。例如,网元先上报了包含10条活跃告警的同步告警文件,但是因为文件服务器繁忙或者网络原因,出现了文件上传缓慢的现象。此后,网元上报了用于清除活跃告警的实时告警消息,此时网元处实际留存的活跃告警为9条。实时告警消息上报成功后,同步告警文件上传文件服务器成功,上报了同步告警文件传输结果通知。虽然网元处是先上报了同步告警文件,后上报了实时告警消息,但是在管理者实体处,先接收到了实时告警消息,后下载了同步告警文件,管理者实体处留存的活跃告警以最后到达的同步告警文件中的活跃告警数量为准,即留存10条活跃告警。
[0006]由此可见,实时告警消息和同步告警文件乱序,会导致管理者实体处通过实时告警消息和同步告警文件得到的告警状况与网元处的实际告警状况不一致,引发后续业务的逻辑处理错误。

技术实现思路

[0007]本专利技术实施例提供一种告警数据的处理方法、管理者实体和网元,用以解决现有的实时告警消息和同步告警文件乱序的问题。
[0008]第一方面,本专利技术实施例提供一种告警数据的处理方法,包括:
[0009]获取网元上报的第一类告警数据和第二类告警数据;其中,所述第一类告警数据包括实时告警消息,所述第二类告警数据包括同步告警文件;所述实时告警消息中包含有告警上报时间,所述同步告警文件中包含有文件生成时间;
[0010]基于所述告警上报时间和所述文件生成时间,确定所述实时告警消息和所述同步告警文件的告警顺序,并基于所述告警顺序处理所述实时告警消息和所述同步告警文件。
[0011]优选地,所述基于所述告警上报时间和所述文件生成时间,确定所述实时告警消息和所述同步告警文件的告警顺序,并基于所述告警顺序处理所述实时告警消息和所述同步告警文件,具体包括:
[0012]从所述网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中;其中,所述告警队列用于按照所述告警数据的获取顺序存储所述告警数据;所述临时队列包括实时告警消息队列和同步告警文件队列;
[0013]若所述实时告警消息队列中队头的所述告警上报时间,早于所述同步告警文件队列中队头的所述文件生成时间,则从所述实时告警消息队列提取队头对应的所述实时告警消息进行处理,否则从所述同步告警文件队列提取队头对应的所述同步告警文件进行处理。
[0014]优选地,当存在多个所述网元时,所述从所述网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,具体包括:
[0015]将任一所述网元作为当前网元,从所述当前网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,直至所述告警队列为空。
[0016]优选地,当存在多个所述网元时,所述从所述网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,具体包括:
[0017]将任一所述网元作为当前网元,从所述当前网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,直至所述告警队列中,待提取的所述告警数据与上一所述告警数据的类型不同,且所述待提取的告警数据对应类型的所述临时队列不为空。
[0018]优选地,所述若所述实时告警消息队列中队头的所述告警上报时间,早于所述同步告警文件队列中队头的所述文件生成时间,则从所述实时告警消息队列提取队头的所述实时告警消息进行处理,否则从所述同步告警文件队列提取队头的所述同步告警文件进行处理,还包括:
[0019]若所述实时告警消息队列和所述同步告警文件队列均为空,则将所述当前网元更新为另一所述网元。
[0020]优选地,所述若所述实时告警消息队列中队头的所述告警上报时间,早于所述同步告警文件队列中队头的所述文件生成时间,则从所述实时告警消息队列提取队头的所述实时告警消息进行处理,否则从所述同步告警文件队列提取队头的所述同步告警文件进行处理,还包括:
[0021]若任一所述类型对应的所述临时队列为空,则将另一所述类型对应的所述临时队列中的所述告警数据存储在所述告警队列的队头,并将所述当前网元更新为另一所述网元;所述告警队列为双向队列。
[0022]优选地,所述若任一所述类型对应的所述临时队列为空,则将另一所述类型对应的所述临时队列中的所述告警数据存储在所述告警队列的队头,并将所述当前网元更新为另一所述网元,具体包括:
[0023]若任一所述类型对应的所述临时队列为空,则判断另一所述类型对应的所述临时队列中告警数据的比对次数是否大于预设比对次数阈值:
[0024]若大于,则从所述另一类型对应的临时队列中提取所述告警数据进行处理;
[0025]否则,将所述比对次数加1,从所述另一类型对应的临时队列中提取所述告警数据,存储在所述告警队列的队头,并将所述当前网元更新为另一所述网元。
[0026]第二方面,本专利技术实施例提供一种告警数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种告警数据的处理方法,其特征在于,包括:获取网元上报的第一类告警数据和第二类告警数据;其中,所述第一类告警数据包括实时告警消息,所述第二类告警数据包括同步告警文件;所述实时告警消息中包含有告警上报时间,所述同步告警文件中包含有文件生成时间;基于所述告警上报时间和所述文件生成时间,确定所述实时告警消息和所述同步告警文件的告警顺序,并基于所述告警顺序处理所述实时告警消息和所述同步告警文件。2.根据权利要求1所述的告警数据的处理方法,其特征在于,所述基于所述告警上报时间和所述文件生成时间,确定所述实时告警消息和所述同步告警文件的告警顺序,并基于所述告警顺序处理所述实时告警消息和所述同步告警文件,具体包括:从所述网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中;其中,所述告警队列用于按照所述告警数据的获取顺序存储所述告警数据;所述临时队列包括实时告警消息队列和同步告警文件队列;若所述实时告警消息队列中队头的所述告警上报时间,早于所述同步告警文件队列中队头的所述文件生成时间,则从所述实时告警消息队列提取队头对应的所述实时告警消息进行处理,否则从所述同步告警文件队列提取队头对应的所述同步告警文件进行处理。3.根据权利要求2所述的告警数据的处理方法,其特征在于,当存在多个所述网元时,所述从所述网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,具体包括:将任一所述网元作为当前网元,从所述当前网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,直至所述告警队列为空。4.根据权利要求2所述的告警数据的处理方法,其特征在于,当存在多个所述网元时,所述从所述网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,具体包括:将任一所述网元作为当前网元,从所述当前网元对应的告警队列的队头开始,依次从所述告警队列中提取所述告警数据,并基于所述告警数据的类型,将所述告警数据存储在对应类型的临时队列中,直至所述告警队列中,待提取的所述告警数据与上一所述告警数据的类型不同,且所述待提取的告警数据对应类型的所述临时队列不为空。5.根据权利要求3或4所述的告警数据的处理方法,其特征在于,所述若所述实时告警消息队列中队头的所述告警上报时间,早于所述同步告警文件队列中队头的所述文件生成时间,则从所述实时告警消息队列提取队头对应的所述实时告警消息进行处理,否则从所述同步告警文件队列提取队头对应的所述同步告警文件进行处理,还包括:若所述实时告警消息队列和所述同步告警文件队列均为空,则将所述当前网元更新为另一所述网元。6.根据权利要求3或4所述的告警数据的处理方法,其特征在于,所述若所述实时告警消息队列中队头的所述告警上报时间,早于所述同步告警文件队列中队头的所述文件生成时间,则从所述实时告警消息队列提取队头对应的所述实时告警消息进行处理,否则从所述同步告警文件队列提取队头对应的所述同步告警文件进行处理,还包括:
若任一所述类型对应的所述临时队列为空,则将另一所述类型对应的所述临时队列中的所述告警数据存储在所述告警队列的队头,并将所述当前网元更新为另一所述网元;所述告警队列为双向队列。7.根据权利要求6所述的告警数据的处理方法,其特征在于,所述若任一所述类型对应的所述临时队列为空,则将另一所述类型对应的所述临时队列中的所述告警数据存储在所述告警队列的队头,并将所述当前网元更新为另一所述网元,具体包括:若任一所述类型对应的所述临时队列为空,则判断另一所述类型对应的所述临时队列中告警数据的比对次数是否大于预设比对次数阈值:若大于,则从所述另一类型对应的临时队列中提取所述告警数据进行处理;否则,将所述比对次数加1,从所述另一类型对应的临时队列中提取所述告警数据,存储在所述告警队列的队头,并将所述当前网元更新为另一所述网元。8.一种告警数据的处理方法,其特征在于,包括:获取待上报的第一类告警数据和第二类告警数据;其中,所述第一类告警数据包括实时告警消息,所述第二类告警数据包括同步告警文件;所述实时告警消息中包含有告警上报时间,所述同...

【专利技术属性】
技术研发人员:杨云杰
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1