BGP路由处理方法、装置和BGP设备制造方法及图纸

技术编号:15695334 阅读:297 留言:0更新日期:2017-06-24 10:46
本发明专利技术公开了一种边界网关协议BGP路由处理方法、装置和BGP设备。该方法包括:BGP协议模块在向网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;网络接口驱动在将BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;当满足第一信令触发条件时,网络接口驱动向BGP协议模块发送第一信令,否则不发送第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息;BGP协议模块将第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居。本发明专利技术能够解决流量回切过程中出现的短暂的流量中断问题,降低驱动反向通知的频度和报文的长度,同时尽可能的减少对现有网络的冲击以及尽快的完成流量的切换。

【技术实现步骤摘要】
BGP路由处理方法、装置和BGP设备
本专利技术涉及通信
,特别涉及一种BGP(BorderGatewayProtocol,边界网关协议)路由处理方法、装置和BGP设备。
技术介绍
边界网关协议BGP是一种既可以用于不同AS(AutonomousSystem,自治系统)之间,又可以用于同一AS内部的动态路由协议。当前使用的BGP版本是BGP-4,BGP-4作为Internet外部路由协议标准,被ISP(InternetServiceProvider,互联网服务提供商)广泛应用。一台BGP设备工作时,当其收到上游邻居发送过来的一条路由后,其主要做两件事情:一是把本设备学习到的动态路由协议中最优的路由下刷给驱动来指导流量转发,二是把本设备学习到的动态路由协议中最优的路由向邻居通告。理想情况下,为保证流量不丢失,需要在最优路由下刷给驱动成功后,再将该最优路由通告给邻居。在实际应用中,严格按照理想情况会降低设备的整体性能和效率,为了提高设备的性能和效率,不会等待路由下刷驱动成功后再将路由通告给邻居,但是,这样就容易出现先将最优路由通告给邻居,后下刷驱动的情况,在流量切换的过程中就会出现流量已经被引到该最优路由上,但下刷驱动还未成功,暂时还不能转发的情况,会导致短暂的流量中断。
技术实现思路
本专利技术提供的一种边界网关协议BGP路由处理方法、装置和BGP设备,以解决流量回切过程中出现的短暂的流量中断问题。依据本专利技术的一个方面,提供了一种边界网关协议BGP路由处理方法,所述方法包括:BGP协议模块在向网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;网络接口驱动在将BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;当满足第一信令触发条件时,所述网络接口驱动向BGP协议模块发送第一信令,否则不发送所述第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息;所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居。可选地,所述方法还包括:所述BGP协议模块将下发给网络接口驱动的最优路由连同其标识信息缓存在一数据结构中;所述BGP协议模块在收到所述网络接口驱动发送的所述第一信令且将所述第一信令通告的已下刷成功的最优路由通告给邻居后,将已通告给邻居的最优路由连同其标识信息从所述数据结构中删除。可选地,所述第一信令触发条件基于成功下刷的最优路由的数量阈值和/或计时时间阈值来设置。可选地,当成功下刷的最优路由的数量达到预设的数量阈值时,触发发送所述第一信令;或当距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令;或当成功下刷的最优路由的数量达到预设的数量阈值或距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令。可选地,所述对下发的最优路由进行唯一性标识包括:通过一全局的序列号对下发的最优路由进行唯一性标识,该全局的序列号按预设步长进行累加;所述第一信令通告的已下刷成功的最优路由的标识信息包含最后一个已下刷成功的最优路由的序列号;所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居包括:所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的最后一个已下刷成功的最优路由的序列号以及其之前的序列号对应的所有最优路由生成BGP更新报文通告给邻居。依据本专利技术的另一个方面,提供了一种边界网关协议BGP路由处理装置,所述装置包括BGP协议模块和网络接口驱动,所述BGP协议模块,用于在向所述网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;以及接收所述网络接口驱动发送的第一信令,并根据接收到的所述第一信令,将所述第一信令通告的所述网络接口驱动已下刷成功的最优路由的标识信息对应的最优路由通告给邻居;所述网络接口驱动,用于在将所述BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;当满足第一信令触发条件时,向所述BGP协议模块发送第一信令,否则不发送所述第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息。可选地,所述BGP协议模块,还用于将下发给所述网络接口驱动的最优路由连同其标识信息缓存在所述数据结构中;在收到所述网络接口驱动发送的所述第一信令且将所述第一信令通告的已下刷成功的最优路由通告给邻居后,将已通告给邻居的最优路由连同其标识信息从所述数据结构中删除。可选地,所述第一信令触发条件基于成功下刷的最优路由的数量阈值和/或计时时间阈值来设置;包括如下三种情形:当成功下刷的最优路由的数量达到预设的数量阈值时,触发发送所述第一信令;或当距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令;或当成功下刷的最优路由的数量达到预设的数量阈值或距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令。可选地,所述BGP协议模块对下发的最优路由进行唯一性标识包括:通过一全局的序列号对下发的最优路由进行唯一性标识,该全局的序列号按预设步长进行累加;所述网络接口驱动向所述BGP协议模块发送的第一信令中包含最后一个已下刷成功的最优路由的序列号;所述BGP协议模块,具体用于根据接收到的所述第一信令,将所述第一信令通告的最后一个下刷成功的最优路由的序列号以及其之前的序列号对应的所有最优路由生成BGP更新报文通告给邻居。依据本专利技术的又一个方面,提供了一种BGP设备,所述BGP设备包括上述的边界网关协议BGP路由处理装置。本专利技术的有益效果是:BGP设备的BGP协议层与网络接口驱动层之间采用异步方式向网络接口硬件层下刷最优路由,保证了BGP路由处理的下刷驱动时序和通告时序,防止流量回切过程中出现的短暂的流量中断问题;只有当满足预设触发条件时,网络接口驱动才向BGP协议模块通告已下刷成功的最优路由的标识信息,可降低网络接口驱动反向通知BGP协议模块的频度和报文的长度,避免系统资源的消耗,防止系统被阻塞,同时尽可能的减少对现有网络的冲击以及尽快的完成流量的切换。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明图1为BGP路由处理的理想时序图;图2为BGP路由处理异常时序图;图3为BGP路由处理应用在组网的示意图;图4为BGP路由处理应用在组网时的BGP邻居故障示意图;图5为BGP路由处理应用在组网时的BGP邻居故障恢复后流量不通示意图;图6为路由延迟发送机制的示意图;图7为本专利技术一个实施例提供的一种BGP路由处理方法的流程示意图;图8为本专利技术一个实施例提供的一种BGP路由处理装置的功能结构示意图;图9为本专利技术一个实施例提供的一种BGP设备的硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实本文档来自技高网...
BGP路由处理方法、装置和BGP设备

