本发明涉及光传输设备领域,具体涉及一种基于光传输设备的告警抑制和上报方法。
背景技术:
目前,光传输设备通过管理盘对管辖单盘当前告警的不停轮询来获得当前告警数据,并根据相邻两次轮询的当前告警数据比较生成变化告警(新产生、新消失)数据,然后主动上报网管。bct(boardcontrolterminal,盘控制器)单盘未对自身震荡告警进行有效过滤和抑制,因此在管理盘上一般通过形成补叫历史告警来实现对震荡告警的抑制,即如果告警的持续时间较短,来不及主动上报,则将同一告警的产生结束匹对,形成补叫历史告警并记录震荡次数。
在实际工程中,光传输设备的告警存在以下问题:第一、补叫历史告警主要通过网管的轮询获取,在复杂网络中,网管轮询时间较长,因此仅仅依靠网管轮询获取补叫历史告警存在较大延时,会造成网管轮询获取部分持续时间较短的告警时存在延时现象,即网管接收到告警数据的时间有时会比告警发生时间要晚几分钟;第二、当单盘的某条当前告警状态改变后,网管有可能在轮询到该单盘的当前告警状态后才接收到单盘主动上报的变化告警结束数据,在这种情况下网管轮询单盘时,单盘已生成了告警结束项及结束时间,网管便会直接丢弃接收到的单盘主动上报的变化告警结束数据,从而造成了网管获取的告警结束时间不准确的问题。
综上所述,现有的光传输设备告警方法存在以下缺点:
(1)网管轮询获取告警数据延时;
(2)网管获取的告警结束时间不准确的问题。
技术实现要素:
本发明所要解决的技术问题是光传输设备网管轮询获取告警数据延时以及获取的告警结束时间不准确的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种基于光传输设备的告警抑制和上报方法,包括以下步骤:
将网管轮询到的单盘告警生成当前告警缓冲,将当前告警缓冲中的告警依次与上一时刻该单盘的当前告警寄存器中的告警状态进行比较,得到当前告警状态;
当前告警状态为新告警产生或告警结束时,若当前告警存在结束项且该结束项距离结束时间已超时,则取消结束项并上报消失变化告警到网管,并且,对于新告警产生,若未超时则直接取消结束项,并过滤掉当前告警;
当前告警状态为告警持续时,将当前告警继续保留在当前告警寄存器;
当单盘主动上报的消失变化告警未被网管及时确认时,将消失变化告警和当前告警在预设的上报时间间隔内同时再次上报。
在上述技术方案中,当前告警状态为新告警产生时,若当前告警存在结束项且该结束项距离结束时间已超时,在上报消失变化告警到网管后,刷新当前告警寄存器,增加结束项标志位和结束时间;若当前告警不存在结束项,则将当前告警送入变化告警缓冲和当前告警寄存器。
在上述技术方案中,当前告警状态为告警结束时,若当前告警存在结束项且该结束项距离结束时间已超时,在上报消失变化告警到网管后,刷新当前告警寄存器并删除当前告警;若当前告警存在结束项且该结束项距离结束时间未超过预设的过滤时间,则将当前告警继续保留在当前告警寄存器;若当前告警不存在结束项,则增加结束项标志位和结束时间,将当前告警继续保留在当前告警寄存器。
在上述技术方案中,定时检测当前告警的结束项标志位和结束时间,并通过设置的过滤时间确定结束项距离结束时间是否超时,过滤时间设置为2~10秒。
在上述技术方案中,消失变化告警和当前告警的预设上报时间间隔为10~30秒。
在上述技术方案中,当前告警寄存器用于上报网管当前告警状态以及增加结束项标志位和结束时间;当前告警缓冲用于接收当前告警并记录当前告警状态以及增加结束项标志位和结束时间;变化告警缓冲用于记录要上报的变化告警。
本发明通过建立告警结束延时上报机制来抑制震荡告警,网管轮询获取告警数据时不会产生较大延时,方便有效地减少了告警的时延,而且,将网管未确认的变化告警和当前告警一并及时上报,以便网管获取准确的告警结束时间,减少了获取告警结束时间的误差,保证了准确性。
附图说明
图1为本发明实施例建立的告警结束延时上报机制的时间轴示意图;
图2为本发明实施例提供的一种基于光传输设备的告警抑制和上报方法的流程图。
具体实施方式
为了解决光传输设备网管轮询获取告警数据延时以及获取的告警结束时间不准确的问题,本发明实施例提供了一种基于光传输设备的告警抑制和上报方法,通过建立告警结束延时上报机制来抑制震荡告警,网管轮询获取告警数据时不会产生较大延时,方便有效地减少了告警的时延,而且,将网管未确认的变化告警和当前告警一并及时上报,以便网管获取准确的告警结束时间,减少了获取告警结束时间的误差,保证了准确性。
下面结合说明书附图和具体实施方式对本发明做出详细的说明。
如图1所示,为本发明实施例建立的告警结束延时上报机制的时间轴示意图,与现有的补叫告警上报机制不同,本实施例通过建立告警结束延时上报机制来抑制震荡告警,即在告警结束并持续了预设的过滤时间δt才认为该告警结束。
例如,某告警在t1时刻产生,在t2时刻结束,如果在t2+δt(δt为预设的过滤时间,过滤时间默认设置为3秒,在网管上过滤时间的取值范围可为2~10秒)这一时间段内未产生同样告警,则上报该告警的结束时间为t2时刻。如果在t2+δt这一时间段内又再次产生同样告警,则认为该告警一直从t1时刻持续到t3时刻,抑制掉t2和t3时刻的告警,直至t4时刻到来。
若同一告警的消失和再次产生的时间间隔在预设的过滤时间δt内,则认为该告警为震荡告警,并过滤掉该告警,因此,没有被过滤掉的告警即为变化告警。
由于变化告警是由单盘主动上报并且需要网管确认,当单盘主动上报的变化告警没有被网管及时确认时,变化告警和当前告警会一并定时再次上报,因此网管上不会产生较大的获取延时。其中,变化告警的默认上报间隔设置为10秒,在网管上变化告警的默认上报间隔取值范围可为10~30秒。
如图2所示,本发明实施例提供的一种基于光传输设备的告警抑制和上报方法包括以下步骤:
s1、将网管轮询到的单盘告警按照时间先后顺序生成当前告警缓冲。
s2、将当前告警缓冲中的告警依次与上一时刻该单盘的当前告警寄存器中的告警状态进行比较,得到当前告警缓冲中的当前告警状态,若当前告警状态为新告警产生,则转s3;若当前告警状态为告警结束,则转s8;若当前告警状态为告警持续,则转s12。
当前告警寄存器,用于上报网管当前告警状态,增加结束项标志位和结束时间;当前告警缓冲,用于接收当前告警并记录当前告警状态,增加结束项标志位和结束时间;变化告警缓冲,用于记录要上报的变化告警。
s3、检测当前告警是否存在结束项,如果是,转s4;否则,转s5。
s4、继续判断该结束项距离结束时间是否超过预设的过滤时间δt,如果是,转s6;否则,转s7。
s5、将当前告警送入变化告警缓冲和当前告警寄存器。
s6、取消结束项并上报消失变化告警和当前告警到网管,刷新当前告警寄存器,增加结束项标志位和结束时间。
s7、直接取消结束项,不对当前告警进行上报,也不送入当前告警寄存器。
s8、检测当前告警是否存在结束项,如果是,转s9;否则,转s10。
s9、继续判断该结束项距离结束时间是否超过预设的过滤时间δt,如果是,转s11;否则,转s12。
s10、增加结束项标志位和结束时间,先不对当前告警进行上报,转s12。
s11、取消结束项并上报消失变化告警和当前告警到网管,刷新当前告警寄存器并删除当前告警。
s12、将当前告警继续保留在当前告警寄存器。
在本实施例中,上报网管变化告警时连同当前告警一并上报,以便网管获取准确的告警结束时间,减少了获取告警结束时间的误差,保证了准确性。
在上述方法中,对当前告警的结束项标志位和结束时间进行定时检测,并判断该结束项距离结束时间是否超过预设的过滤时间δt。
本发明不局限于上述最佳实施方式,任何人在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。