一种北向接口发送通知事件的方法及装置制造方法

文档序号:8001920阅读:308来源:国知局
一种北向接口发送通知事件的方法及装置制造方法
【专利摘要】本发明公开了一种北向接口发送通知事件的方法及装置,涉及通讯领域,其方法包括以下步骤:接收底层网元管理系统EMS的通知事件;根据上层网络管理系统NMS的指示,向所述上层NMS发送所述通知事件;当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层NMS发送所缓存的通知事件。本发明弥补了北向接口在网络异常情况下出现的通知丢失的缺陷,保证了上层网络管理系统正常监控底层EMS。
【专利说明】一种北向接口发送通知事件的方法及装置

【技术领域】
[0001]本发明涉及通讯领域,尤其涉及一种北向接口发送通知事件的方法及装置。

【背景技术】
[0002]随着通讯行业的快速发展,网络规模的迅速膨胀,通讯设备的类型、数量也随之快速增加。因此在实际应用中,对网络通讯设备的监控、维护和管理显得尤为重要。
[0003]在国际电信联盟(ITU!Internat1nal Telecommunicat1ns Un1n)定义的电信管理网络(TMN:Telecom Management Network)中,比较清晰的界定了电信管理网络架构,即网兀(NE, Network Element)、网兀管理系统(EMS, Element Management System)和网络管理系统(NMS, Network Management System)。电信管理网络(TMN)定义的功能有配置管理、故障管理、性能管理和安全管理等。如何保持网络管理系统和网元管理系统之间数据的实时性和一致性,是上层匪S对底层设备进行有效管理的基础,也是北向接口的重要功能之一 O
[0004]北向接口的实现是基于 TCP/IP (Transport Control Protocol/InternetProtocol,传输控制协议/Internet协议)协议族,所有的数据通讯都是基于面向对象连接。但在这个错综复杂的网络环境中,网络容易出现异常或者不稳定的情况,这一类异常和不稳定性容易导致北向接口通讯不正常,在网络异常期间,会出现数据通知事件丢失的情况,使得上层WS不能实时有效地监控底层EMS。在网络恢复正常之后,则出现底层EMS的通知比上层匪S的通知多,这就是典型的数据丢失导致的数据不一致问题。
[0005]鉴于上述问题,本发明的目的在于提供一种北向接口发送通知事件的方法及装置。


【发明内容】

[0006]本发明的目的在于提供一种北向接口发送通知事件的方法及装置,能更好地解决现有技术中北向接口软件中通讯不稳定导致的数据不一致、可靠性低、实时监控和动态维护难度大的问题。
[0007]根据本发明的一个方面,提供了一种北向接口发送通知事件的方法,包括以下步骤:
[0008]接收底层网元管理系统EMS的通知事件;
[0009]根据上层网络管理系统匪S的指示,向所述上层匪S发送所述通知事件;
[0010]当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层匪S发送所缓存的通知事件。
[0011]优选地,所述缓存所收到的所述通知事件包括:
[0012]检测所述通知事件的事件类型;
[0013]若事件类型满足缓存条件,则将其保存到缓存库中;
[0014]若事件类型不满足缓存条件,则丢弃所述通知事件。
[0015]优选地,所述缓存所收到的所述通知事件还包括:
[0016]对保存到缓存库中的通知事件的时效进行周期性的检测;
[0017]若所述通知事件的时效有效,则继续进行缓存;
[0018]若所述通知事件的时效无效,则将其从缓存库中删除。
[0019]优选地,所述向所述上层匪S发送所缓存的通知事件包括:
[0020]将生成对应于所述保存到缓存库中通知事件的事件丢失告警消息;
[0021]通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件。
[0022]优选地,所述事件丢失告警消息包括事件丢失告警的产生告警和事件丢失告警的消息告警。
[0023]优选地,所述通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件包括:
[0024]周期性的发送所述事件丢失告警的产生告警;
[0025]当所述事件丢失告警的产生告警发送成功时,发送保存在缓存库中的通知事件;
[0026]当所述缓存库中的通知事件发送成功时,发送事件丢失告警的消息告警,向所述上层WS发送所缓存的通知事件。
[0027]根据本发明的另一方面,提供了一种北向接口发送通知事件的装置,包括:
[0028]获取通知事件模块,用于接收底层网元管理系统EMS的通知事件;
[0029]处理通知事件模块,用于根据上层网络管理系统NMS的指示,向所述上层匪S发送所述通知事件;
[0030]缓存及发送通知事件模块,用于当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层匪S发送所缓存的通知事件。
[0031]优选地,所述缓存及发送通知事件模块包括:
[0032]缓存通知事件单元,用于缓存所收到的通知事件;
[0033]发送通知事件单元,用于将所述缓存的通知事件发送到上层匪S。
[0034]优选地,所述缓存通知事件单元包括:
[0035]存储单元,用于通过检测所述通知事件的事件类型将所述通知事件保存到存储库中;
[0036]检测时效单元,用于对保存到缓存库中的通知事件的时效进行周期性的检测。
[0037]优选地,所述发送通知事件单元包括:
[0038]生成单元,用于生成对应于所述保存到缓存库中通知事件的事件丢失告警消息;
[0039]发送单元,用于通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件。
[0040]与现有技术相比较,本发明的有益效果在于:
[0041]本发明弥补了北向接口在网络异常情况下出现的通知丢失的缺陷,保证了上层WS正常监控底层EMS。