【技术保护点】
一种边界网关协议BGP路由处理方法,其特征在于,所述方法包括:BGP协议模块在向网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;网络接口驱动在将BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;当满足第一信令触发条件时,所述网络接口驱动向BGP协议模块发送第一信令,否则不发送所述第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息;所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居。

【技术特征摘要】
1.一种边界网关协议BGP路由处理方法,其特征在于,所述方法包括:BGP协议模块在向网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;网络接口驱动在将BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;当满足第一信令触发条件时,所述网络接口驱动向BGP协议模块发送第一信令,否则不发送所述第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息;所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述BGP协议模块将下发给网络接口驱动的最优路由连同其标识信息缓存在一数据结构中;所述BGP协议模块在收到所述网络接口驱动发送的所述第一信令且将所述第一信令通告的已下刷成功的最优路由通告给邻居后,将已通告给邻居的最优路由连同其标识信息从所述数据结构中删除。3.如权利要求1所述的方法,其特征在于,所述第一信令触发条件基于成功下刷的最优路由的数量阈值和/或计时时间阈值来设置。4.如权利要求3所述的方法,其特征在于,当成功下刷的最优路由的数量达到预设的数量阈值时,触发发送所述第一信令;或当距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令;或当成功下刷的最优路由的数量达到预设的数量阈值或距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令。5.如权利要求3所述的方法,其特征在于,所述对下发的最优路由进行唯一性标识包括:通过一全局的序列号对下发的最优路由进行唯一性标识,该全局的序列号按预设步长进行累加;所述第一信令通告的已下刷成功的最优路由的标识信息包含最后一个已下刷成功的最优路由的序列号;所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居包括:所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的最后一个已下刷成功的最优路由的序列号以及其之前的序列号对应的所有最优路由生成BGP更新报文通告给邻居。6.一种边界网关协议BGP路...

【专利技术属性】
技术研发人员:余清炎
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1