一种抑制BGP邻居震荡的方法及装置制造方法及图纸

技术编号:13280383 阅读:114 留言:0更新日期:2016-05-19 04:25
本发明专利技术公开了一种抑制BGP邻居震荡的方法及装置,本发明专利技术通过预置BGP邻居衰减抑制参数,对频繁震荡的BGP邻居进行邻居重建抑制,BGP邻居建立请求被抑制一段时间后,通过震荡度量值的衰减,可再次正常建立BGP邻居关系。本发明专利技术减少了设备并发处理的BGP邻居数量,保证BGP所有的邻居尽快稳定下来。本发明专利技术提供的方法只影响频繁震荡的BGP邻居,正常稳定的BGP邻居不会受到任何影响。用户可以根据实际组网中的震荡情况合理配置邻居衰减参数,对组网进行优化,以使已有设备获得更高的使用率。

【技术实现步骤摘要】

本专利技术涉及无线通信
,尤其涉及一种抑制边界网关协议(BorderGatewayProtocol,BGP)邻居震荡的方法及装置。
技术介绍
BGP做为一种支持十万甚至百万级别的大路由的协议,在有几百个甚至上千个邻居的环境中,由于收发路由和路由计算的开销十分巨大,对设备性能要求极高。用户本着节省开支的目的,往往会采购性能略超过实际需求的设备。在这种性能受限的用户环境中,比较容易出现多邻居同时收发计算路由的情况,导致设备处理能力过载,频繁出现邻居震荡并相互传导,长时间无法稳定下来。现有的技术多采用对BGP邻居的建立和路由发布操作增加随机延迟时间来尽可能错开多邻居的并发处理,减少设备性能过载的几率,然而这种方法的弊端是:随机延迟的时间会影响正常组网下BGP邻居的收敛,且该随机延迟时间对用户来说是不可控的,无法根据实际组网情况进行优化。
技术实现思路
有鉴于此,本专利技术提供一种抑制BGP邻居震荡的方法及装置,用于解决BGP邻居频繁震荡的技术问题。基于本专利技术实施例,本专利技术提供了一种抑制边界网关协议BGP邻居震荡的方法,包括:预置BGP邻居衰减抑制参数,所述BGP邻居衰减抑制参数包括:单次震荡惩罚值、抑制门限值、重用门限值、衰减周期;在与第一BGP邻居建立邻居关系后,每当与第一BGP邻居的邻居关系由建立UP变为断开DOWN状态时,将第一BGP邻居对应的震荡度量值累加单次震荡惩罚值,并启动衰减定时器,按衰减周期对震荡度量值按预置的衰减函数关系进行衰减;在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的邻居建立请求时,判断第一BGP邻居对应的震荡度量值与重用门限值和抑制门限值的关系,当震荡度量值小于重用门限值时允许本次邻居建立请求,当震荡度量值大于抑制门限值时禁止本次邻居建立请求。进一步地,所述衰减函数为折半衰减函数,即在每一衰减周期到时,将对应的BGP邻居的震荡度量值衰减到当前值的二分之一,当衰减后的震荡度量值为0时,终止衰减定时器。进一步地,所述BGP邻居衰减抑制参数中还包括最大上限值参数,当震荡度量值累加单次震荡惩罚值大于最大上限值时,将震荡度量值置为最大上限值。进一步地,所述方法还包括:在震荡度量值大于抑制门限时,为对应的BGP邻居链路设置抑制标记,当震荡度量值小于重用门限时,清除抑制标记;所述在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的邻居建立请求时,当震荡度量值大于重用门限值且小于抑制门限值,则继续判断是否存在抑制标记,当存在抑制标记时,禁止本次邻居建立请求,当不存在抑制标记时,允许本次邻居建立请求。进一步地,所述BGP邻居衰减抑制参数的预配置为对BGP路由设备的所有地址族生效的全局配置;所述邻居建立请求为传输层控制协议TCP连接请求。基于本专利技术实施例,本专利技术还提供一种抑制边界网关协议BGP邻居震荡的装置,该装置包括:配置模块,用于预置BGP邻居衰减抑制参数,所述BGP邻居衰减抑制参数包括:单次震荡惩罚值、抑制门限值、重用门限值、衰减周期;度量模块,用于在与第一BGP邻居建立邻居关系后,每当与第一BGP邻居的邻居关系由建立UP变为断开DOWN状态时,将第一BGP邻居对应的震荡度量值累加单次震荡惩罚值,并启动衰减定时器,按衰减周期对震荡度量值按预置的衰减函数关系进行衰减;抑制模块,用于在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的邻居建立请求时,判断第一BGP邻居对应的震荡度量值与重用门限值和抑制门限值的关系,当震荡度量值小于重用门限值时允许本次邻居建立请求,当震荡度量值大于抑制门限值时禁止本次邻居建立请求。进一步地,所述衰减函数为折半衰减函数;所述度量模块在每一衰减周期到时,将对应的BGP邻居的震荡度量值衰减到当前值的二分之一,当衰减后的震荡度量值为0时,终止衰减定时器。进一步地,所述BGP邻居衰减抑制参数中还包括最大上限值参数;当震荡度量值累加单次震荡惩罚值大于最大上限值时,所述度量模块将震荡度量值置为最大上限值。进一步地,所述度量模块,还用于在震荡度量值大于抑制门限时,为对应的BGP邻居链路设置抑制标记,当震荡度量值小于重用门限时,清除抑制标记;所述抑制模块,还用于在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的邻居建立请求时,当震荡度量值大于重用门限值且小于抑制门限值,则继续判断是否存在抑制标记,当存在抑制标记时,禁止本次邻居建立请求,当不存在抑制标记时,允许本次邻居建立请求。进一步地,所述BGP邻居衰减抑制参数的预配置为对BGP路由设备的所有地址族生效的全局配置;所述邻居建立请求为传输层控制协议TCP连接请求。由以上描述可以看出,本专利技术通过预置BGP邻居衰减抑制参数,对频繁震荡的BGP邻居进行邻居重建抑制,BGP邻居建立请求被抑制一段时间后,通过震荡度量值的衰减,可再次正常建立BGP邻居关系。本专利技术减少了设备并发处理的BGP邻居数量,保证BGP所有的邻居尽快稳定下来。本专利技术提供的方法只影响频繁震荡的BGP邻居,正常稳定的BGP邻居不会受到任何影响。用户可以根据实际组网中的震荡情况合理配置邻居衰减参数,对组网进行优化,以使已有设备获得更高的使用率。附图说明图1为本专利技术实施例提供的一种抑制BGP邻居震荡的方法的步骤流程图;图2为本专利技术实施例提供的一种抑制BGP邻居震荡的装置的结构示意图。具体实施方式为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图对本申请所述方案作进一步地详细说明。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称本文档来自技高网...