【专利附图】

【附图说明】
[0042]图1是本发明提供的一种北向接口发送通知事件的方法流程图;
[0043]图2是本发明提供的一种北向接口发送通知事件的装置示意图;
[0044]图3是本发明实施例提供的一种北向接口发送通知事件的装置框架图;
[0045]图4是本发明实施例提供的一种北向接口发送通知事件装置的发送模块流程图;
[0046]图5是本发明实施例提供的一种北向接口发送通知事件装置的缓存模块流程图;
[0047]图6是本发明实施例提供的一种北向接口发送通知事件装置的接收模块流程图。

【具体实施方式】
[0048]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0049]本发明在北向接口根据上层匪S的指示,上报通知事件,如果不能正常发送给接收模块则发送给到缓存模块。缓存模块启动双线程:周期性的检验通知事件的时效性;周期性的发送缓存库中的通知事件,并构造新的通知事件以匹配网络异常情况。
[0050]图1显示了本发明提供的一种北向接口发送通知事件的方法流程图,如图1所示,包括以下步骤:
[0051]步骤SlOl:接收底层网元管理系统EMS的通知事件;
[0052]步骤S102:根据上层网络管理系统匪S的指示,向所述上层匪S发送所述通知事件;
[0053]步骤S103:当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层WS发送所缓存的通知事件。
[0054]所述缓存所收到的所述通知事件包括:检测所述通知事件的事件类型;若事件类型满足缓存条件,则将其保存到缓存库中;若事件类型不满足缓存条件,则丢弃所述通知事件。
[0055]所述缓存所收到的所述通知事件还包括:对保存到缓存库中的通知事件的时效进行周期性的检测;若所述通知事件的时效有效,则继续进行缓存;若所述通知事件的时效无效,则将其从缓存库中删除。
[0056]所述向所述上层NMS发送所缓存的通知事件包括:将生成对应于所述保存到缓存库中通知事件的事件丢失告警消息;通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件。
[0057]所述事件丢失告警消息包括事件丢失告警的产生告警和事件丢失告警的消息告
m
目O
[0058]所述通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件包括:周期性的发送所述事件丢失告警的产生告警;当所述事件丢失告警的产生告警发送成功时,发送保存在缓存库中的通知事件;当所述缓存库中的通知事件发送成功时,发送事件丢失告警的消息告警,向所述上层NMS发送所缓存的通知事件。
[0059]图2显示了本发明提供的一种北向接口发送通知事件的装置示意图,如图2所示,包括:获取通知事件模块201,用于接收底层网元管理系统EMS的通知事件;处理通知事件模块202,用于根据上层网络管理系统WS的指示,向所述上层WS发送所述通知事件;缓存及发送通知事件模块203,用于当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层匪S发送所缓存的通知事件。
[0060]其中,所述缓存及发送通知事件模块203包括:缓存通知事件单元,用于缓存所收到的通知事件;发送通知事件单元,用于将所述缓存的通知事件发送到上层匪S。
[0061]具体地说,所述缓存通知事件单元包括:存储单元,用于通过检测所述通知事件的事件类型将所述通知事件保存到存储库中;检测时效单元,用于对保存到缓存库中的通知事件的时效进行周期性的检测。
[0062]具体地说,所述发送通知事件单元包括:生成单元,用于生成对应于所述保存到缓存库中通知事件的事件丢失告警消息;发送单元,用于通过所述事件丢失告警消息,向所述上层WS发送所缓存的通知事件。
[0063]图3显示了本发明实施例提供的一种北向接口发送通知事件的装置框架图,如图3所示,包括发送模块301、缓存模块302以及接收模块303。
[0064]其中,所述发送模块301是北向接口向上层匪S发送通知事件的源头,所有的通知都由此处发出。首先向底层EMS网管订阅通知(如告警、对象变更、心跳等通知),之后开始监听底层EMS的通知事件,然后接收上层WS的通知订阅,并接收底层EMS上报的通知事件,判断收到的底层EMS的通知事件是否满足上层WS的订阅条件,如果满足条件则按照北向接口的指定格式进行转换,然后再向接收模块发送转换后的通知事件,同时解析发送模块发送通知事件的结果来决定本模块通知发送的方向。当上层NMS正常接收通知事件返回异常时,通知事件发送到缓存模块;如果解析结果无异常,则表明通知事件已正常发送到接收模块。
[0065]其中,所述缓存模块302用于通知事件的存储,并具备消息优化和发送功能,在此基础之上增加通知保障机制。首先,本模块收到发送模块的通知事件后检测通知事件的具体内容,并据此来决定本模块的后续动作。当检测到的通知事件满足缓存条件,则将此通知事件按照指定格式将通知事件保存到缓存库;当检测结果为不满足缓存条件,则丢弃对应通知事件,并继续检测下一条通知事件。通知事件存入缓存库后,缓存模块启动两个线程并行处理,分别是周期性地优化通知事件和周期性地发送缓存库中的通知事件。
[0066]对于周期性地优化通知事件线程任务,通过检查缓存库中通知事件的有效时间来决定此后续动作,如果检测发现通知事件的时间不在有效时间范围,则删除对应的通知事件;如果检测发现通知事件的时间在生存时间范围内,则不做任何操作,继续回到该线程初始状态进行检测通知事件。
[0067]对于周期性地发送缓存库中通知事件线程任务,本模块构造一对事件丢失告警,分别为事件丢失告警的产生告警和事件丢失告警的消失告警,并尝试发送该事件丢失告警的产生告警。通过定期检测缓存模块和接收模块之间的事件通知发送情况来决定后续动作,如果事件丢失告警的产生告警能够成功发送,则启动发送缓存库中的其余通知事件,直到缓存库中的所有通知事件发送完毕,然后再发送事件丢失告警的消失告警;如果事件丢失告警发送失败,则不做其它操作,重新返回线程二的初始状态。
[0068]其中,所述接收模块303是上层匪S中接收北向接口事件通知的模块,虽不属于北向接口,但和北向接口有着密切的关系,是整个上层匪S中的重要组成部分。本模块用于向发送模块订阅通知,接收发送模块和缓存模块发送的通知事件。首先向发送模块订阅通知,然后周期性解析接收通知的情况来决定后续动作,如果持续一定时间未收到链路检测通知,则断开连接重新连接和监听通知,反之,则将收到的通知事件发送到应用层,由应用层进行相应处理。
[0069]图4显示了本发明实施例提供的一种北向接口发送通知事件装置的发送模块流程图,如图4所示,发送模块包括如下步骤:
[0070]步骤S401:北向接口启动,随之初始化。
[0071]步骤S402:向底层EMS订阅通知事件,以此保证北向接口可以正常监控底层EMS的通知事件,通过解析该订阅动作的结果来决定后续动作,如果订阅成功,则执行步骤S403 ;如果订阅失败,则执行步骤S401.
[0072]步骤S403:监听底层EMS上报的通知事件。
[0073]步骤S404:接收并处理上层匪S的通知订阅。
[0074]步骤S405:接收到底层EMS上报的通知事件。
[0075]步骤S406:通过解析收到的S405的通知事件来决定后续的动作,如果通知事件报文的条件不满足步骤S402的通知订阅条件,则执行步骤S407 ;如果通知事件报文的条件满足步骤S402的通知订阅条件,则执行步骤S408。
[0076]步骤S407:丢弃该事件通知报文。
[0077]步骤S408:将满足通知订阅条件的通知事件进行格式转换,转换后的通知事件格式将满足北向接口的定义要求。
[0078]步骤S409:将格式转换后的通知事件发送给接收模块,并解析其发送结果来判断通知事件的流向,如果通知事件发送成功,则执行步骤S411 ;如果通知事件发送失败,则执行步骤S410。
[0079]步骤S410:对于发送失败的通知事件发送给缓存模块,发送完后,继续执行步骤S409尝试发送通知。
[0080]步骤S411:对于发送成功的通知事件发送到接收模块。
[0081]图5显示了本发明实施例提供的一种北向接口发送通知事件装置的缓存模块流程图,如图5所示,缓存模块包括如下步骤:
[0082]步骤S501:用于接收发送模块发送失败的通知事件。
[0083]步骤S502:通过解析失败的通知事件的报文来决定后续动作,如果通知事件的事件类型不满足缓存条件,则将执行步骤S503 ;如果通知事件的事件类型满足缓存条件,则执行步骤S504。
[0084]步骤S503:丢弃不满足缓存条件的通知事件,同时,继续回到步骤S501。
[0085]步骤S504:将满足缓存条件的通知事件按照指定格式在缓存库中进行存储,同时,本模块开启时效性检测线程和定期发送线程。
[0086]步骤S505:时效性检测线程。
[0087]本步骤开始周期性地检测缓存库中的通知事件,通过检测缓存库中通知事件的时效性来决定后续动作,如果通知事件的时效有效,则继续保存在缓存库中,并重新回到步骤S504 ;如果通知事件的时效已经失效,则执行步骤S506。
[0088]步骤S506:删除通知事件的时效已经失效的通知事件,删除完毕后重新回到步骤S504的初始状态等待下个周期的处理。
[0089]步骤S507:定期发送线程。
[0090]本步骤首先构造一对事件丢失告警(通知事件丢失告警的产生告警和通知事件丢失告警的消失告警),然后周期性地发送事件丢失告警的产生告警给接收模块,并通过检测其发送结果来决定后续动作,如果发送成功,则执行步骤S508,如果发送失败,则回到步骤S507,等待下个周期的处理。
[0091]步骤S508:根据指令发送缓存库的通知事件。
[0092]步骤S509:通过解析缓存库中告警是否发送完毕来决定后续的动作;如果缓存库还存在通知事件,则执行步骤S508 ;如果缓存库中没有通知事件,则执行步骤S510。
[0093]步骤S510:检测到缓存库中没有通知事件后,开始发送事件丢失告警的消失告警给上层匪S,以表示网络中断期间所丢失的所有事件已发送完毕。
[0094]步骤S511:将缓存库中的通知事件发送到接收模块。
[0095]图6显示了本发明实施例提供的一种北向接口发送通知事件装置的接收模块流程图,如图6所示,接收模块包括如下步骤:
[0096]步骤S601:对接收模块开始初始化。
[0097]步骤S602:向发送模块订阅通知,并决定发送模块接收并处理接收模块通知订阅的判断逻辑,然后开始执行步骤S603。
[0098]步骤S603:通过解析接收模块和发送模块之间的通讯链路状态来决定后续的动作,如果检测结果为链路为不正常,则执行步骤S604 ;如果检测结果为链路正常,则执行步骤 S605。
[0099]步骤S604:根据指令断开底层EMS和上层匪S之间的链路连接,之后重新执行步骤S601的初始化工作。
[0100]步骤S605:开始监听通知事件。
[0101]步骤S606:将收到的通知事件分发至应用层,由应用层做相应的处理。
[0102]综上所述,本发明的创新点在于:一、在通讯网络异常的情况下增加缓存机制,使所有的通知事件不会因为网络异常而丢失,保证了上下数据的一致;二、本发明涉及的缓存机制部署在北向接口侧,不依赖于其它网络、计算机或者中间件,能够更加有效地为上层匪S服务;三、本发明的缓存模块增加了一个校验机制(“事件丢失告警的产生和消失”),方便上层匪S进行核对数据一致性根据网络异常进行联动操作,进一步提高了北向接口发送通知事件功能在网络异常的情况下的可靠性和可维护性;四、本发明是北向接口侧的主动上报方案,较异常较为常用的被动轮询来监控底层EMS的方案有较大的优势,可减少上层NMS的维护开销和日常监控投入。
[0103]综上所述,本发明具有以下技术效果:
[0104]本发明提高了北向接口对上层WS的数据一致性,减少了上层WS主动轮询带来的额外开销,降低了上层匪S复杂度和维护难度,同时也提高了北向接口通知上报的完备性和整个WS的可靠性,增强了上层匪S对网络设备实时监控。
[0105]尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【权利要求】
1.一种北向接口发送通知事件的方法,其特征在于,包括以下步骤: 接收底层网元管理系统EMS的通知事件; 根据上层网络管理系统WS的指示,向所述上层WS发送所述通知事件; 当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层匪S发送所缓存的通知事件。
2.根据权利要求1所述的方法,其特征在于,所述缓存所收到的所述通知事件包括: 检测所述通知事件的事件类型; 若事件类型满足缓存条件,则将其保存到缓存库中; 若事件类型不满足缓存条件,则丢弃所述通知事件。
3.根据权利要求2所述的方法,其特征在于,所述缓存所收到的所述通知事件还包括: 对保存到缓存库中的通知事件的时效进行周期性的检测; 若所述通知事件的时效有效,则继续进行缓存; 若所述通知事件的时效无效,则将其从缓存库中删除。
4.根据权利要求3所述的方法,其特征在于,所述向所述上层匪S发送所缓存的通知事件包括: 将生成对应于所述保存到缓存库中通知事件的事件丢失告警消息; 通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件。
5.根据权利要求4所述的方法,其特征在于,所述事件丢失告警消息包括事件丢失告警的产生告警和事件丢失告警的消息告警。
6.根据权利要求5所述的方法,其特征在于,所述通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件包括: 周期性的发送所述事件丢失告警的产生告警; 当所述事件丢失告警的产生告警发送成功时,发送保存在缓存库中的通知事件; 当所述缓存库中的通知事件发送成功时,发送事件丢失告警的消息告警,向所述上层WS发送所缓存的通知事件。
7.一种北向接口发送通知事件的装置,其特征在于,包括: 获取通知事件模块,用于接收底层网元管理系统EMS的通知事件; 处理通知事件模块,用于根据上层网络管理系统NMS的指示,向所述上层NMS发送所述通知事件; 缓存及发送通知事件模块,用于当所述通知事件发送失败时,缓存所收到的所述通知事件,并向所述上层匪S发送所缓存的通知事件。
8.根据权利要求7所述的装置,其特征在于,所述缓存及发送通知事件模块包括: 缓存通知事件单元,用于缓存所收到的通知事件; 发送通知事件单元,用于将所述缓存的通知事件发送到上层NMS。
9.根据权利要求8所述的装置,其特征在于,所述缓存通知事件单元包括: 存储单元,用于通过检测所述通知事件的事件类型将所述通知事件保存到存储库中; 检测时效单元,用于对保存到缓存库中的通知事件的时效进行周期性的检测。
10.根据权利要求8所述的装置,其特征在于,所述发送通知事件单元包括: 生成单元,用于生成对应于所述保存到缓存库中通知事件的事件丢失告警消息;发送单元,用于通过所述事件丢失告警消息,向所述上层匪S发送所缓存的通知事件。
【文档编号】H04L12/24GK104283704SQ201310283402
【公开日】2015年1月14日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】肖绍均, 杨刚刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1