专利名称:告警防抖动的处理方法及装置的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种告警防抖动的处理方法及装置。
背景技术:
自动交换光网络(Automatic switched optical network,简称为 AS0N)是一种能 够智能化地自动完成光网络交换互连功能的新一代光传送网络,作为控制平面,ASON会在 实际的信息传递过程中与传送平面进行大量的信息交互。其中,告警信息作为传递信息的 一部分,也起着十分重要的作用,例如,传送平面会将控制平面需要的告警信息即时地上报 给AS0N,使得ASON会在短时间内触发相关的连续动作,从而确保控制平面能够自动的进行 全网控制。然而,如果传送平面在上传告警信息过程中出现了抖动,那么大量的告警信息将 会在短时间上报给AS0N,如果控制平面没有及时地对这些告警抖动信息进行处理或者释 放,告警抖动信息则必然会不断地占用控制平面的资源,导致系统控制平面的处理产生异 常、甚至整个系统崩溃。图1是根据相关技术的告警防抖动的处理方法的流程图,如图1所示,该方法包括 以下步骤步骤S102,获取告警信息。步骤S104,启动防抖动处理流程。例如,在收到告警信息或者系统初始化后,立刻 启动防抖动机制。步骤S106,记录特定时间间隔内告警产生与恢复的抖动次数。步骤S108,将记录的抖动次数与预定的时间内获取的次数值进行比较,判断是否 出现告警抖动。即,根据告警产生与恢复的次数来判断是否出现了告警抖动,若出现了告警 抖动,则进入步骤Sl 10。步骤S110,防抖动处理。发明人发现上述的相关技术中,在产生告警后直接启动防抖动流程,这样可能会 因为定时器等的频繁使用,造成很大的资源浪费,且可应用的场景和所能处理的告警类型 相对单一,对系统资源的使用考虑不足,特别是对于ASON系统而言,可适用性较差。
发明内容
本发明的主要目的在于提供一种告警防抖动的处理方案,以至少解决上述的相关 技术中告警防抖方法可应用的场景和所能处理的告警类型单一而导致系统适用性较差的 问题。为了实现上述目的,根据本发明的一个方面,提供了一种告警防抖动的处理方法。根据本发明的告警防抖动的处理方法,应用于自动交换光网络ASON系统,包括以 下步骤通过预测试获取设备的告警产生与恢复之间的时间间隔权值T ;比较时间间隔权 值T和设备的预定的标准时间间隔W的大小,并根据T和W的大小关系确定所采用的告警抖动处理策略,其中,告警抖动处理策略包括按照告警优先级和/或类型对下层上报的告 警信息进行防抖处理;以及使用告警抖动处理策略进行防抖处理。进一步地,在T大于W的情况下,告警抖动处理策略包括在接收到下层上报的产 生告警或者恢复告警之后,在第一预定时间内周期性检测下层是否有与产生告警或者恢复 告警同一来源的新的告警信息上报;如果有,则根据新的告警信息的优先级和/或类型进 行防抖处理;否则,不进行防抖处理。进一步地,在T小于或者等于W的情况下,告警抖动处理策略包括计算接收到下 层上报的恢复告警与其后下一次的产生告警之间的时间间隔K ;在K小于T的情况下,确定 设备存在告警抖动,并在确定存在告警抖动之后,在第二预定时间内检测下层是否有与产 生告警或者恢复告警同一来源的新的告警信息上报;如果有,则根据新的告警信息的优先 级和/或类型进行防抖处理。进一步地,根据新的告警信息的优先级和/或类型进行防抖处理包括当连续接 收到下层上报的同一来源的同类型的产生告警或恢复告警时,不进行上报;当连续接收到 下层上报的同一来源的不同优先级的不同类型的产生告警或恢复告警时,若接收到下层上 报的新的告警信息的优先级高于前一次向上层上报的产生告警或恢复告警的优先级,则向 上层上报新的告警信息。进一步地,根据新的告警信息的优先级和/或类型进行防抖处理还包括当接收 到下层上报的产生告警之后又接收到与产生告警同一来源的恢复告警时,在检测结束后, 若最后一次接收到下层上报的新的告警信息为产生告警,则向上层上报新的告警信息,若 最后一次接收到下层上报的新的告警信息为恢复告警,则在新的告警信息的优先级高于前 一次向上层上报的产生告警或恢复告警的优先级的情况下,向上层上报新的告警信息;当 接收到下层上报的恢复告警之后又接收到与恢复告警同一来源的产生告警时,在检测结束 后,若最后一次接收到下层上报的新的告警信息为恢复告警,则向上层上报新的告警信息, 若最后一次接收到下层上报的新的告警信息为产生告警,则在新的告警信息的优先级高于 前一次向上层上报的产生告警或恢复告警的优先级的情况下,向上层上报新的告警信息。进一步地,下层上报的告警信息的方式包括至少以下之一在预定时间间隔内下 层连续上报同一来源相同类型的产生告警或者恢复告警;在预定时间间隔内下层连续上报 同一来源不同优先级的不同类型的产生告警或者恢复告警;在预定时间间隔内下层交替地 上报同一来源的产生告警与恢复告警。为了实现上述目的,根据本发明的另一方面,还提供了一种告警防抖动的处理装置。根据本发明的告警防抖动的处理装置,应用于自动交换光网络ASON系统,包括 获取模块,用于通过预测试获取设备的告警产生与恢复之间的时间间隔权值T ;比较模块, 用于比较时间间隔权值T和设备的预定的标准时间间隔W的大小;确定模块,用于根据比较 模块的比较结果确定所采用的告警抖动处理策略,其中,告警抖动处理策略包括按照告警 优先级和/或类型对下层上报的告警信息进行防抖处理;以及防抖模块,用于使用确定模 块确定的告警抖动处理策略进行防抖处理。进一步地,在T大于W的情况下,防抖模块包括第一检测模块,用于在接收到下 层上报的产生告警或者恢复告警之后,在第一预定时间内周期性检测下层是否有与产生告
5警或者恢复告警同一来源的新的告警信息上报;如果有,则根据新的告警信息的优先级和 /或类型进行防抖处理;否则,不进行防抖处理。进一步地,在T小于或者等于W的情况下,防抖模块包括计算模块,用于计算接收 到下层上报的恢复告警与其后下一次的产生告警之间的时间间隔K;判定模块,用于在K小 于T的情况下,判定设备存在告警抖动;第二检测模块,用于在判定模块判定存在告警抖动 之后,在第二预定时间内检测下层是否有与产生告警或者恢复告警同一来源的新的告警信 息上报;如果有,则根据新的告警信息的优先级和/或类型进行防抖处理。进一步地,同一来源是指来自同一单板的相同的端口。通过本发明,采用根据告警的不同类型、优先级自适应地进行告警防抖动处理的 方式,解决了相关技术中告警防抖方法可应用的场景和所能处理的告警类型单一而导致系 统适用性较差的问题,增加了控制平面的稳定性,提高了系统的灵活性和处理能力。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的告警防抖动的处理方法的流程图;图2是根据本发明实施例的告警防抖动的处理方法的流程图;图3是根据本发明优选实施例的告警防抖动的处理方法的流程图;图4是根据本发明优选实施例的下层连续上报相同关键值的恢复告警的示意图;图5是根据本发明优选实施例的下层连续上报相同关键值的产生告警的示意图;图6是根据本发明优选实施例的下层上报相同关键值优先级不同的恢复告警的 示意图;图7是根据本发明优选实施例的下层上报相同关键值优先级不同的产生告警的 示意图;图8是根据本发明优选实施例的策略A循环定时内下层交替上报产生告警与恢复 告警的示意图;图9是根据本发明优选实施例的策略A最终向上层上报相同告警的示意图;图10是根据本发明优选实施例的策略A最终向上层上报高优先级告警的示意 图;图11是根据本发明优选实施例的策略B向上层上报正常告警信息的示意图;图12是根据本发明优选实施例的策略B告警恢复与产生的时间间隔短于权值时 间的示意图;图13是根据本发明优选实施例的策略B最终向上层上报高优先级的恢复告警的 示意图;图14是根据本发明优选实施例的策略B最终向上层上报高优先级的产生告警的 示意图;图15是根据本发明优选实施例的策略B最终不再向上层上报抖动告警信息的示 意图;图16是根据本发明实施例的告警防抖动的处理装置的结构框图17是根据本发明优选实施例的告警防抖动的处理装置的结构框图;图18是根据本发明实例1的告警防抖动的处理方法的流程图;图19是根据本发明实例2的策略A的防抖动处理流程图;图20是根据本发明实例3的策略B的防抖动处理流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。图2是根据本发明实施例的告警防抖动的处理方法的流程图,该方法包括以下步 骤步骤S202,通过预测试获取设备的告警产生与恢复之间的时间间隔权值T ;步骤S204,比较时间间隔权值T和设备的预定的标准时间间隔W的大小,并根据 T和W的大小关系确定所采用的告警抖动处理策略,其中,告警抖动处理策略包括按照告警 优先级和/或类型对下层上报的告警信息进行防抖处理;以及步骤S206,使用告警抖动处理策略进行防抖处理。通过本发明实施例,采用根据告警的不同类型、优先级自适应地进行告警防抖动 处理的方式,解决了相关技术中告警防抖方法可应用的场景和所能处理的告警类型单一而 导致系统适用性较差的问题,增加了控制平面的稳定性,提高了系统的灵活性和处理能力。优选地,在步骤S204中,在具体实施过程中,根据T和W的大小关系确定所采用的 告警抖动处理策略可以包括如下实现方式方式一、在T大于W的情况下,采用策略A。具体地,在接收到下层上报的产生告 警或者恢复告警之后,向上层上报该产生告警或者恢复告警,并在预定时间tl内周期性检 测下层是否有与前一次向上层上报的产生告警或者恢复告警同一来源(即,相同单板相同 端口)的新的告警信息上报;如果有,则根据新的告警信息的优先级和/或类型进行防抖处 理;否则,不进行防抖处理。方式二、在T小于或者等于W的情况下,采用策略B。具体地,首先计算接收到下 层上报的恢复告警与其后下一次的产生告警之间的时间间隔K ;在K小于T的情况下,设备 存在告警抖动,此时开始在预定时间t2内检测下层是否有与前一次向上层上报的产生告 警或者恢复告警同一来源的新的告警信息上报;如果有,则根据新的告警信息的优先级和 /或类型进行防抖处理。可见,本优选实施例中,方式一通过在预定时间tl内周期性检测是否接收到下层 上报的告警信息来判断告警抖动的产生,提高了系统的适应能力;而方式二则是首先判断 下层上报的恢复告警与其后下一次的产生告警之间的时间间隔是否小于时间间隔权值T, 若小于,则说明设备存在抖动,此时再开始检测下层上报的告警信息,即,只在确定设备存 在抖动后才开始检测,有效地节约了系统资源,提高了系统的性能。需要说明的是,预定时间tl和预定时间t2在具体实施过程中可以由时间间隔权 值τ来决定。例如,预定时间tl和预定时间t2通常小于或等于时间间隔权值T。优选地,在步骤S206中,采用告警抖动处理策略进行防抖处理具体可以为以下几 种情况
(1)当连续接收到下层上报的同一来源的同类型的产生告警或恢复告警时,不进 行上报。(2)当连续接收到下层上报的同一来源的不同优先级的不同类型的产生告警或恢 复告警时,若接收到下层上报的新的告警信息的优先级高于前一次向上层上报的产生告警 或恢复告警的优先级,则向上层上报新的告警信息。(3)当交替地接收到下层上报的同一来源的产生告警与恢复告警时,在预定时间 内的检测结束后,需要判断最后一次接收到下层上报的新的告警信息的状态(例如,是产 生告警还是恢复告警),若该状态与前一次向上层上报的告警信息的状态不同(例如,一个 是产生告警一个是恢复告警),则向上层上报该新的告警信息,若相同(例如,都为产生告 警或者都为恢复告警),则在二者具有同等优先级相同类型的情况下,不进行上报,在二者 具有不同优先级不同类型的情况下,如果最后一次接收到下层上报的新的告警信息的优先 级高于前一次向上层上报的告警信息,则向上层上报该新的告警信息,如果最后一次接收 到下层上报的新的告警信息的优先级低于或者等于前一次向上层上报的告警信息,则不进 行上报。在具体实施过程中,情况(3)可以为a.当接收到下层上报的产生告警之后又接收到与产生告警同一来源的恢复告警 时,在检测结束后,若最后一次接收到下层上报的新的告警信息为产生告警,则向上层上报 该新的告警信息,若最后一次接收到下层上报的新的告警信息为恢复告警,则在新的告警 信息的优先级高于前一次向上层上报的产生告警或恢复告警的优先级的情况下,向上层上 报该新的告警信息;b.当接收到下层上报的恢复告警之后又接收到与恢复告警同一来源的产生告警 时,在检测结束后,若最后一次接收到下层上报的新的告警信息为恢复告警,则向上层上报 该新的告警信息,若最后一次接收到下层上报的新的告警信息为产生告警,则在新的告警 信息的优先级高于前一次向上层上报的产生告警或恢复告警的优先级的情况下,向上层上 报该新的告警信息。本优选实施例中,对预定时间内接收到的下层上报的告警信息进行详细分析,并 给出了相应的防抖处理策略,提高了系统的适应能力和处理能力。优选地,下层上报的告警信息的方式包括至少以下之一在预定时间间隔内下层 连续上报同一来源相同类型的产生告警或者恢复告警;在预定时间间隔内下层连续上报同 一来源不同优先级的不同类型的产生告警或者恢复告警;在预定时间间隔内下层交替地上 报同一来源的产生告警与恢复告警。该方法实现简单、可操作性强。图3是根据本发明优选实施例的告警防抖动的处理方法的流程图,该方法包括以 下步骤步骤S302,系统预测试及获取相关配置信息。具体地,确定环境基本配置等信息 后,进行系统预测试,通过某种方法确定告警产生与告警恢复的时间间隔,并从预测试中获 取权值时间(即,设备的告警产生与恢复之间的时间间隔权值T,以此作为一个时间基准)。步骤S304,接收告警信息,根据不同告警环境选择告警防抖动处理策略。具体地, 可以根据系统防抖动自适应的预测试数据来决定具体的防抖处理策略,并在自适应告警环 境选择后,系统自动决定防抖动处理流程。
8
在具体实施过程中,根据系统防抖动自适应的预测试数据来决定防抖处理策略具 体可以为将获取的权值时间和系统防抖动自定义的一个标准时间间隔(即,设备的预定 的标准时间间隔W)进行比较,如果权值时间大于系统自定义的标准时间间隔,系统会自动 选择防抖动策略A处理,如果权值时间小于或者等于系统自定义的标准时间间隔,系统会 自动选择防抖动处理策略B处理。在系统防抖动决定使用哪一种处理策略后,防抖动系统 会在正常业务处理过程中,接收传送平面的告警信息。需要说明的是,一旦系统在预测试中决定了使用何种防抖动策略,就不再随意更 改防抖动的处理策略,除非等到下一次设备重新启动后,再确定基准权值时间。若选择策略A,S卩,获取的防抖动预测试时间间隔值(即,设备的告警产生与恢复 之间的时间间隔权值T)大于防抖动系统自定义时间值(S卩,设备的预定的标准时间间隔 W),则系统在接收到产生告警信息后先上报,再启动防抖动流程(即,启动防抖动时间定 时)。另外,为了实现在上述防抖动时间内周期地检测下层上报的告警信息,还需要根据权 值时间确定定时器预定时的次数及计数器的初值。例如,获取的时间权值为3秒,在选择策 略A的情况下,则可以根据该时间权值得到相应的定时器(如,时长为1秒)预定时的次数 为3,此时计数器的初值为3,在每次定时器到达时,计数器的值减1,直至计数器的值为0, 检测结束。若选择策略B,即,获取的防抖动预测试时间间隔值T小于或者等于防抖动系统自 定义时间值W,在系统收到一个恢复告警和下一次的产生告警后,获取时间间隔K。当此间 隔K大于预测试时间权值T时,不启动防抖动机制,系统会再次等待下一次恢复告警与相应 的产生告警,再获取时间间隔K';当此间隔K小于预测试时间权值T时,启动防抖动处理 机制。步骤S306,根据不同的告警策略有针对性地进行告警防抖动处理。即,根据不同的 处理流程对接收到的下层上报的告警信息进行处理。具体地,可以根据上报的告警信息的 不同情况,执行不同的防抖动处理。其中,下层上报的告警信息主要包括以下几种情况连 续上报同类型产生告警或者恢复告警;上报不同优先级的产生告警或恢复告警;上报交替 的不同的告警动作(即,产生告警与恢复告警)。下面对这几种情况进行详细描述。在具体实施过程中,无论对于策略A还是策略B,当上报的告警信息属于连续相同 的告警动作(即,产生告警或者恢复告警),且告警类型相同时,系统接收到第一次的告警 信息后,会将本次信息上报给上层模块,在第二次接收到相同的告警信息后,系统则不再进 行上报处理;当上报的告警信息存在不同的类型和优先级时,假如系统第一次上报了低优 先级的告警信息,防抖动上报后又接收到相同关键值(即,同一来源,来自同一单板相同端 口)的高优先级告警消息,则会将此高优先级的恢复告警进行上报,同时将上一次保存的 低优先级的告警信息删除,同时存储本次高优先级的告警信息,这样如果再有相同的关键 值的告警信息上报时,只要优先级低于或者等于存储的告警信息的优先级,系统仍然不会 上报后面的连续告警信息。图4是根据本发明优选实施例的下层连续上报相同关键值的恢复告警的示意图, 如图4所示,为下层上报连续上报相同关键值的恢复告警的防抖处理情况。图5是根据本发明优选实施例的下层连续上报相同关键值的产生告警的示意图, 系统存在这种告警连续产生的异常情况,在告警产生后,系统进入到防抖动的处理。具体
9地,在该节点(关键值节点)的防抖动确定时间内,如果没有异常出现,系统首先会将这个 防抖动的节点删除,但如果在此后又出现相同关键值的产生告警,系统会判断本次告警信 息与上一次记录信息是否相同,若相同,则会直接将此产生告警信息过滤掉,同时不会开启 防抖动相关定时功能,节省系统使用的资源。优选地,对于策略A(当系统在预测试中已经 决定了使用策略A后,系统不会再执行与策略B有关的步骤),如图5所示,当系统在循环定 时下,出现连续上报相同关键值的产生告警时,在系统第一次接收到一个产生告警后,会及 时将此告警信息进行上报,同时开启防抖动循环定时器,假如系统当前处于策略A状态中, 当下层系统异常出现(即,连续上报告警相同类型告警的产生告警时),系统会在开启防抖 动处理后对每个确定时间内,遍历相同关键值节点,观察在防抖动时段内,是否有异常告警 信息出现,在η次遍历(每遍历一次,计数器计数值减1,其中,η值可以由权值时间确定) 过程中,当出现相同的关键值的产生告警时,系统不会上报此产生告警,同时计数器重新计 数,并让循环定时器重新循环遍历。图6是根据本发明优选实施例的下层上报相同关键值优先级不同的恢复告警的 示意图,如图6所示,为下层上报相同关键值的不同优先级、不同类型的恢复告警的防抖处 理情况。图7是根据本发明优选实施例的下层上报相同关键值优先级不同的产生告警的 示意图,如图7所示,下层连续上报异常的产生告警时,如果产生告警的告警类型与优先级 不同,则在防抖动的机制下,出现更高优先级的产生告警后,防抖动系统会将此告警信息进 行一次上报,同时重新将本次信息进行计数,计数值重新置为η处理。如果下一次再接收到 下层上报的低优先级或者同优先级的产生告警后,系统不做上报处理。下面对策略A与策略B的差异进行详细说明。图8是根据本发明优选实施例的策略A循环定时内下层交替上报产生告警与恢复 告警的示意图,在策略A中,下层交替上报产生告警与恢复告警时,策略A的防抖处理过程 可以包括以下步骤步骤S802,在下层上报产生告警后,系统将该产生告警信息上报并存入到告警防 抖动表中,同时开启循环定时器,进行遍历检测与计数。步骤S804,在遍历的过程中,如果出现相同关键值的恢复告警信息的话,说明下层 的告警上报存在抖动情况,那么系统会将此告警信息记录到防抖动存储结构中该节点(相 同关键值)的当前状态信息值中,作为临时信息进行存放。具体地,在设置的自定义次数η 的遍历过程中,对于任何该相同关键值的告警信息只要出现就要更新记录上一次记录的临 时信息直到本节点的遍历结束。步骤S806,在对防抖动存储结构中关键值信息遍历结束后,将最终记录本节点的 临时信息和上一次上报该关键值的节点信息进行比较。如果告警状态(即,产生告警与恢 复告警)发生变化,告警类型(包括告警优先级)无论是否发生变化,系统都会将此告警信 息进行上报,同时删除本次告警防抖节点信息。在步骤S806中,如果告警状态(即,产生告警与恢复告警)没有发生变化,此时仍 然为产生告警,那么就要再观察产生告警的类型。若属于同等优先级的同类型的产生告警, 则不作处理,不进行上报,不删除相关防抖动信息,重新进行计数处理置η,可参见图9,图9 是根据本发明优选实施例的策略A最终向上层上报相同告警的示意图。若属于不同优先级
10的不同类型的产生告警,则按照优先级的级别来进行决定,即,如果临时变量中的优先级别 高于上一次下层上报的告警信息,则本次做上报处理,可参见图10,图10是根据本发明优 选实施例的策略A最终向上层上报高优先级告警的示意图。如果优先级别低于上一次上报 的告警优先级则不作处理,则不进行上报,同时该防抖动节点不进行删除,重新进行计数处理。图11是根据本发明优选实施例的策略B向上层上报正常告警信息的示意图,由于 策略B中产生告警与恢复告警之间的间隔频率很短,如果在告警产生后就立即开启防抖动 相关资源(比如定时器、计数器等),则对于这种时间间隔很短的系统,必然会耗费很多的 操作系统资源。所以,在策略B中(当预测试系统决定了使用策略B后,系统不会再执行与 策略A有关的步骤),只有在确定出现告警抖动问题的情况下,才启动防抖动处理,而在正 常的情况下,不会启动防抖动系统处理。具体地,系统接收到的告警信息为下层交替上报产 生告警与恢复告警时,策略B的防抖处理过程可以包括以下步骤步骤S1102,当下层上报恢复告警后,记录本次告警恢复的时间,同时本次恢复告 警的信息及时上报给上层模块。正常情况下均记录恢复告警与产生告警的时间间隔。具体 地,在系统正常运行的情况下(多数的情况下),不会影响系统的正常运行和告警信息的上 报,可参见图11,图11是根据本发明优选实施例的策略B向上层上报正常告警信息的示意 图。步骤S1104,在出现系统告警抖动的情况下(即,下层再次上报产生告警时间间隔 短于权值时间时),此时多为异常的情况,开启定时器。具体地,可参见图12,图12是根据 本发明优选实施例的策略B告警恢复与产生的时间间隔短于权值时间的示意图,其中,定 时器的定时间隔可以为预测试时间间隔,例如,出现异常情况下,每次只在收到恢复告警后 设置1秒定时。步骤S1106,如果在定时期间,出现更高优先级或者其他类型(不同告警类型)的 恢复告警,则替换本恢复告警内容,直到定时器时间到达后,再进行相应信息的上报,可参 见图13,图13是根据本发明优选实施例的策略B最终向上层上报高优先级的恢复告警的 示意图;如果在定时期间,出现更高优先级(不同告警类型)的产生告警,则要将这次产生 告警与对应的恢复告警信息及时上报,将上一次告警防抖动信息删除,同时在恢复告警产 生后,重新开启定时器进行记录,期间如果再出现低优先级的产生告警信息时,不做上报处 理,可参见图14,图14是根据本发明优选实施例的策略B最终向上层上报高优先级的产生 告警的示意图。步骤S1108,一旦启动防抖动功能后,就要随时将下层上报的产生告警或者恢复告 警记录在关键值中,当告警恢复后,与下层再次上报的产生告警之间时间间隔是权值时间, 且在该产生告警恢复后,在定时器记录时间内下层没有上报任何的产生告警,则首先将该 关键值中记录的最新的恢复告警信息进行上报,同时将防抖动信息删除,关闭防抖动处理 流程,等待下一次告警信息处理,可参见图15,图15是根据本发明优选实施例的策略B最终 不再向上层上报抖动告警信息的示意图。可见,本优选实施例提供了一种ASON系统中当接收传送平面单板上报告警信息 时,存在告警抖动的情况下,可采用的防抖动处理方法,有效地避免了传送平面上报给ASON 的告警抖动信息,从而确保ASON在接收告警信息时,过滤掉无用或者异常的告警信息,使得控制平面稳定的运行。图16是根据本发明实施例的告警防抖动的处理装置的结构框图,该装置包括获 取模块162,用于通过预测试获取设备的告警产生与恢复之间的时间间隔权值T ;比较模块 164,耦合至获取模块162,用于比较时间间隔权值T和设备的预定的标准时间间隔W的大 小;确定模块166,耦合至比较模块164,用于根据比较模块164的比较结果确定所采用的告 警抖动处理策略,其中,告警抖动处理策略包括按照告警优先级和/或类型对下层上报的 告警信息进行防抖处理;以及防抖模块168,耦合至确定模块166,用于使用确定模块166确 定的告警抖动处理策略进行防抖处理。通过本发明实施例,采用根据告警的不同类型、优先级自适应地进行告警防抖动 处理的方式,解决了相关技术中告警防抖方法可应用的场景和所能处理的告警类型单一而 导致系统适用性较差的问题,增加了控制平面的稳定性,提高了系统的灵活性和处理能力。图17是根据本发明优选实施例的告警防抖动的处理装置的结构框图,在T大于W 的情况下,防抖模块168包括第一检测模块1682,用于在接收到下层上报的产生告警或者 恢复告警之后,在第一预定时间内周期性检测下层是否有与产生告警或者恢复告警同一来 源的新的告警信息上报;如果有,则根据新的告警信息的优先级和/类型进行防抖处理;否 则,不进行防抖处理。在T小于或者等于W的情况下,防抖模块168包括计算模块1684,用于计算接收 到下层上报的恢复告警与其后下一次的产生告警之间的时间间隔K ;判定模块1686,耦合 至计算模块1684,用于在K小于T的情况下,判定设备存在告警抖动,第二检测模块1688, 耦合至判定模块1686,用于在判定模块1686判定存在告警抖动之后,在第二预定时间内检 测下层是否有与产生告警或者恢复告警同一来源的新的告警信息上报;如果有,则根据新 的告警信息的优先级和/类型进行防抖处理。优选地,同一来源是指来自同一单板的相同的端口。本优选实施例中,能够针对不同的硬件系统中的不同告警特性(时延,频率等), 进行自动适应选择不同告警环境,从而保证了告警正确处理。下面将结合实例对本发明实施例的实现过程进行详细描述。实例1图18是根据本发明实例1的告警防抖动的处理方法的流程图,如图18所示,该方 法包括以下步骤步骤S1802,获取告警信息。在具体实施过程中,首先组建网元,搭建一个波分网 元,将光纤设备连接成功后,启动ASON设备,待ASON启动成功后准备进行告警上报预测试。步骤S1804,系统预测试,获取权值时间,即,对预测试网元单板上报产生告警与恢 复告警的时间间隔进行预测试分析。例如,可以采用对连接到单板上某个端口的光纤进行 拔纤和重新连纤后利用测试仪表或者下发自定义的命令行的方式,获取告警产生与恢复之 间时间间隔权值T。本实例1通过前后两次下发命令行的操作,得到了本次单板上报产生告 警与恢复的时间间隔,按照类似的方式进行预测试M次(Μ 20-100次),本次测试使用命令 行取了 50次。步骤S1806,告警自适应环境选择,确定防抖处理策略。例如,在步骤S1804中,接 收到50次的预测测试信息后,会将信息存入到防抖动的存储数据结构中,并在达到一定次数信息后自动和防抖动的设置标准值(即,设备的预定的标准时间间隔W)进行比较,由防 抖动系统决定使用哪种流程(即,哪种防抖处理策略)。在具体实施过程中,若T大于W,采 用策略A ;若T小于或者等于W,采用策略B。步骤S1808,对下层上报的告警信息进行判定。若采用策略A,则判定告警信息的 状态(即,产生告警还是恢复告警);若采用策略B,则判断告警信息之间的时间间隔。步骤S1810,根据判定的结果进行相应的处理。具体地,在策略A中,在判定下层 上报的是恢复告警,则不开启防抖动定时器,不进行防抖处理,在判定下层上报的是产生告 警,则开启防抖动定时器,进入步骤S1812 ;在策略B中,在判定下层上报的告警信息的时间 间隔(即,恢复告警与其后下一次的产生告警之间的时间间隔)小于T时,间隔异常,开启 防抖动定时器,进入步骤S1812,在判定下层上报的告警信息的时间间隔大于或等于T时, 间隔正常,不进行防抖处理。步骤S1812,进行防抖动处理。根据实例1可知,本系统提出的防抖动方法可以有效地根据不同的告警环境,自 适应地选择有针对性的防抖动策略,处理告警的抖动。系统会根据抖动情况,及时进行必要 信息记录,增强了 ASON系统的容错能力和稳定性。并且,可以针对不同的系统提出不同的 处理策略,最大的程度上节省了操作系统的性能,使得系统一直在高效且稳定的环境下运 行。实例2在步骤S1806中,权值时间T与防抖动系统的自定义权值W比较后,若T大于W, 则使用策略A进行防抖动处理。具体地,可以通过步骤S1804中50次的预测试,获得权值 时间T ;获取计数值次数的方式就是用权值时间T除以它的整数倍,小数采用四舍五入的方 式,注意最终必须是一个整数值。例如,得到本系统告警产生与恢复的时间间隔T为3秒, 则采用循环定时时间为1秒的定时器,计数初始值为3,共遍历3次。图19是根据本发明实例2的策略A的防抖动处理流程图,该流程包括以下步骤 当单板上报一个产生告警后,系统将此告警信息上报给上层模块,同时启动防抖动处理,启 动系统循环定时器,进行1秒钟循环遍历;在循环遍历过程中,若系统又接收到同单板同端 口的一个恢复告警信息,则先将此恢复告警消息存储到一个链表中(链表中的每一个节点 均表示存储的恢复告警信息)等待遍历结束后在上报相关信息,若该端口再次上报一个产 生告警,且这个产生告警的类型优先级高于刚才上报的告警的优先级,则删除该防抖动节 点,将此产生告警信息上报,重新设置防抖动的定时器,重新定时。例如,定时器循环遍历的 过程中,该单板该端口再次收到一个恢复告警信息后,系统同样会将此恢复信息进行预存 储,不进行上报,再一次接收到一个高优先级的恢复告警,系统会将本次恢复告警信息替换 上一次的恢复信息,不上报处理。其中,每一次循环遍历,都会使计数值做递减处理,直至减 为0后,将本单板本端口的预存告警信息进行上报,删除防抖动节点信息,防抖系统等待下 次告警{曰息O可见,上述实例中的防抖动处理方法具有自适应选择特性,根据不同的系统对告 警产生与恢复的时间间隔的确定,防抖系统会自动的识别选择不同的处理流程,即,通过预 测试可以使系统的整个流程选择完全的自动化。并且,可以根据告警的不同类型、不同优先 级分别进行防抖动的处理,提高了系统的灵活性和适应性。
实例3在步骤S1806中,权值时间T与防抖动系统的自定义权值W比较后,若T小于或者 等于W,则使用策略B进行防抖动处理。如果采用策略B,则在确定权值时间T后,只是在出 现抖动情况后,才开始进行防抖动处理。图20是根据本发明实例3的策略B的防抖动处理流程图,如图20所示,首先计 算接收到下层上报的恢复告警与其后下一次的产生告警之间的时间间隔;在该时间间隔小 于权值时间的情况下,确定存在告警抖动,此时进入策略B的防抖动处理。具体地,开启定 时器进行定时,检测在定时时间内下层是否上报有告警信息,若有,则判断告警信息的状态 (即,产生告警还是恢复告警),根据告警信息的状态以及优先级和/或类型进行防抖处理, 例如,如果是产生告警,需要与存储的该节点信息进行优先级与类型的比较,将高优先级的 告警信息进行更新处理,并重新进行定时,如果是恢复告警,将本次告警信息进行存储,有 重复信息进行替换;若没有,则删除本防抖动节点信息,等待下次告警信息。在实例3中,策略B是针对系统的间隔时间很短的告警设备设置的,S卩,在系统没 有发现有防抖出现的前提下,不会开启防抖动系统,可以避免耗费系统,从而提升系统的效 率,克服了相关技术中防抖动系统在最初启动时就会开启定时器等相关设备,在设置的定 时时间很短的情况下,循环定时器大量占用系统的资源、影响其他模块的正常工作的问题。可见,上述实例提供了一种自适应的防抖动方法,应用于ASON系统,可以对不同 的传送平面所支持的告警上报信息的频率间隔,采取有针对性的适应性选取,有效地避免 因传送平面传递的大量告警抖动信息造成的系统异常。综上所述,本发明实施例提供了一种波分系统中某一个网元内部传送平面向控制 平面传送告警信息时,控制平面可有效根据不同的告警环境,过滤告警抖动的一种处理方 案,避免了传送平面将告警抖动信息上报给AS0N,使得控制平面运行得更加稳定,保证了系 统对告警信息的正确处理,提高了系统的灵活性和处理能力。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种告警防抖动的处理方法,应用于自动交换光网络ASON系统,其特征在于,包括以下步骤通过预测试获取设备的告警产生与恢复之间的时间间隔权值T;比较所述时间间隔权值T和所述设备的预定的标准时间间隔W的大小,并根据所述T和所述W的大小关系确定所采用的告警抖动处理策略,其中,所述告警抖动处理策略包括按照告警优先级和/或类型对下层上报的告警信息进行防抖处理;以及使用所述告警抖动处理策略进行防抖处理。
2.根据权利要求1所述的方法,其特征在于,在所述T大于所述W的情况下,所述告警 抖动处理策略包括在接收到下层上报的产生告警或者恢复告警之后,在第一预定时间内周期性检测下层 是否有与所述产生告警或者所述恢复告警同一来源的新的告警信息上报;如果有,则根据所述新的告警信息的优先级和/或类型进行防抖处理;否则,不进行防 抖处理。
3.根据权利要求1所述的方法,其特征在于,在所述T小于或者等于所述W的情况下, 所述告警抖动处理策略包括计算接收到下层上报的恢复告警与其后下一次的产生告警之间的时间间隔K ;在所述K小于所述T的情况下,确定所述设备存在告警抖动,并在确定存在告警抖动之 后,在第二预定时间内检测下层是否有与所述产生告警或者所述恢复告警同一来源的新的 告警信息上报;如果有,则根据所述新的告警信息的优先级和/或类型进行防抖处理。
4.根据权利要求2或3所述的方法,其特征在于,根据所述新的告警信息的优先级和/ 或类型进行防抖处理包括当连续接收到下层上报的同一来源的同类型的所述产生告警或所述恢复告警时,不进 行上报;当连续接收到下层上报的同一来源的不同优先级的不同类型的所述产生告警或所述 恢复告警时,若接收到下层上报的所述新的告警信息的优先级高于前一次向上层上报的所 述产生告警或所述恢复告警的优先级,则向上层上报所述新的告警信息。
5.根据权利要求2或3所述的方法,其特征在于,根据所述新的告警信息的优先级和/ 或类型进行防抖处理还包括当接收到下层上报的所述产生告警之后又接收到与所述产生告警同一来源的恢复告 警时,在检测结束后,若最后一次接收到下层上报的所述新的告警信息为产生告警,则向上 层上报所述新的告警信息,若所述最后一次接收到下层上报的所述新的告警信息为恢复告 警,则在所述新的告警信息的优先级高于前一次向上层上报的所述产生告警或所述恢复告 警的优先级的情况下,向上层上报所述新的告警信息;当接收到下层上报的所述恢复告警之后又接收到与所述恢复告警同一来源的产生告 警时,在检测结束后,若最后一次接收到下层上报的所述新的告警信息为恢复告警,则向上 层上报所述新的告警信息,若所述最后一次接收到下层上报的所述新的告警信息为产生告 警,则在所述新的告警信息的优先级高于前一次向上层上报的所述产生告警或所述恢复告 警的优先级的情况下,向上层上报所述新的告警信息。
6.根据权利要求1所述的方法,其特征在于,所述下层上报的告警信息的方式包括至 少以下之一在预定时间间隔内下层连续上报同一来源相同类型的产生告警或者恢复告警; 在预定时间间隔内下层连续上报同一来源不同优先级的不同类型的产生告警或者恢复告警;在预定时间间隔内下层交替地上报同一来源的产生告警与恢复告警。
7.一种告警防抖动的处理装置,应用于自动交换光网络ASON系统,其特征在于,包括 获取模块,用于通过预测试获取设备的告警产生与恢复之间的时间间隔权值T ;比较模块,用于比较所述时间间隔权值T和所述设备的预定的标准时间间隔W的大确定模块,用于根据所述比较模块的比较结果确定所采用的告警抖动处理策略,其中, 所述告警抖动处理策略包括按照告警优先级和/或类型对下层上报的告警信息进行防抖 处理;以及防抖模块,用于使用所述确定模块确定的所述告警抖动处理策略进行防抖处理。
8.根据权利要求7所述的装置,其特征在于,在所述T大于所述W的情况下,所述防抖 模块包括第一检测模块,用于在接收到下层上报的产生告警或者恢复告警之后,在第一预定时 间内周期性检测下层是否有与所述产生告警或者所述恢复告警同一来源的新的告警信息 上报;如果有,则根据所述新的告警信息的优先级和/或类型进行防抖处理;否则,不进行 防抖处理。
9.根据权利要求7所述的装置,其特征在于,在所述T小于或者等于所述W的情况下, 所述防抖模块包括计算模块,用于计算接收到下层上报的恢复告警与其后下一次的产生告警之间的时间 间隔K ;判定模块,用于在所述K小于所述T的情况下,判定所述设备存在告警抖动;第二检测模块,用于在所述判定模块判定存在告警抖动之后,在第二预定时间内检测 下层是否有与所述产生告警或者所述恢复告警同一来源的新的告警信息上报;如果有,则 根据所述新的告警信息的优先级和/或类型进行防抖处理。
10.根据权利要求8或9所述的装置,其特征在于,所述同一来源是指来自同一单板的 相同的端口。全文摘要
本发明公开了一种告警防抖动的处理方法及装置,应用于自动交换光网络ASON系统,包括以下步骤通过预测试获取设备的告警产生与恢复之间的时间间隔权值T;比较时间间隔权值T和设备的预定的标准时间间隔W的大小,并根据T和W的大小关系确定所采用的告警抖动处理策略,其中,告警抖动处理策略包括按照告警优先级和/或类型对下层上报的告警信息进行防抖处理;以及使用告警抖动处理策略进行防抖处理。通过本发明增加了控制平面的稳定性,提高了系统的灵活性和处理能力。
文档编号H04B10/08GK101917303SQ201010243019
公开日2010年12月15日 申请日期2010年7月28日 优先权日2010年7月28日
发明者张振旅 申请人:中兴通讯股份有限公司