可左右滑动选省市

一种切换下行流量的方法、装置和计算机可读存储介质

更新时间:2024-07-06
一种切换下行流量的方法、装置和计算机可读存储介质 专利申请类型:发明专利;
源自:北京高价值专利检索信息库;

专利名称:一种切换下行流量的方法、装置和计算机可读存储介质

专利类型:发明专利

专利申请号:CN202011037905.8

专利申请(专利权)人:中国移动通信有限公司研究院,中国移动通信集团有限公司
权利人地址:北京市西城区宣武门西大街32号

专利发明(设计)人:杨锋

专利摘要:本发明实施例提供了一种切换下行流量的方法、装置和计算机可读存储介质,所述方法包括:第一网络服务提供点(PoP)确定所述第一PoP与客户端前置设备(CPE)之间的第一链路出现故障;将封装为互联网协议第六版的分段路由(SRv6)格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。

主权利要求:
1.一种切换下行流量的方法,其特征在于,所述方法应用于第一网络服务提供点PoP,包括:确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;
将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE;其中,所述将封装为SRv6格式的报文发送到第二PoP时,该方法还包括:对段标识符SID相应的功能Function进行设置,设置为解除SRv6封装后在指定虚拟路由转发VRF路由表查找路由,并将对应参数写入相应VRF对应的路由表。
2.根据权利要求1所述的方法,其特征在于,所述第二链路,为:所述第二PoP与所述CPE之间通过SRv6实现的备份链路。
3.根据权利要求1所述的方法,其特征在于,所述将封装为SRv6格式的报文发送到第二PoP,包括:在第一PoP进行路由表查询,找到一条指定转发路径的备份链路;
将下行报文关联所述指定转发路径的备份链路,封装为SRv6隧道后,得到SRv6格式的报文;
基于路由查询结果发送所述SRv6格式的报文到所述第二PoP。
4.根据权利要求1所述的方法,其特征在于,该方法还包括:接收软件定义广域网SD‑WAN控制器以SRv6的形式发送的所述第二链路的信息。
5.一种切换下行流量的方法,其特征在于,所述方法应用于第二网络服务提供点PoP,包括:接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;
经第二链路将最终得到的隧道封装的报文发送到所述CPE;其中,所述经第二链路将最终得到的隧道封装的报文发送到所述CPE,包括:解封装所述SRv6格式的报文;
进行路由表查询;
将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE;
所述进行路由表查询,包括:
根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。
6.根据权利要求5所述的方法,其特征在于,所述第二链路,为:所述第二PoP与所述CPE之间通过SRv6实现的备份链路。
7.一种切换下行流量的装置,其特征在于,所述装置应用于第一网络服务提供点PoP,包括:确定模块,用于确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;
第一发送模块,用于将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE;
所述第一发送模块,还用于对段标识符SID相应的功能Function进行设置,设置为解除SRv6封装后在指定虚拟路由转发VRF路由表查找路由,并将对应参数写入相应VRF对应的路由表。
8.一种切换下行流量的装置,其特征在于,所述装置应用于第二网络服务提供点PoP,包括:接收模块,用于接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;
第二发送模块,用于经第二链路将最终得到的隧道封装的报文发送到所述CPE;
所述第二发送模块经第二链路将最终得到的隧道封装的报文发送到所述CPE包括:解封装所述SRv6格式的报文;进行路由表查询;将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE;
所述进行路由表查询,包括:根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。
9.一种切换下行流量的装置,其特征在于,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行权利要求1‑4中任一项所述方法的步骤、或执行权利要求5‑6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1‑4中任一项所述方法的步骤、或实现权利要求5‑6中任一项所述方法的步骤。 说明书 : 一种切换下行流量的方法、装置和计算机可读存储介质技术领域[0001] 本发明涉及移动通信技术领域,尤其涉及一种切换下行流量的方法、装置和计算机可读存储介质。背景技术[0002] 虚拟扩展局域网(VxLAN)产生于数据中心,用于跨IP的大二层互通,客户端前置设备(CPE)和网络服务提供点(PoP)之间通过VxLAN隧道相连,CPE上两个上行WAN口,每个口承载一条VxLAN隧道,虚拟网络Overlay通过运行双向转发检测(BFD)机制和静态路由做保护倒换方案。[0003] 当前主备链路倒换方案需要CPE和PoP进行协同,以达到上下行流量同时切换的目的。在CPE上,静态路由可以在50ms内进行快速重路由(FRR)快速路由切换,上行流量立即恢复转发;但是,下行方向的恢复过程需要耗时数秒,业务质量难以得到保障。发明内容[0004] 有鉴于此,本发明实施例期望提供一种切换下行流量的方法、装置和计算机可读存储介质。[0005] 为达到上述目的,本发明实施例的技术方案是这样实现的:[0006] 本发明实施例提供了一种切换下行流量的方法,所述方法应用于第一网络服务提供点PoP,包括:[0007] 确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;[0008] 将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0009] 其中,所述第二链路,为:[0010] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0011] 其中,所述将封装为SRv6格式的报文发送到第二PoP,包括:[0012] 在第一PoP进行路由表查询,找到一条指定转发路径的备份链路;[0013] 将下行报文关联所述指定转发路径的备份链路,封装为SRv6隧道后,得到SRv6格式的报文;[0014] 基于路由查询结果发送所述SRv6格式的报文到所述第二PoP。[0015] 可选的,所述将封装为SRv6格式的报文发送到第二PoP时,该方法还包括:[0016] 对段标识符SID相应的功能Function进行设置,设置为解除SRv6封装后在指定VRF路由表查找路由,并将对应参数写入相应虚拟路由转发VRF对应的路由表。[0017] 可选的,该方法还包括:[0018] 接收软件定义广域网SD‑WAN控制器以SRv6的形式发送的所述第二链路的信息。[0019] 本发明实施例还提供了一种切换下行流量的方法,所述方法应用于第二网络服务提供点PoP,包括:[0020] 接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;[0021] 经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0022] 其中,所述第二链路,为:[0023] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0024] 其中,所述经第二链路将最终得到的隧道封装的报文发送到所述CPE,包括:[0025] 解封装所述SRv6格式的报文;[0026] 进行路由表查询;[0027] 将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE。[0028] 其中,所述进行路由表查询,包括:[0029] 根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。[0030] 本发明实施例还提供了一种切换下行流量的装置,所述装置应用于第一网络服务提供点PoP,包括:[0031] 确定模块,用于确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;[0032] 第一发送模块,用于将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0033] 本发明实施例还提供了一种切换下行流量的装置,所述装置应用于第二网络服务提供点PoP,包括:[0034] 接收模块,用于接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;[0035] 第二发送模块,用于经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0036] 本发明实施例还提供了一种切换下行流量的装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,[0037] 其中,所述处理器用于运行所述计算机程序时,执行上述方法的步骤。[0038] 本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。[0039] 本发明实施例提供的切换下行流量的方法、装置和计算机可读存储介质,第一网络服务提供点(PoP)确定所述第一PoP与客户端前置设备(CPE)之间的第一链路出现故障;将封装为互联网协议第六版的分段路由(SRv6)格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。本发明实施例在第一链路出现故障时,通过SRv6技术将下行流量转发到第二链路对应的PoP进行FRR保护,与相关技术相比,本发明实施例不需改变原有路由,因此可实现快速的保护切换;另外,也不需要改变CPE的设置和结构,便于该方案的实现。附图说明[0040] 图1为本发明实施例所述切换下行流量的方法流程示意图一;[0041] 图2为本发明实施例所述切换下行流量的方法流程示意图二;[0042] 图3为本发明实施例所述切换下行流量的装置结构示意图一;[0043] 图4为本发明实施例所述切换下行流量的装置结构示意图二;[0044] 图5为本发明场景实施例所述基于SRv6的下行流程保护示意图;[0045] 图6为本发明场景实施例所述FRR隧道入口PoP处理示意图;[0046] 图7为本发明场景实施例所述FRR隧道出口PoP处理示意图;[0047] 图8为本发明场景实施例所述下行流量转发保护路径的设置示意图;[0048] 图9为本发明场景实施例所述链路正常情况下下行流量转发的封装示意图;[0049] 图10为本发明场景实施例所述故障发生时下行流量转发的封装示意图。具体实施方式[0050] 下面结合附图和实施例对本发明进行描述。[0051] 相关技术中,假设CPE上行存在两个WAN口,每一个WAN口关联一个VNI,而每一个VNI包含一个VxLAN,同时在每一个VNI上面会使能一个IRB接口(也可称之为BDIF)。假设主用链路是VNIX关联的VxLAN,当该VxLAN底层链路故障时,BFD会探测出故障,分别由CPE、和PoPX感知该故障,分别进行流量切换。在CPE上,静态路由可以在50ms内进行FRR快速路由切换,上行流量立即恢复转发;但是在下行方向,PoPX获取BFD故障后,需要把CPE对应的IRB接口的路由撤销,并通过BGP从PoPZ撤销,然后PoPZ经过BGP收敛把流量切换到PoPY后才能恢复下行流量,整个过程需要耗时数秒,业务质量难以得到保障。[0052] 基于此,本发明实施例提供了一种切换下行流量的方法,如图1所示,所述方法应用于第一网络服务提供点PoP,包括:[0053] 步骤101:确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;[0054] 步骤102:将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0055] 本发明实施例中,所述隧道为静态隧道,可为:VxLAN、IPSec、VxLANoIPSec、GRE、SRv6等。[0056] 本发明实施例中,所述第二链路,为:[0057] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0058] 本发明实施例中,所述将封装为SRv6格式的报文发送到第二PoP,包括:[0059] 在第一PoP进行路由表查询,找到一条指定转发路径的备份链路;[0060] 将下行报文关联所述指定转发路径的备份链路,封装为SRv6隧道后,得到SRv6格式的报文;[0061] 基于路由查询结果发送所述SRv6格式的报文到所述第二PoP。[0062] 本发明一个实施例中,所述将封装为SRv6格式的报文发送到第二PoP时,该方法还包括:[0063] 对段标识符(SID)相应的功能(Function)进行设置,设置为解除SRv6封装后在指定VRF路由表查找路由(即:End.DT),并将对应参数(如:指定VRF路由表的ID)写入相应虚拟路由转发VRF对应的路由表。[0064] 本发明一个实施例中,该方法还包括:[0065] 接收软件定义广域网SD‑WAN控制器以SRv6的形式发送的所述第二链路的信息。[0066] 本发明实施例还提供了一种切换下行流量的方法,如图2所示,所述方法应用于第二网络服务提供点PoP,包括:[0067] 步骤201:接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;[0068] 步骤202:经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0069] 本发明实施例中,所述第二链路,为:[0070] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0071] 本发明实施例中,所述经第二链路将最终得到的隧道封装的报文发送到所述CPE,包括:[0072] 解封装所述SRv6格式的报文;[0073] 进行路由表查询;[0074] 将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE。[0075] 本发明实施例中,所述进行路由表查询,包括:[0076] 根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。[0077] 本发明实施例中,所述CPE用静态隧道作为Overlay接入、且双归到两个PoP的场景下,不需对CPE的设置进行变更,即:本发明实施例中,CPE保持已有功能和设置不变,便于方案的实现。[0078] 为了实现上述方法实施例,本发明实施例还提供了一种切换下行流量的装置,如图3所示,所述装置应用于第一网络服务提供点PoP,包括:[0079] 确定模块301,用于确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;[0080] 第一发送模块302,用于将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0081] 本发明实施例中,所述第二链路,为:[0082] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0083] 本发明实施例中,所述第一发送模块302将封装为SRv6格式的报文发送到第二PoP,包括:[0084] 在第一PoP进行路由表查询,找到一条指定转发路径的备份链路;[0085] 将下行报文关联所述指定转发路径的备份链路,封装为SRv6隧道后,得到SRv6格式的报文;[0086] 基于路由查询结果发送所述SRv6格式的报文到所述第二PoP。[0087] 本发明一个实施例中,所述第一发送模块302将封装为SRv6格式的报文发送到第二PoP时,[0088] 还用于对段标识符(SID)相应的功能(Function)进行设置,设置为解除SRv6封装后在指定VRF路由表查找路由(即:End.DT),并将对应参数(如:指定VRF路由表的ID)写入相应虚拟路由转发VRF对应的路由表。[0089] 本发明一个实施例中,所述确定模块301,还用于接收软件定义广域网SD‑WAN控制器以SRv6的形式发送的所述第二链路的信息。[0090] 本发明实施例还提供了一种切换下行流量的装置,如图4所示,所述装置应用于第二网络服务提供点PoP,包括:[0091] 接收模块401,用于接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;[0092] 第二发送模块402,用于经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0093] 本发明实施例中,所述第二链路,为:[0094] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0095] 本发明实施例中,所述第二发送模块402经第二链路将最终得到的隧道封装的报文发送到所述CPE,包括:[0096] 解封装所述SRv6格式的报文;[0097] 进行路由表查询;[0098] 将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE。[0099] 本发明实施例中,所述第二发送模块402进行路由表查询,包括:[0100] 根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。[0101] 本发明实施例还提供了一种切换下行流量的装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,[0102] 其中,所述处理器用于运行所述计算机程序时,执行:[0103] 确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;[0104] 将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0105] 其中,所述第二链路,为:[0106] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0107] 所述将封装为SRv6格式的报文发送到第二PoP时,所述处理器还用于运行所述计算机程序时,执行:[0108] 在第一PoP进行路由表查询,找到一条指定转发路径的备份链路;[0109] 将下行报文关联所述指定转发路径的备份链路,封装为SRv6隧道后,得到SRv6格式的报文;[0110] 基于路由查询结果发送所述SRv6格式的报文到所述第二PoP。[0111] 所述将封装为SRv6格式的报文发送到第二PoP时,所述处理器还用于运行所述计算机程序时,执行:[0112] 对段标识符SID相应的功能Function进行设置,设置为解除SRv6封装后在指定VRF路由表查找路由,并将对应参数写入相应虚拟路由转发VRF对应的路由表。[0113] 所述处理器还用于运行所述计算机程序时,执行:[0114] 接收软件定义广域网SD‑WAN控制器以SRv6的形式发送的所述第二链路的信息。[0115] 本发明实施例还提供了一种切换下行流量的装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,[0116] 其中,所述处理器用于运行所述计算机程序时,执行:[0117] 接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;[0118] 经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0119] 其中,所述第二链路,为:[0120] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0121] 所述经第二链路将最终得到的隧道封装的报文发送到所述CPE时,所述处理器还用于运行所述计算机程序时,执行:[0122] 解封装所述SRv6格式的报文;[0123] 进行路由表查询;[0124] 将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE。[0125] 所述进行路由表查询时,所述处理器还用于运行所述计算机程序时,执行:[0126] 根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。[0127] 需要说明的是:上述实施例提供的装置在进行下行流量的切换时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的装置与相应方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0128] 在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、FlashMemory、磁表面存储器、光盘、或CD‑ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。[0129] 本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行:[0130] 确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障;[0131] 将封装为互联网协议第六版的分段路由SRv6格式的报文发送到第二PoP,并经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0132] 其中,所述第二链路,为:[0133] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0134] 所述将封装为SRv6格式的报文发送到第二PoP时,所述计算机程序被处理器运行时,还执行:[0135] 在第一PoP进行路由表查询,找到一条指定转发路径的备份链路;[0136] 将下行报文关联所述指定转发路径的备份链路,封装为SRv6隧道后,得到SRv6格式的报文;[0137] 基于路由查询结果发送所述SRv6格式的报文到所述第二PoP。[0138] 所述将封装为SRv6格式的报文发送到第二PoP时,所述计算机程序被处理器运行时,还执行:[0139] 对段标识符SID相应的功能Function进行设置,设置为解除SRv6封装后在指定VRF路由表查找路由,并将对应参数写入相应虚拟路由转发VRF对应的路由表。[0140] 所述计算机程序被处理器运行时,还执行:[0141] 接收软件定义广域网SD‑WAN控制器以SRv6的形式发送的所述第二链路的信息。[0142] 本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行:[0143] 接收封装为互联网协议第六版的分段路由SRv6格式的报文;所述报文为第一PoP确定所述第一PoP与客户端前置设备CPE之间的第一链路出现故障时发送的;[0144] 经第二链路将最终得到的隧道封装的报文发送到所述CPE。[0145] 其中,所述第二链路,为:[0146] 所述第二PoP与所述CPE之间通过SRv6实现的备份链路。[0147] 所述经第二链路将最终得到的隧道封装的报文发送到所述CPE时,所述计算机程序被处理器运行时,还执行:[0148] 解封装所述SRv6格式的报文;[0149] 进行路由表查询;[0150] 将解封后的报文外层进行隧道封装,并基于路由查询结果发送所述隧道封装的报文到所述CPE。[0151] 所述进行路由表查询时,所述计算机程序被处理器运行时,还执行:[0152] 根据段标识符SID中的功能Function的设置和对应参数找到对应的路由表进行查表。[0153] 下面结合场景实施例对本发明进行描述。[0154] 考虑到PoP设备是虚拟化设备,运营商内部网络、云基础设施已经全面支持IPv6。结合SRv6新技术,SD‑WAN可以充分发挥SRv6的能力对下行流量进行快速切换。[0155] SRv6在网络内部通过TILFA可以支持任意拓扑的FRR,但是在网络边缘,例如在网络服务提供点(PoP)和客户前置设备(CPE)之间的这段网络由于只运行静态路由,TILFA不能工作。因此这一段的网络需要一定的协议扩展来支撑FRR。[0156] 图5为基于SRv6的下行流程保护示意图,后续以静态隧道为VxLAN为例进行说明。图5描述了一个CPE和相关的两个PoP的拓扑。SD‑WAN控制器知道CPE和PoP的IP地址以及连接拓扑,同时把静态的配置,如CPE和PoP间的VxLAN、静态路由、BFD下发到CPE和PoP上,如图5中消息①。为了支持下行流量的FRR,控制器同时计算了PoPX到CPE的下行备份链路是CPE和PoPY之间的链路,控制器把PoPY到CPE的这条备份链路以SRv6的形式下发给PoPX,如图5中消息②。当CPE和PoPX故障发生时,PoPX本地就可以切换链路到SRv6的这条保护链路上,PoPY对流量进行解封装后转发给CPE。[0157] 这里,保护切换的FRR路径不使用VxLAN,主要考虑VxLAN具备二层转发能力,如果CPE上的VNI是L2VNI并且配置了两个VxLAN,则容易在两个PoP和CPE间形成环路。而SRv6的FRR保护路径是单向的,在隧道末端可以指定为三层或二层转发(当前采用三层转发)。整体保护方案如图5所示。[0158] 本发明实施例通过网络转发技术SRv6实现快速重路由(FRR)备份路径来快速切换下行流量。如图6所示,当链路正常时,PoPX进行Overlay路由查找后再次封装为VxLAN发给CPE;当BFD检测链路发现故障时,入口PoP(PoPX)封装为SRv6,经FRR备份路径,同时把SID相应的Function置为DT,参数填写相应VRF对应的路由表。[0159] 如图7所示,快速重路由FRR出口PoP(PoPY)收到SRv6的报文后,对SRv6的报文解封装,并且根据SID中的Function和参数找到对应的路由表,进行查表,查表后封装VxLAN转发给CPE。[0160] 该实施例中,下行流量转发保护路径的设置如图8所示,PoPX与PoPY之间为SRv6备用路径,PoPX与CPE以及PoPY与CPE之间为VxLAN隧道。[0161] 图9为以图5为例对链路正常情况下的下行流量转发的封装示意图。PoPX接收到VxLAN封装的流量后进行解封装,再查表封装成VxLAN发给CPE。[0162] 图10为以图5为例对故障发生时下行流量转发的封装示意图,流量经过PoPX后查表,隧道封装为SRv6后发给PoPY,PoPY对SRv6解封装后查表,外层封装VxLAN后发给CPE。[0163] 本发明实施例在原链路出现故障时,通过SRv6技术将下行流量转发到备用链路对应的PoP进行FRR保护,与相关技术相比,本发明实施例不需改变原有路由,因此可实现快速的保护切换;另外,也不需要改变CPE的设置和结构,便于该方案的实现。[0164] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

专利地区:北京

专利申请日期:2020-09-28

专利公开日期:2024-06-18

专利公告号:CN114363231B

电话咨询
读内容
搜本页
回顶部