一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

震荡抑制方法、装置、电子设备及可读存储介质与流程

2022-05-11 12:01:40 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种震荡抑制方法、装置、电子设备及可读存储介质。


背景技术:

2.承载ospf(open shortest path first,开放式最短路径优先)业务的接口状态在up(开启)和down(关闭)之间切换,就会引起邻居状态的频繁震荡。此时,ospf会快速发送hello报文重新建立邻居,同步数据库lsdb(link state data base,链路状态数据库),触发路由计算,这样会造成大量报文交互,影响现有邻居的稳定性,对ospf业务造成较大影响,同时也会影响依赖ospf的其他业务(如:ldp(label distribution protocol,标签分发协议)、bgp(border gateway protocol,边际网关协议)的正常运行。为了解决这个问题,ospf实现了邻居震荡抑制功能,即在邻居频繁震荡时,启动震荡抑制,实现邻居延迟建立,或实现业务流量延迟经过频繁震荡的链路,达到抑制震荡的目的。
3.相关技术中,如果链路中存在邻居震荡,且满足抑制条件,则进入震荡抑制阶段。待网络稳定后,抑制定时器超时,自动退出抑制状态,迅速恢复业务链路。当某一链路出现持续多次进入震荡抑制阶段,虽然能短暂抑制该链路,但是,由于每次抑制时间都是固定且多次进入震荡抑制,该链路不可避免会存在一定的问题,需要上报给网管平台,便于管理。


技术实现要素:

4.本技术提供了一种震荡抑制方法、装置、电子设备及可读存储介质,不仅可有效抑制邻居震荡,而且不影响业务链路性能。
5.为解决上述技术问题,本发明实施例提供以下技术方案:
6.本发明实施例一方面提供了一种震荡抑制方法,包括:
7.当目标链路出现有效震荡次数大于预设震荡抑制门限,则所述目标链路进入震荡抑制模式,同时统计所述目标链路的震荡抑制次数;
8.在所述目标链路的震荡抑制过程中,根据所述目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间。
9.可选的,动态调整当前震荡抑制模式的震荡抑制时间之后,还包括:
10.当所述震荡抑制时间结束,恢复所述目标链路业务;
11.判断所述目标链路相邻两次有效震荡事件的时间间隔,是否大于预设震荡检测恢复门限;
12.若所述目标链路相邻两次有效震荡事件的时间间隔大于预设震荡检测恢复门限,则将所述震荡抑制时间和有效震荡次数恢复为默认值。
13.可选的,所述动态调整当前震荡抑制模式的震荡抑制时间之后,还包括:
14.判断所述震荡抑制时间是否大于震荡抑制时间阈值;
15.若所述震荡抑制时间大于震荡抑制时间阈值,则将所述目标链路的运行的ospf业
务、依赖所述ospf业务的目标业务的业务状态信息及所述目标链路的链路抑制信息打包为震荡抑制分析数据包;
16.将所述震荡抑制分析数据包上报至网管平台。
17.可选的,所述根据所述目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间,包括:
18.每当所述目标链路的震荡抑制次数增加1,根据当前震荡抑制时间、当前震荡抑制模式的震荡抑制总次数和时间调整因子计算新震荡抑制时间,以更新所述当前震荡抑制模式的震荡抑制时间。
19.可选的,所述根据当前震荡抑制时间、当前震荡抑制模式的震荡抑制总次数和时间调整因子计算新震荡抑制时间为:
20.调用时间更新关系式计算当前震荡抑制模式的震荡抑制时间,所述时间更新关系式为:
21.t=t0 n*5;
22.其中,t0为所述当前震荡抑制时间,n为震荡抑制总次数,t为新震荡抑制时间。
23.可选的,所述根据所述目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间,包括:
24.预先基于训练样本集、通过训练人工神经网络模型得到时间更新模型;所述训练样本集包括多组链路震荡抑制次数与对应震荡抑制时间的样本数据;
25.当检测到所述目标链路的震荡抑制次数发生变化,获取当前震荡抑制次数;
26.将所述当前震荡抑制次数输入至所述时间更新模型,得到新震荡抑制时间,以更新当前震荡抑制模式的震荡抑制时间。
27.本发明实施例另一方面提供了一种震荡抑制装置,包括:
28.震荡抑制模式启动模块,用于当目标链路出现有效震荡次数大于预设震荡抑制门限,则所述目标链路进入震荡抑制模式;
29.震荡抑制次数统计模块,用于统计所述目标链路的震荡抑制次数;
30.震荡抑制时间动态更新模块,用于在所述目标链路的震荡抑制过程中,根据所述目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间。
31.可选的,还包括震荡抑制时间恢复模块,用于当所述震荡抑制时间结束,恢复所述目标链路业务;判断所述目标链路相邻两次有效震荡事件的时间间隔,是否大于预设震荡检测恢复门限;若所述目标链路相邻两次有效震荡事件的时间间隔大于预设震荡检测恢复门限,则将所述震荡抑制时间恢复为默认值。
32.本发明实施例还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述震荡抑制方法的步骤。
33.本发明实施例最后还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述震荡抑制方法的步骤。
34.本技术提供的技术方案的优点在于,在链路进行震荡抑制过程中,统计链路的震荡抑制次数,且伴随着震荡抑制次数的变化,动态调整震荡抑制时间,从而实现震荡抑制的动态变化,从而有效解决固定抑制时间导致链路性能不佳的弊端问题,不仅可有效抑制邻居震荡,而且不影响业务链路性能。
35.此外,本发明实施例还针对震荡抑制方法提供了相应的实现装置、电子设备及可读存储介质,进一步使得所述方法更具有实用性,所述装置、电子设备及可读存储介质具有相应的优点。
36.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
37.为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本发明实施例提供的一种震荡抑制方法的流程示意图;
39.图2为本发明实施例提供的另一种震荡抑制方法的流程示意图;
40.图3为本发明实施例提供的震荡抑制装置的一种具体实施方式结构图;
41.图4为本发明实施例提供的电子设备的一种具体实施方式结构图。
具体实施方式
42.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
44.在介绍了本发明实施例的技术方案后,下面详细的说明本技术的各种非限制性实施方式。
45.首先参见图1,图1为本发明实施例提供的一种震荡抑制方法的流程示意图,本发明实施例可包括以下内容:
46.s101:当目标链路出现有效震荡次数大于预设震荡抑制门限,则目标链路进入震荡抑制模式,同时统计目标链路的震荡抑制次数。
47.在本步骤中,若接口最后一次邻居状态由full切换为非full,则目标链路发生震荡事件。震荡事件作为震荡源输入,用来触发震荡检测机制启动工作。预先设置用于判断是否触发一次有效震荡事件的震荡检测间隔,若相邻两次震荡事件小于震荡检测间隔,则称为有效震荡。进一步的,还需要预先设置预设震荡抑制门限,该参数值用于标识是否进入震荡抑制阶段,若有效震荡事件触发累计大于等于该值时,进入震荡抑制阶段。所属领域技术人员可根据实际应用场景灵活选择预设震荡抑制门限和震荡检测间隔的具体数值,本技术对此不作任何限定。本实施例的震荡抑制模式用于表示目标链路进入震荡抑制阶段,震荡抑制次数用于记录目标链路从进入震荡抑制模式之后,进行震荡抑制操作的次数,是在默
认值如0基础上进行逐渐增加的,且在满足一定条件之后,当然,在进入震荡抑制模式时,便将该目标链路的进入震荡抑制次数的数值加1,会在恢复为默认值。
48.s102:在目标链路的震荡抑制过程中,根据目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间。
49.本步骤的震荡抑制时间是动态变化的,随着震荡抑制次数的增加,表明需要多次进入震荡抑制,可适当的增加震荡抑制时间,随着该链路的抑制次数逐渐增加,震荡抑制时间将会不断增加,这样可更好的抑制链路震荡。
50.在本发明实施例提供的技术方案中,在链路进行震荡抑制过程中,统计链路的震荡抑制次数,且伴随着震荡抑制次数的变化,动态调整震荡抑制时间,从而实现震荡抑制的动态变化,从而有效解决固定抑制时间导致链路性能不佳的弊端问题,不仅可有效抑制邻居震荡,而且不影响业务链路性能。
51.进一步的,为了更好地抑制链路震荡,基于上述实施例,如图2所示,在动态调整当前震荡抑制模式的震荡抑制时间之后,还可包括:
52.当震荡抑制时间结束,恢复目标链路业务;
53.判断目标链路相邻两次有效震荡事件的时间间隔,是否大于预设震荡检测恢复门限;
54.若目标链路相邻两次有效震荡事件的时间间隔大于预设震荡检测恢复门限,则将震荡抑制时间和有效震荡次数恢复为默认值。
55.在本实施例中,预先设置震荡检测恢复门限,用于标识震荡抑制的结束。若连续两次有效震荡事件的时间间隔超过该值时,则退出震荡抑制阶段。震荡抑制时间结束后,业务恢复正常。此时当监测到该链路的连续两次的有效震荡时间间隔大于震荡检测恢复门限,将有效震荡次数恢复默认值0,且将该链路的进入震荡抑制次数和震荡抑制时间恢复为默认值0,实现抑制的动态变化。
56.进一步,为了保证目标链路的可靠性和稳定性,基于上述实施例,如图2所示,在动态调整当前震荡抑制模式的震荡抑制时间之后,还可包括:
57.判断震荡抑制时间是否大于震荡抑制时间阈值;
58.若震荡抑制时间大于震荡抑制时间阈值,则将目标链路的运行的ospf业务、依赖ospf业务的目标业务的业务状态信息及目标链路的链路抑制信息打包为震荡抑制分析数据包;
59.将震荡抑制分析数据包上报至网管平台。
60.可以理解的是,当震荡抑制时间太长也即大于震荡抑制时间阈值时,震荡抑制时间阈值可根据实际应用场景灵活选择,表明该目标链路可能存在其他问题,需要将链路情况上报给网管平台,以便及时对链路故障进行检测和维护。依赖ospf业务的目标业务例如可为ldp业务、bgp业务等。
61.本实施例伴随着震荡抑制时间的动态变化以及将信息上报到网管平台,可以很好的抑制链路振荡。
62.需要说明的是,本技术中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1-图2只是一种示意方式,并不代表只能是这样的执行顺序。
63.在上述实施例中,对于如何执行步骤s102并不做限定,本实施例中给出震荡抑制时间计算方式的多种实施方式,可包括如下步骤:
64.作为一种可选的实施方式,每当目标链路的震荡抑制次数增加1,根据当前震荡抑制时间、当前震荡抑制模式的震荡抑制总次数和时间调整因子计算新震荡抑制时间,以更新当前震荡抑制模式的震荡抑制时间。其中,时间调整因子可根据实际应用场景进行灵活调整,本技术对此不作任何限定。可选的,时间调整因子可为5,则根据当前震荡抑制时间、当前震荡抑制模式的震荡抑制总次数和时间调整因子计算新震荡抑制时间的过程可为:
65.调用时间更新关系式计算当前震荡抑制模式的震荡抑制时间,时间更新关系式为:
66.t=t0 n*5;
67.其中,t0为当前震荡抑制时间,n为震荡抑制总次数,t为新震荡抑制时间。
68.作为另一种可选的实施方式,可基于深度学习算法学习得到震荡抑制次数增加趋势与震荡抑制时间之间对应关系,通过该对应关系确定新震荡抑制时间。也即根据目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间的过程可包括:
69.预先基于训练样本集、通过训练人工神经网络模型得到时间更新模型;训练样本集包括多组链路震荡抑制次数与对应震荡抑制时间的样本数据;当检测到目标链路的震荡抑制次数发生变化,获取当前震荡抑制次数;将当前震荡抑制次数输入至时间更新模型,得到新震荡抑制时间,以更新当前震荡抑制模式的震荡抑制时间。
70.在本实施例中,可先获取大量历史数据作为样本数据,每一组历史数据包括震荡抑制次数和对应的最优的震荡抑制时间,通过大量样本数据,训练任何一种人工神经网络模型框架,从而可以得到可标识震荡抑制次数增加趋势与震荡抑制时间之间对应关系的模型,也即本实施例的时间更新模型,将当前目标链路的震荡抑制次数输入至时间更新模型中,便可得到该震荡抑制次数对应的震荡抑制时间,利用计算得到的新的震荡抑制时间更新当前的震荡抑制时间,从而可以更好的进行链路震荡的抑制。
71.本发明实施例还针对震荡抑制方法提供了相应的装置,进一步使得方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的震荡抑制装置进行介绍,下文描述的震荡抑制装置与上文描述的震荡抑制方法可相互对应参照。
72.基于功能模块的角度,参见图3,图3为本发明实施例提供的震荡抑制装置在一种具体实施方式下的结构图,该装置可包括:
73.震荡抑制模式启动模块301,用于当目标链路出现有效震荡次数大于预设震荡抑制门限,则目标链路进入震荡抑制模式;
74.震荡抑制次数统计模块302,用于统计目标链路的震荡抑制次数;
75.震荡抑制时间动态更新模块303,用于在目标链路的震荡抑制过程中,根据目标链路的震荡抑制次数的变化趋势,动态调整当前震荡抑制模式的震荡抑制时间。
76.可选的,在本实施例的一些实施方式中,上述装置还可以包括震荡抑制时间恢复模块,用于当震荡抑制时间结束,恢复目标链路业务;判断目标链路相邻两次有效震荡事件的时间间隔,是否大于预设震荡检测恢复门限;若目标链路相邻两次有效震荡事件的时间
间隔大于预设震荡检测恢复门限,则将震荡抑制时间恢复为默认值。
77.可选的,在本实施例的另一些实施方式中,上述装置例如还可以包括信息上报模块,用于判断震荡抑制时间是否大于震荡抑制时间阈值;若震荡抑制时间大于震荡抑制时间阈值,则将目标链路的运行的ospf业务、依赖ospf业务的目标业务的业务状态信息及目标链路的链路抑制信息打包为震荡抑制分析数据包;将震荡抑制分析数据包上报至网管平台。
78.作为本实施例的一种可选的实施方式,上述震荡抑制时间动态更新模块303可用于:每当目标链路的震荡抑制次数增加1,根据当前震荡抑制时间、当前震荡抑制模式的震荡抑制总次数和时间调整因子计算新震荡抑制时间,以更新当前震荡抑制模式的震荡抑制时间。作为上述实施例的一种可选的实施方式,上述震荡抑制时间动态更新模块303可进一步用于:调用时间更新关系式计算当前震荡抑制模式的震荡抑制时间,时间更新关系式为:
79.t=t0 n*5;
80.其中,t0为当前震荡抑制时间,n为震荡抑制总次数,t为新震荡抑制时间。
81.作为本实施例的另一种可选的实施方式,上述震荡抑制时间动态更新模块303还可进一步用于:预先基于训练样本集、通过训练人工神经网络模型得到时间更新模型;训练样本集包括多组链路震荡抑制次数与对应震荡抑制时间的样本数据;当检测到目标链路的震荡抑制次数发生变化,获取当前震荡抑制次数;将当前震荡抑制次数输入至时间更新模型,得到新震荡抑制时间,以更新当前震荡抑制模式的震荡抑制时间。
82.本发明实施例震荡抑制装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
83.由上可知,本发明实施例不仅可有效抑制邻居震荡,而且不影响业务链路性能。
84.上文中提到的震荡抑制装置是从功能模块的角度描述,进一步的,本技术还提供一种电子设备,是从硬件角度描述。图4为本技术实施例提供的电子设备在一种实施方式下的结构示意图。如图4所示,该电子设备包括存储器40,用于存储计算机程序;处理器41,用于执行计算机程序时实现如上述任一实施例提到的震荡抑制方法的步骤。
85.其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器,处理器41还可为控制器、微控制器、微处理器或其他数据处理芯片等。处理器41可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
86.存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。存储器40在一些实施例中可以是电子设备的内部存储单元,例如服务器的硬盘。存储器40在另一些实施例中也可以是电子设备的外部存储设备,例
如服务器上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器40还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器40不仅可以用于存储安装于电子设备的应用软件及各类数据,例如:执行漏洞处理方法的程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。本实施例中,存储器40至少用于存储以下计算机程序401,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任一实施例公开的震荡抑制方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统402和数据403等,存储方式可以是短暂存储或者永久存储。其中,操作系统402可以包括windows、unix、linux等。数据403可以包括但不限于震荡抑制结果对应的数据等。
87.在一些实施例中,上述电子设备还可包括有显示屏42、输入输出接口43、通信接口44或者称为网络接口、电源45以及通信总线46。其中,显示屏42、输入输出接口43比如键盘(keyboard)属于用户接口,可选的用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。通信接口44可选的可以包括有线接口和/或无线接口,如wi-fi接口、蓝牙接口等,通常用于在电子设备与其他电子设备之间建立通信连接。通信总线46可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
88.本领域技术人员可以理解,图4中示出的结构并不构成对该电子设备的限定,可以包括比图示更多或更少的组件,例如还可包括实现各类功能的传感器47。
89.本发明实施例所述电子设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
90.由上可知,本发明实施例不仅可有效抑制邻居震荡,而且不影响业务链路性能。
91.可以理解的是,如果上述实施例中的震荡抑制方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、多媒体卡、卡型存储器(例如sd或dx存储器等)、磁性存储器、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
92.基于此,本发明实施例还提供了一种可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时如上任意一实施例所述震荡抑制方法的步骤。
93.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的硬件包括装置及电子设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相
关之处参见方法部分说明即可。
94.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
95.以上对本技术所提供的一种震荡抑制方法、装置、电子设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献