[发明专利]一种检测路由成环的方法及装置在审
申请号: | 201410662765.1 | 申请日: | 2014-11-19 |
公开(公告)号: | CN105681119A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 徐方明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京元本知识产权代理事务所 11308 | 代理人: | 秦力军 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 路由 方法 装置 | ||
技术领域
本发明涉及数据网络通信技术领域,特别涉及一种检测路由环路的方法及相 关的装置。
背景技术
路由器在传输控制协议/互联网络协议(TransmissionControl Protocol/InternetProtocol,TCP/IP)第三层形成环路后,数据包就进了一个 死循环直到生存时间(time-to-live,TTL)减为0后被丢弃。其结果是通信中 断和网络资源的极度浪费,所有构成路由环路的路由器都在那里做无用功而且负 荷极大。
路由信息协议(RoutingInformationProtocol,RIP)、开放式最短路径 优先(OpenShortestPathFirst,OSPF)、边界网关协议(BorderGateway Protocol,BGP)等协议有自己的环路检测算法来避免上述情况,但解决不了公 网路由快速重路由(FastReRoute,FRR)嵌套和公网非直连下一跳走标签分发协 议(LabelDistributionProtocol,LDP)隧道场景下的路由成环问题。
在如图1所示的公网路由FRR嵌套组网中,边缘设备(ProviderEdge,PE) 1-PE2、PE1-PE3形成FRR,其中PE1-PE2又嵌套了PE1-核心设备(Provider,P) 1、PE1-P2的FRR。为了进行外层FRR的双向转发检测(BidirectionalForwarding Detection,BFD),协议传给转发的转发信息(FowardingInformationBase, FIB)表的是对端原始下一跳,不是实际出接口,也无法保证路由不成环。比如 PE1上通过配置静态路由或内部边界网关协议(InternalBorderGateway Protocol,IBGP)路由,形成FRR。其中主链路为100.1.1.0/24下一跳是2.2.2.2 (其中2.2.2.2/32这条路由又形成FRR,形成FRR嵌套),备链路为100.1.1.0/24 下一跳是3.3.3.3。当PE1到2.2.2.2的路由存在环路时,协议将无法检测到路 由已经形成环路。
在如图2所示的公网非直连下一跳路由走LDP隧道的组网中,PE1和PE2 之间通过Loopback接口建立边界网关协议(BorderGatewayProtocol,BGP) 邻居,在PE2上将100.1.1.0/24的路由通过BGP邻居通告给PE1,PE1和PE2 之间起LDP隧道,要求PE1上100.1.1.0/242.2.2.2的路由能够走LDP隧道, 但P1上没有100.1.1.0/24这条路由。由于BGP学习到的是对端PE2的环回 (Loopback)地址,不是到P1的直接下一跳,无法保证不存在环路。
发明内容
本发明的目的在于提供一种检测路由成环的方法及装置,能更好地解决公网 路由FRR嵌套和公网非直连下一跳走LDP隧道场景下的路由成环的检测问题。
根据本发明的一个方面,提供了一种检测路由成环的方法,包括:
设置路由下一跳作为检测路由树的根节点,并设置所述检测路由树根节点的 下一跳为所述检测路由树的子树的根节点;
检测所述检测路由树的子树;
若检测到子树中存在重复节点,则确定所述子树对应的转发路由存在环路, 并从转发信息表中删除所述转发路由。
优选地,通过以下步骤建立所述子树:
对以所述子树的根节点作为前缀节点的路由进行路由迭代处理,找到所述前 缀节点的下一跳节点;
将所述下一跳节点添加到所述检测路由树,并对所找到的下一跳节点是否是 对端设备直连出接口进行路由判断处理;
如果不是,则以所述下一跳节点为前缀节点重复执行路由迭代处理和路由判 断处理,直至找到下一跳节点是对端设备直连出接口的路由。
优选地,所述对所述检测路由树的子树进行检测的步骤包括:
在将所述下一跳节点添加到所述检测路由树时,在所述节点向检测路由树的 根节点的路径上检测是否已存在所述节点;
若在所述节点向检测路由树的根节点的路径上检测到已存在所述节点,则确 定所述子树中存在重复节点。
优选地,还包括:
若所述检测路由树的子树中均存在重复节点,则从所述转发信息表中删除所 述检测路由树的根节点。
优选地,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410662765.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型传动链条
- 下一篇:一种机械手关节的驱动装置