[发明专利]路由发布方法和装置有效
申请号: | 201710375325.1 | 申请日: | 2017-05-24 |
公开(公告)号: | CN108259358B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 余清炎;谭智;陈岩 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/757 | 分类号: | H04L12/757 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 发布 方法 装置 | ||
本申请提供了路由发布方法和装置。本申请中,网络设备通过控制路由的发布速度,使得路由在发布之前成功下发至硬件,避免因为路由已发布但还未下发至硬件的情况,防止流量中断。
技术领域
本申请涉及网络通信技术,特别涉及路由发布方法和装置。
背景技术
对于运行边界网关协议(BGP:Border Gateway Protocol)的网络设备(简称BGP设备),其在学习到BGP邻居发布的最优路由后,一方面将最优路由下发给硬件来指导流量转发,另一方面将最优路由发布给BGP邻居。
通常,BGP设备会先下发路由至硬件,下发成功后,再将该路由发布给邻居。但是,为了保持较高的性能,BGP设备并不会等待路由下发硬件成功后再进行路由发布,这样就会导致某些情况如路由量比较大等情况下,出现路由已发布给邻居,但还未下发至硬件的情况。
以图1所示的网络设备处理路由的时序图为例,如图1所示,网络设备已经将路由1_3发布给邻居,但是还没有下发至硬件,这时网络设备如果收到路由1_3的流量就会因为路由1_3没有下发至硬件而导致流量不通,出现短暂的流量中断。
发明内容
本申请提供了路由发布方法和装置,以实现网络设备先于成功下发路由至硬件之前发布该路由导致的流量中断。
本申请提供的技术方案包括:
一种路由发布方法,该方法应用于运行BGP的网络设备,包括:
接收到BGP邻居发布的路由时,将所述路由记录至待发布路由链表,并检查本设备的BGP状态;
若所述BGP状态指示为等待发布路由,则在设定时间后更新所述BGP状态,更新后的所述BGP状态指示为发布路由;
若所述BGP状态指示为发布路由,则发布所述待发布路由链表中的路由,并从所述待发布路由链表中删除已发布的路由。
一种路由发布装置,该装置应用于运行BGP的网络设备,包括:
路由接收模块,用于将接收的路由记录至待发布路由链表,并检查本设备的BGP状态;
路由发布控制模块,用于当路由接收模块检查出本设备的BGP状态指示为等待发布路由,则在设定时间后更新所述BGP状态,更新后的所述BGP状态指示为发布路由;当路由接收模块检查出本设备的BGP状态指示为发布路由,则发布所述待发布路由链表中的路由,并从所述待发布路由链表中删除已发布的路由。
由以上技术方案可以看出,本申请中,当网络设备接收到路由时,只有在本设备的BGP状态指示为发布路由时,才会发布待发布路由链表中的路由,而在本设备的BGP状态指示为等待发布路由时,则不发布路由,该不发布路由所维持的时间为上述的设定时间,这相比现有收到路由就发布的方案,能够控制路由的发布,以保证在路由发布前路由已成功下发至硬件,避免路由已发布但还未下发至硬件的情况,防止流量中断。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为网络设备处理路由的时序图;
图2为本申请提供的方法流程图;
图3为本申请提供的实施例流程图;
图4为本申请提供的应用组网示意图;
图5为本申请提供的流量回切示意图;
图6为本申请提供的装置结构图;
图7为本申请提供的装置的硬件结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710375325.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路由收敛方法及装置
- 下一篇:一种双层水冷式路由器设备