【技术保护点】
一种抑制边界网关协议BGP邻居震荡的方法,其特征在于,包括:预置BGP邻居衰减抑制参数,所述BGP邻居衰减抑制参数包括:单次震荡惩罚值、抑制门限值、重用门限值、衰减周期;在与第一BGP邻居建立邻居关系后,每当与第一BGP邻居的邻居关系由建立UP变为断开DOWN状态时,将第一BGP邻居对应的震荡度量值累加单次震荡惩罚值,并启动衰减定时器,按衰减周期对震荡度量值按预置的衰减函数关系进行衰减;在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的邻居建立请求时,判断第一BGP邻居对应的震荡度量值与重用门限值和抑制门限值的关系,当震荡度量值小于重用门限值时允许本次邻居建立请求,当震荡度量值大于抑制门限值时禁止本次邻居建立请求。

【技术特征摘要】
1.一种抑制边界网关协议BGP邻居震荡的方法,其特征在于,包括:
预置BGP邻居衰减抑制参数,所述BGP邻居衰减抑制参数包括:单次震荡
惩罚值、抑制门限值、重用门限值、衰减周期;
在与第一BGP邻居建立邻居关系后,每当与第一BGP邻居的邻居关系由建
立UP变为断开DOWN状态时,将第一BGP邻居对应的震荡度量值累加单次震
荡惩罚值,并启动衰减定时器,按衰减周期对震荡度量值按预置的衰减函数关
系进行衰减;
在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的邻居
建立请求时,判断第一BGP邻居对应的震荡度量值与重用门限值和抑制门限值
的关系,当震荡度量值小于重用门限值时允许本次邻居建立请求,当震荡度量
值大于抑制门限值时禁止本次邻居建立请求。
2.根据权利要求1所述的方法,其特征在于,所述衰减函数为折半衰减函
数,即在每一衰减周期到时,将对应的BGP邻居的震荡度量值衰减到当前值的
二分之一,当衰减后的震荡度量值为0时,终止衰减定时器。
3.根据权利要求1所述的方法,其特征在于,所述BGP邻居衰减抑制参
数中还包括最大上限值参数,当震荡度量值累加单次震荡惩罚值大于最大上限
值时,将震荡度量值置为最大上限值。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在震荡度量值大于抑制门限时,为对应的BGP邻居链路设置抑制标记,当
震荡度量值小于重用门限时,清除抑制标记;
所述在向第一BGP邻居发起邻居建立请求之前或收到第一BGP邻居发起的
邻居建立请求时,当震荡度量值大于重用门限值且小于抑制门限值,则继续判
断是否存在抑制标记,当存在抑制标记时,禁止本次邻居建立请求,当不存在
抑制标记时,允许本次邻居建立请求。
5.根据权利要求4所述的方法,其特征在于,
所述BGP邻居衰减抑制参数的预配置为对BGP路由设备的所有地址族生效
的全局配置;
所述邻居建立请求为传输层控制协议TCP连接请求。
6.一种抑制边界网关协议BGP邻居震荡的装置,其特征在于...

【专利技术属性】
技术研发人员:朱超鹏
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1