路由发布方法和装置制造方法及图纸

技术编号:18403760 阅读:21 留言:0更新日期:2018-07-08 22:07
本申请提供了路由发布方法和装置。本申请中,网络设备通过控制路由的发布速度,使得路由在发布之前成功下发至硬件,避免因为路由已发布但还未下发至硬件的情况,防止流量中断。

Route publishing method and device

This application provides a route release method and device. In this application, the network device controls the release speed of the routing so that the routing is successfully sent to the hardware before the release is released, avoiding the traffic interruption because the routing has not been issued but has not been sent to the hardware.

【技术实现步骤摘要】
路由发布方法和装置
本申请涉及网络通信技术,特别涉及路由发布方法和装置。
技术介绍
对于运行边界网关协议(BGP:BorderGatewayProtocol)的网络设备(简称BGP设备),其在学习到BGP邻居发布的最优路由后,一方面将最优路由下发给硬件来指导流量转发,另一方面将最优路由发布给BGP邻居。通常,BGP设备会先下发路由至硬件,下发成功后,再将该路由发布给邻居。但是,为了保持较高的性能,BGP设备并不会等待路由下发硬件成功后再进行路由发布,这样就会导致某些情况如路由量比较大等情况下,出现路由已发布给邻居,但还未下发至硬件的情况。以图1所示的网络设备处理路由的时序图为例,如图1所示,网络设备已经将路由1_3发布给邻居,但是还没有下发至硬件,这时网络设备如果收到路由1_3的流量就会因为路由1_3没有下发至硬件而导致流量不通,出现短暂的流量中断。
技术实现思路
本申请提供了路由发布方法和装置,以实现网络设备先于成功下发路由至硬件之前发布该路由导致的流量中断。本申请提供的技术方案包括:一种路由发布方法,该方法应用于运行BGP的网络设备,包括:接收到BGP邻居发布的路由时,将所述路由记录本文档来自技高网...

【技术保护点】
1.一种路由发布方法,其特征在于,该方法应用于运行BGP的网络设备,包括:接收到BGP邻居发布的路由时,将所述路由记录至待发布路由链表,并检查本设备的BGP状态;若所述BGP状态指示为等待发布路由,则在设定时间后更新所述BGP状态,更新后的所述BGP状态指示为发布路由;若所述BGP状态指示为发布路由,则发布所述待发布路由链表中的路由,并从所述待发布路由链表中删除已发布的路由。

【技术特征摘要】
1.一种路由发布方法,其特征在于,该方法应用于运行BGP的网络设备,包括:接收到BGP邻居发布的路由时,将所述路由记录至待发布路由链表,并检查本设备的BGP状态;若所述BGP状态指示为等待发布路由,则在设定时间后更新所述BGP状态,更新后的所述BGP状态指示为发布路由;若所述BGP状态指示为发布路由,则发布所述待发布路由链表中的路由,并从所述待发布路由链表中删除已发布的路由。2.根据权利要求1所述的方法,其特征在于,所述在设定时间后更新所述BGP状态,包括:判断是否启动了本设备对应的等待发布定时器WAIT-TIMER;如果是,等待所述WAIT-TIMER超时,如果否,启动所述WAIT-TIMER,并等待所述WAIT-TIMER超时;在所述WAIT-TIMER超时时更新所述BGP状态。3.根据权利要求2所述的方法,其特征在于,所述WAIT-TIMER超时,该方法还包括:关闭所述WAIT-TIMER。4.根据权利要求1所述的方法,其特征在于,更新所述BGP状态后,还包括:启动本设备对应的复位定时器RESET-TIMER;所述从所述待发布路由链表中删除已发布的路由后,该方法还包括:检查待发布路由链表是否为空,如果否,重置所述RESET-TIMER,并继续执行所述发布待发布路由链表中的路由的操作;如果是,等待所述RESET-TIMER超时,在所述RESET-TIMER超时时,更新本设备的BGP状态,更新后的BGP状态指示为等待发布路由。5.根据权利要求1所述的方法,其特征在于,收到BGP邻居发布的路由时,该方法还包括:比较当前路由周期内已下发至硬件的路由数量L与允许下发至硬件的路由的最大数量X;如果L小于X,则在当前路由周期内将路由下发至硬件,并将当前路由周期内已下发至硬件的路由数量L增加1;如果L等于X,则等待本路由周期结束,在下一个路由周期将路由下发至硬件。6.根据权利要求5所述的方法,其特征在于,所述发布待发布路由链表中的路由是按照指定的路由周期执行的,具体为:比较当前路由周期内已发布的路由数量Z与允许发布的路由的最大数量Y,若Z小于Y,则在当前路由周期内从待发布路由链表中选择一条路由发布,并将所述Z增加1,在当前路由周期未结束时,返回执行所述比较Z与Y的操作,在当前路由周期结束时,将下一个路由周期作为当前路由周期返回执行所述比较Z与Y的操作;若Z等于Y,等待当前路由周期结束,将下一个路由周期作为当前路由周期返回执行所述比较Z与Y的操作。7.根据权利要求6所述的方法,其特征在于,同一路由周期内允许下发至硬件的路由的最大数量X大于允许发布的路由的最大数量Y。8.一种路由发布装置,其特征在于,该装置应用于运行BGP的网络设备...

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

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

1