端口震荡的抑制方法及装置的制作方法

文档序号:7751413阅读:758来源:国知局
专利名称:端口震荡的抑制方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种端口震荡的抑制方法及装置。
背景技术
通信设备应用中,设备端口可能会因为各种原因(例如,物理信号干扰、链路层配 置错误等)而导致端口频繁交替出现连接(up)和未连接(down,或者称为失效)状态。端口频繁震荡会造成各类路由协议、多协议标记交换(Multi-Protocol Label Switching,简称为MPLS)、生成树协议(spanning tree protocol,简称为STP)等上层协议 反复震荡,也会对设备的中央处理器(Central proc essing unit,简称为CPU)产生一定的 冲击,从而对设备和网络产生较严重影响,甚至可能造成部分通信设备瘫痪,导致网络不可 使用,并影响各类网络业务。

发明内容
针对相关技术中端口频繁震荡对设备和网络会产生较严重影响的问题,本发明的 主要目的在于提供一种端口震荡的抑制方法及装置,以解决上述问题至少之一。根据本发明的一个方面,提供了一种端口震荡的抑制方法。根据本发明的端口震荡的抑制方法包括定时获取端口的当前震荡状况,并映射 为惩罚值;判断惩罚值是否大于抑制门限值;如果是,则设置端口为失效状态,并向上层协 议模块上报端口的状态为失效状态。根据本发明的另一方面,提供了在一种端口震荡的抑制装置。根据本发明的端口震荡的抑制装置包括映射模块,用于将定时获取的端口的当 前震荡状况映射为惩罚值;判断模块,用于判断惩罚值是否大于抑制门限值;处理模块,用 于在输出模块为是时,设置端口为失效状态,并向上层协议模块上报端口的状态为失效状 态。通过本发明,通过端口的震荡状况来按照一定算法计算当前的惩罚值,当惩罚值 大于设定的抑制门限值时,在一段时间内端口的up、down状态不再上报,向上层上报状态 为down (失效状态),解决了相关技术中端口频繁震荡对设备和网络会产生较严重影响的 问题,进而可以有效抑制端口的震荡频率,并减小端口震荡对通信设备及整个网络稳定性 的影响。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的端口震荡的抑制方法的流程图;图2是根据本发明优选实施例的端口震荡的抑制方法的流程图;图3是根据本发明实施例的端口震荡的抑制装置的结构框图4是根据本发明优选实施例的端口震荡的抑制装置的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本发明实施例的端口震荡的抑制方法的流程图。如图1所示,根据本 发明实施例的端口震荡的抑制方法包括以下处理步骤S102 定时获取端口的当前震荡状况,并映射为惩罚值;其中,上述惩罚值为根据up、down事件的频率通过算法计算出来的值,要求算法 根据up、down事件的频率而按一定规律增加,随着时间按一定规律衰减,例如惩罚值随着 up、down事件成线性增加,随着时间随指数衰减。步骤S104 判断惩罚值是否大于抑制门限值;其中,上述抑制门限值为预先设置的一个值,当惩罚值大于该值时,这里面发生的 up、down时间不再有效,并且被标记为无效状态,不上报端口实际状态变化,上报端口状态 为 downο步骤S106 如果是,则设置端口为失效状态,并向上层协议模块上报端口的状态 为失效状态。相关技术中,由于端口频繁震荡,导致上层协议反复震荡,也对设备的CPU造成了 冲击,对设备和网络产生较严重影响,采用上述方法,可以有效抑制端口的震荡频率,并减 小端口震荡对通信设备及整个网络稳定性的影响。在优选实施过程中,为了映射上述惩罚值,需要定时统计端口物理状态变化频率 (即端口震荡频率),具体地,可以采用定时器来定时读取端口震荡频率,也可以采用其他 方式定时获取该震荡频率。由于是每隔一个时间段(定时)便统计上述震荡频率,因而时间段可以是连续的 多个时间段。对于起始(第一个)时间段,步骤S602中,可以通过以下方式映射惩罚值使 惩罚值与端口在该时间段(第一时间段)内的振荡频率f成递增关系。例如,在第一个时间段内,可以通过以下公式描述映射惩罚值惩罚值=初始值+exp (f) *1η2通过上式可知,惩罚值与振荡频率f成指数递增关系。例如,在第一个时间段内,还可以通过以下公式描述映射惩罚值惩罚值=初始值+线性系数*本周期频率通过上式可知,惩罚值与振荡频率f成线性递增关系。在除第一个时间段以外的其他时间段内(即第一个时间段之后的时间段),步骤 S602中,可以通过以下方式映射惩罚值惩罚值与端口在该时间段内的震荡频率f成递增 关系,并与该时间段和第一个时间段之间的时间间隔T成递减关系。例如,在除第一个时间段以外的其他时间段内,可以通过以下公式描述映射惩罚 值惩罚值=上个时间段惩罚值*衰减系数+exp (本周期频率)*1η2其中,0 <衰减系数< 1,通过上式可知,惩罚值与振荡频率f成指数递增关系,并与该时间段和第一个时间段之间的时间间隔T成递减关系(通过衰减系数体现,因为随着 时间增加,每迭代一次,惩罚值相应减小一次)。例如,在除第一个时间段以外的其他时间段内,还可以通过以下公式描述映射惩 罚值惩罚值=上个时间段惩罚值*衰减系数+线性系数*本周期频率其中,0 <衰减系数< 1,通过上式可知,惩罚值与振荡频率f成线性递增关系,并 与该时间段和第一个时间段之间的时间间隔T成递减关系(通过衰减系数体现,因为随着 时间增加,每迭代一次,惩罚值相应减小一次)。优选地,如果惩罚值小于重用门限值(其中,重用门限值小于或等于抑制门限 值),上述方法还可以包括以下处理(1)判断端口是否处于无效状态; (2)如果是,则解除端口的无效状态,并上报端口的实际震荡状态(端口实际物理 变化状态)。其中,重用门限值为预先设置的一个值,当惩罚值由大于抑制门限值衰减到小于 重用门限值之后,该端口才再次生效,上报端口状态变化。在优选实施过程中,恢复上报端口实际物理变化有两种方法自动恢复和手动恢 复。自动恢复方法如下定时读取端口变化频率,一直按照算法计算惩罚值,直到惩罚值小 于设定的重用门限值时,恢复正常的端口状态上报,该端口的up、d0Wn状态才有效。手动恢 复方法如下通过命令设置取消端口抑制状态,清除计算的惩罚值,恢复正常的端口状态上 报,该端口的up、down状态有效。优选地,如果惩罚值大于最大惩罚值(其中,最大惩罚值大于抑制门限值),上述 方法还可以包括以下处理将惩罚值设置为最大惩罚值。其中,最大惩罚值为预先设置的一个值,如果根据惩罚算法计算出来的惩罚值超 过该值,则设置为该值(用来控制最长抑制时间)。以下结合图2描述上述优选实施过程。图2是根据本发明优选实施例的端口震荡的抑制方法的流程图。如图2所示,根 据本发明优选实施例的端口震荡的抑制方法包括以下处理步骤S202 统计端口物理状态变化频率,起一个定时器用来定时读取端口的物理 状态变化频率;步骤S204 根据特定的算法用端口的物理状态变化频率和时间计算惩罚值;步骤S206 将实时计算的惩罚值和抑制门限及最大惩罚值进行比较;步骤S208 如果惩罚值大于抑制门限小于最大惩罚值,将端口设置为抑制状态, 并且向上层上报状态为down ;步骤S210 如果惩罚值大于最大惩罚值,则将惩罚值设置为最大惩罚值的数值, 将端口设置为抑制状态,并且向上层上报状态为down ;步骤S212 如果惩罚值小于抑制门限值,判断端口上次是否已经处于抑制状态;步骤S214 如果处于抑制状态,解除端口的抑制状态,向上层上报端口实际的状 态。图3是根据本发明实施例的端口震荡的抑制装置的结构框图。如图3所示,根据本发明实施例的端口震荡的抑制装置包括映射模块30,用于将定时获取的端口的当前震荡状况映射为惩罚值;判断模块32,用于判断惩罚值是否大于抑制门限值;处理模块34,用于在输出模块为是时,设置端口为失效状态,并向上层协议模块上报端口的状态为失效状态。采用上述装置,可以有效抑制端口的震荡频率,并减小端口震荡对通信设备及整 个网络稳定性的影响。优选地,映射模块30,还用于在第一个时间段内,使惩罚值与端口在该时间段内的 振荡频率f成递增关系。优选地,映射模块30,还用于在除第一个时间段以外的其他时间段内,使惩罚值与 端口在该时间段内的震荡频率f成递增关系,并与该时间段和第一个时间段之间的时间间 隔T成递减关系。 优选地,判断模块32,还用于在惩罚值小于重用门限值时,判断端口是否处于无效 状态,其中,重用门限值小于或等于抑制门限值;优选地,处理模块34,还用于在判断模块输出为是时,解除端口的无效状态,并上 报端口的实际震荡状态。优选地,如图4所示,上述装置还可以包括设置模块36,还用于在惩罚值大于最 大惩罚值时,将惩罚值设置为最大惩罚值,其中,最大惩罚值大于抑制门限值。其中,惩罚值、最大惩罚值、抑制门限值、重用门限值的概念已经在上面进行描述, 此处不再赘述。在优选实施过程中,根据端口的几个周期(时间段)的up、down事件的频率来按 照一定算法计算当前的惩罚值,当惩罚值大于设定的抑制门限值时,此时端口的up、down 状态不再上报,也可以将端口设置为无效状态,在上层显示为down,根据一定策略恢复上报 端口状态。上述各模块相互结合的优选实施过程具体可以参见图1和图2的描述,此处不再 赘述。综上所述,借助本发明提供的上述实施例,通过根据端口的up、down事件的频率 来按照一定算法计算当前的惩罚值,当惩罚值大于设定的抑制门限值时,此时在一段时间 内端口的up、down状态不再上报,向上层上报状态为down,对端口频繁up、down事件进行 控制,使其小于一定的频率,等故障排除再恢复正常上报,以减小对通信设备及整个网络稳 定性的影响。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内
权利要求
一种端口震荡的抑制方法,其特征在于,包括定时获取所述端口的当前震荡状况,并映射为惩罚值;判断所述惩罚值是否大于抑制门限值;如果是,则设置所述端口为失效状态,并向上层协议模块上报所述端口的状态为失效状态。
2.根据权利要求1所述的方法,其特征在于,在第一个时间段内,通过以下方式映射所 述惩罚值所述惩罚值与所述端口在该时间段内的振荡频率f成递增关系。
3.根据权利要求1所述的方法,其特征在于,在除第一个时间段以外的其他时间段内, 通过以下方式映射所述惩罚值所述惩罚值与所述端口在该时间段内的震荡频率f成递增关系,并与该时间段和所述 第一个时间段之间的时间间隔T成递减关系。
4.根据权利要求1至3中任一项所述的方法,其特征在于,如果所述惩罚值小于重用门 限值,其中,所述重用门限值小于或等于所述抑制门限值,还包括判断所述端口是否处于无效状态;如果是,则解除所述端口的无效状态,并上报所述端口的实际震荡状态。
5.根据权利要求1至3中任一项所述的方法,其特征在于,如果所述惩罚值大于最大惩 罚值,其中,所述最大惩罚值大于所述抑制门限值,还包括将所述惩罚值设置为所述最大 惩罚值。
6.一种端口震荡的抑制装置,其特征在于,包括映射模块,用于将定时获取的所述端口的当前震荡状况映射为惩罚值;判断模块,用于判断所述惩罚值是否大于抑制门限值;处理模块,用于在所述输出模块为是时,设置所述端口为失效状态,并向上层协议模块 上报所述端口的状态为失效状态。
7.根据权利要求6所述的装置,其特征在于,所述映射模块,还用于在第一个时间段内,使所述惩罚值与所述端口在该时间段内的 振荡频率f成递增关系。
8.根据权利要求6所述的装置,其特征在于,所述映射模块,还用于在除第一个时间段以外的其他时间段内,使所述惩罚值与所述 端口在该时间段内的震荡频率f成递增关系,并与该时间段和所述第一个时间段之间的时 间间隔T成递减关系。
9.根据权利要求6至8中任一项所述的装置,其特征在于,所述判断模块,还用于在所述惩罚值小于重用门限值时,判断所述端口是否处于无效 状态,其中,所述重用门限值小于或等于所述抑制门限值;所述处理模块,还用于在所述判断模块输出为是时,解除所述端口的无效状态,并上报 所述端口的实际震荡状态。
10.根据权利要求6至8中任一项所述的装置,其特征在于,还包括设置模块,还用于在所述惩罚值大于最大惩罚值时,将所述惩罚值设置为所述最大惩 罚值,其中,所述最大惩罚值大于所述抑制门限值。
全文摘要
本发明公开了一种端口震荡的抑制方法及装置,在上述方法中,定时获取端口的当前震荡状况,并映射为惩罚值;判断惩罚值是否大于抑制门限值;如果是,则设置端口为失效状态,并向上层协议模块上报端口的状态为失效状态。根据本发明提供的技术方案,可以有效抑制端口的震荡频率,并减小端口震荡对通信设备及整个网络稳定性的影响。
文档编号H04L12/24GK101867502SQ201010199300
公开日2010年10月20日 申请日期2010年6月2日 优先权日2010年6月2日
发明者杨建军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1