一种隧道环回方法及其相关设备技术

技术编号:18355989 阅读:46 留言:0更新日期:2018-07-02 09:27
本申请实施例公开了一种隧道环回方法及其相关设备,用于在不影响其它正常的SR‑TE隧道的业务和可以检测回程路径的前提下,实现SR‑TE承载的业务报文的隧道环回。本申请实施例方法包括:接收控制器下发的约束路径,约束路径包括源节点、宿节点和约束节点,源节点和宿节点为同一节点,源节点到约束节点的路径为第一路径,约束节点到宿节点的路径为第二路径,第一路径与第二路径经过的转发器顺序相反;根据约束路径更新转发路径的标签栈,得到目的标签栈;根据目的标签栈将目标报文在约束路径中进行转发;判断第一转发器是否接收到目标报文,第一转发器与源节点相对应;若接收到目标报文,则确定目标报文实现隧道环回。

【技术实现步骤摘要】
一种隧道环回方法及其相关设备
本申请涉及通信领域,尤其涉及一种隧道环回方法及其相关设备。
技术介绍
段式路由(segmentrouting,SR)本质类似于源路由,是一组有序的Segment,用于指导路径转发或者是一组有序的业务指令。报文进入网络时通过在报文前添加用于指导转发的指令集,后续节点处理无需了解指令的上下文,只需要按照指令本身的含义以及映射关系转发。段式路由流量工程(segmentroutingtrafficengineering,SR-TE)路径Path:由一组Segment(最少一个)组成的满足用户流量工程需求(用户指定的显式路径或者根据带宽、时延等约束计算或者无任何约束)的路径。邻接标签(adjacentsegmentidentification,Adj-SID)组合而成的Path,可以按需形成任何路径path(SR-TE/严格显式路径)。如图1所示,网元A-Z建立一条SR-TE隧道,采用严格约束路径,路径是A-B-C-O-P-Z,WAN网络设备控制器(agilecontrollerwideareanetwork,AC-WAN)节点计算Path的标签栈,下发给Ingress节点(A网元)。传统VPN业务在A网元进入SR-TE隧道,穿越SR-TE抵达Z网元,转发流程如下:1、在A网元一次添加标签栈(9105-9107-9103-9105),转发给B网元;2、B网元根据报文头的标签9105查询得到下一跳和出接口,弹出9105标签,转发给C网元;3、C网元根据报文头的标签9107查询得到下一跳和出接口,弹出9107标签,转发给O网元;4、O网元根据报文头的标签9103查询得到下一跳和出接口,弹出9103标签,转发给P网元;5、P网元根据报文头的标签9105查询得到下一跳和出接口,弹出9105标签,转发给Z网元,此时转发出去的报文不再携带SR的标签。隧道环回功能用于网络运维,通过环回判断定界故障点,传统的多协议标记交换流量工程(MultiprotocolLabelSwitchingTrafficEngineering,MPLS-TE)隧道支持环回功能。如图2所示,当隧道流量不通时,现有技术一的定界流程如下:1、在D网元设置MPLS-TE隧道环回,如果在A网元接收到本网元发出去的业务报文,证明故障点在E网元;如果没有接收到,进入下一步;2、在C网元设置MPLS-TE隧道环回,如果在A网元接收到本网元发出去的业务报文,证明故障点在D网元;如果没有接收到,进入下一步;3、在B网元设置MPLS-TE隧道环回,如果在A网元接收到本网元发出去的业务报文,证明故障点在C网元;如果没有接收到,说明故障在A网元。经过上述步骤环回,实现了MPLS-TE隧道故障定界。现有技术一对于SR-TE隧道而言,由于Adj-SID基于链路分配,任何经过该链路的SR-TE隧道都使用相同Adj-SID。如果基于Adj-SID设置环回,则经过该链路的所有SR-TE隧道都被环回,影响其它正常的SR-TE隧道的业务。如图3所示,当隧道流量不通时,现有技术二的定界流程如下:1、A网元设置环回Trace报文TTL=1根据标签100(实际上报文并没有封装该标签,因为100标签是A网元分配的)查询到下一跳和出接口,发给B网元,B网元发现报文的TTL为1,上送控制平面,控制平面应答traceroute,发送网际报文控制协议(internetcontrolmessageprotocol,ICMP)TTL报文,宿节点为A网元,根据A网元的IP节点查询公网IP路由得到下一跳和出接口(B→A的链路),转发给A网元;A网元接收到ICMPTTL报文,了解到A→B这一段SR-TE路径是畅通的,记录路径可达信息;2、A网元设置Trace报文TTL=2,封装标签101,报文经过B网元,使用标签101查询下一跳和出接口,弹掉标签101,发送给C网元,C网元发现报文的TTL为1,上送控制平面,控制平面应答trace,通过公网IP查询路由发给A网元;3、A网元设置Trace报文TTL=3,封装标签101-102,经过B网元-C网元到达D网元,处理流程同上;4、A网元设置Trace报文TTL=4,封装标签101-102-103,经过B网元-C网元-D网元到达E网元,处理流程同上;5、中间某网元(B/C/D/E)存在故障,则不会给A网元返回trace应答,A网元根据B/C/D/E的应答结果计算出SR-TEtrace路径,根据结果确定故障网元。现有技术二回程查询公网IP路由转发,无法检测回程路径。
技术实现思路
本申请实施例提供了一种隧道环回方法及其相关设备,用于在不影响其它正常的SR-TE隧道的业务和可以检测回程路径的前提下,实现SR-TE承载的业务报文的隧道环回。本申请实施例的第一方面提供一种隧道环回的方法,具体包括:第一转发器接收控制器下发的约束路径,其中,该约束路径包括源节点、宿节点和约束节点,所述源节点和所述宿节点为同一节点,所述源节点到所述约束节点的路径为第一路径,所述约束节点到所述宿节点的路径为第二路径,所述第一路径与所述第二路径经过的转发器顺序相反;然后根据所述约束路径更新转发路径的标签栈,得到目的标签栈;并根据所述目的标签栈将目标报文在所述约束路径中进行转发;再判断第一转发器是否接收到所述目标报文,所述第一转发器与所述与所述源节点相对应;如果接收到所述目标报文,那么则确定所述目标报文实现隧道环回。本实施例中的约束路径包括源节点、宿节点和约束节点,且源节点和宿节点为同一节点,本实施例可以在不影响其它正常的SR-TE隧道的业务和可以检测回程路径的前提下,实现SR-TE承载的业务报文的隧道环回。在一种可能的设计中,在本申请实施例第一方面的第一种实现方式中,所述判断第一转发器是否接收到所述目标报文包括:判断接收到的报文与所述目标报文是否相同;如果相同,那么则确定所述第一转发器接收到所述目标报文;如果不相同,那么则确定所述第一转发器未接收到所述目标报文。本实施例具体说明了如何判断第一转发器是否接收到目标报文的一种方式,增加了方案实施的可行性。在一种可能的设计中,在本申请实施例第一方面的第二种实现方式中,所述判断第一转发器是否接收到所述目标报文包括:将接收到的报文进行镜像处理,得到镜像报文;然后将所述镜像报文发送至报文分析器,使得所述报文分析器判断所述镜像报文与所述目标报文是否相同。本实施例具体说明了如何判断第一转发器是否接收到目标报文的另一种方式,增加了本方案的丰富性。在一种可能的设计中,在本申请实施例第一方面的第三种实现方式中,所述接收控制器下发的约束路径之前,所述方法还包括:接收管理平台下发的环回配置指令;然后根据所述环回配置指令生成算路请求;再将所述算路请求发送至所述控制器,使得所述控制器根据所述算路请求生成所述约束路径。本实施例增加了第一转发器接收控制器下发的约束路径之前的方法,增加了方案的完整性。在一种可能的设计中,在本申请实施例第一方面的第四种实现方式中,所述根据所述目的标签栈将目标报文在所述约束路径中进行转发包括:通过转发引擎根据所述标签栈中的标签查询预置的入标映射ILM表查询下一跳和出接口;然后根据所述下一跳和所述出接口将所述目标报文发送至下本文档来自技高网
...
一种隧道环回方法及其相关设备

【技术保护点】
1.一种隧道环回的方法,其特征在于,包括:接收控制器下发的约束路径,所述约束路径包括源节点、宿节点和约束节点,所述源节点和所述宿节点为同一节点,所述源节点到所述约束节点的路径为第一路径,所述约束节点到所述宿节点的路径为第二路径,所述第一路径与所述第二路径经过的转发器顺序相反;根据所述约束路径更新转发路径的标签栈,得到目的标签栈;根据所述目的标签栈将目标报文在所述约束路径中进行转发;判断第一转发器是否接收到所述目标报文,所述第一转发器与所述与所述源节点相对应;若接收到所述目标报文,则确定所述目标报文实现隧道环回。

【技术特征摘要】
1.一种隧道环回的方法,其特征在于,包括:接收控制器下发的约束路径,所述约束路径包括源节点、宿节点和约束节点,所述源节点和所述宿节点为同一节点,所述源节点到所述约束节点的路径为第一路径,所述约束节点到所述宿节点的路径为第二路径,所述第一路径与所述第二路径经过的转发器顺序相反;根据所述约束路径更新转发路径的标签栈,得到目的标签栈;根据所述目的标签栈将目标报文在所述约束路径中进行转发;判断第一转发器是否接收到所述目标报文,所述第一转发器与所述与所述源节点相对应;若接收到所述目标报文,则确定所述目标报文实现隧道环回。2.根据权利要求1所述的方法,其特征在于,所述判断第一转发器是否接收到所述目标报文包括:判断接收到的报文与所述目标报文是否相同;若相同,则确定所述第一转发器接收到所述目标报文;若不相同,则确定所述第一转发器未接收到所述目标报文。3.根据权利要求1所述的方法,其特征在于,所述判断第一转发器是否接收到所述目标报文包括:将接收到的报文进行镜像处理,得到镜像报文;将所述镜像报文发送至报文分析器,使得所述报文分析器判断所述镜像报文与所述目标报文是否相同。4.根据权利要求1所述的方法,其特征在于,所述接收控制器下发的约束路径之前,所述方法还包括:接收管理平台下发的环回配置指令;根据所述环回配置指令生成算路请求;将所述算路请求发送至所述控制器,使得所述控制器根据所述算路请求生成所述约束路径。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述目的标签栈将目标报文在所述约束路径中进行转发包括:通过转发引擎根据所述标签栈中的标签查询预置的入标映射ILM表查询下一跳和出接口;根据所述下一跳和所述出接口将所述目标报文发送至下一个转发器,实现所述目标报文在所述约束路径中的转发。6.一种隧道环回的方法,其特征在于,包括:接收算路请求;根据所述算路请求生成约束路径,所述约束路径包括源节点、宿节点和约束节点,所述源节点和所述宿节点为同一节点,所述源节点到所述约束节点的路径为第一路径,所述约束节点到所述宿节点的路径为第二路径,所述第一路径与所述第二路径经过的转发器顺序相反;将所述约束路径发送至第一转发器,以使得所述第一转发器根据所述约束路径进行隧道环回,所述第一转发器与所述源节点相对应。7.根据权利要求6所述的方法,其特征在于,所述接收算路请求包括:接收管理平台下发的所述算路请求。8.根据权利要求6所述的方法,其特征在于,所述接收算路请求包括:接收所述第一转发器发送的所述算路请求。9.一种转发器,其特征在于,所述转发器为第一转发器,包括:第一接收单元,用于接收控制器下发的约束路径,所述约束路径包括源节点、宿节点和约束节点,所述源节点和所述宿节点为同一节点,所述源节点到所述约束节点的路径为第一路径,所述约束节点到所述宿节点的路径为第二路径,所述第一路径与所述第二路径经过的转发器顺序相反;更新单元,用于根据所述约束路径更新转发路径的标签栈,得到目的...

【专利技术属性】
技术研发人员:覃剑宏
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:北京,11

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

1