一种报文引流方法、装置、头端设备及存储介质转让专利

申请号 : CN202111003565.1

文献号 : CN113726655B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐婧

申请人 : 新华三信息安全技术有限公司

摘要 :

本申请实施例提供了一种报文引流方法、装置、头端设备及存储介质。方案如下:获取待转发报文;根据待转发报文的目的地址进行路由迭代处理,得到目标Endpoint地址;获取待转发报文的二层报文头中的报文参数,作为目标参数;在预先配置的多个SRv6TE Policy中,根据预先存储的报文参数与SRv6TE Policy的标识信息间的对应关系,查找与目标Endpoint地址以及目标参数匹配的SRv6TE Policy,作为目标SRv6TE Policy。应用本申请实施例提供的技术方案,拓展SRv6TE Policy所承载的业务范围。

权利要求 :

1.一种报文引流方法,其特征在于,应用于互联网协议第6版段路由SRv6网络中的头端设备,所述方法包括:获取待转发报文;

根据所述待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标尾端Endpoint地址;

获取所述待转发报文的二层报文头中的报文参数,作为目标参数;

在预先配置的多个互联网协议第6版段路由策略SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标参数匹配的SRv6 TE Policy,作为目标SRv6TE Policy;

将所述待转发报文导入所述目标SRv6 TE Policy。

2.根据权利要求1所述的方法,其特征在于,所述获取所述待转发报文的二层报文头中的报文参数,作为目标参数的步骤,包括:从所述待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标

802.1p值;

所述在预先配置的多个SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy的步骤,包括:在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。

3.根据权利要求2所述的方法,其特征在于,所述SRv6 TE Policy中包括Endpoint地址和颜色Color值;

在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy之前,还包括:根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合;

所述在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy的步骤,包括:获取Endpoint地址为所述目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合;

针对所述目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在所述目标SRv6 TE Policy集合中查找Color值与所述目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。

4.根据权利要求3所述的方法,其特征在于,所述目标SRv6 TE Policy集合中包括缺省SRv6 TE Policy;

所述方法还包括:

若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标802.1p值对应的SRv6 TE Policy,则将所述缺省SRv6 TE Policy确定为所述目标SRv6 TE Policy。

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:

若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标802.1p值对应的SRv6 TE Policy,则根据预先存储的802.1p值与Color值间的对应关系,将所述目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。

6.根据权利要求3‑5任一项所述的方法,其特征在于,所述方法还包括:

当所述目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,获取互联网协议第6版IPv6路由转发表;

基于所述IPv6路由转发表,转发所述待转发报文。

7.一种报文引流装置,其特征在于,应用于互联网协议第6版段路由SRv6网络中的头端设备,所述装置包括:第一获取模块,用于获取待转发报文;

迭代模块,用于根据所述待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标尾端Endpoint地址;

第二获取模块,用于获取所述待转发报文的二层报文头中的报文参数,作为目标参数;

查找模块,用于在预先配置的多个互联网协议第6版段路由策略SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy;

引流模块,用于将所述待转发报文导入所述目标SRv6 TE Policy。

8.根据权利要求7所述的装置,其特征在于,所述第二获取模块,具体用于从所述待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值;

所述查找模块,具体用于在预先配置的多个SRv6 TE Policy中,根据预先存储的

802.1p值与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。

9.根据权利要求8所述的装置,其特征在于,所述SRv6 TE Policy中包括Endpoint地址和颜色Color值;

所述装置还包括:

划分模块,用于根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合;

所述查找模块,具体用于获取Endpoint地址为所述目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合;针对所述目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在所述目标SRv6 TE Policy集合中查找Color值与所述目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。

10.根据权利要求9所述的装置,其特征在于,所述目标SRv6 TE Policy集合中包括缺省SRv6 TE Policy;

所述装置还包括:

第一确定模块,用于若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标

802.1p值对应的SRv6 TE Policy,则将所述缺省SRv6 TE Policy确定为所述目标SRv6 TE Policy。

11.根据权利要求9所述的装置,其特征在于,所述装置还包括:

第二确定模块,用于若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标

802.1p值对应的SRv6 TE Policy,则根据预先存储的802.1p值与Color值间的对应关系,将所述目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。

12.根据权利要求9‑11任一项所述的装置,其特征在于,所述装置还包括:第三获取模块,用于当所述目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,获取互联网协议第6版IPv6路由转发表;

转发模块,用于基于所述IPv6路由转发表,转发所述待转发报文。

13.一种头端设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1‑6任一所述的方法步骤。

14.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有能够被处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1‑6任一所述的方法步骤。

说明书 :

一种报文引流方法、装置、头端设备及存储介质

技术领域

[0001] 本申请涉及通信技术领域,特别是涉及一种报文引流方法、装置、头端设备及存储介质。

背景技术

[0002] SRv6 TE Policy(Internet Protocol Version 6Segment Routing Traffic Engineering Policy,IPv6段路由流量工程策略)是在互联网协议第6版段路由(Internet Protocol Version 6Segment Routing,SRv6)技术基础上发展的一种新的隧道引流技术。通过将待转发报文导入到合适的目标SRv6 TE Policy中,利用该SRv6 TE Policy所对应的转发路径对待转发报文进行转发。
[0003] 相关技术中,当源节点与目的节点间存在多个SRv6 TE Policy所对应的转发路径时,头端设备(即转发路径中的首个节点)可以基于待转发报文中三层报文头的标记(DS)字段中的差分服务代码点(DiffServ code point,DSCP)值,从多个SRv6 TE Policy中选择出一个目标SRv6 TE Policy。
[0004] 由于上述DSCP值是待转发报文的三层报文头中字段,因此,相关技术仅可支持三层虚拟专用网(Layer 3Virtual Private Network,L3VPN)业务,并不能支持二层虚拟专用网络(Layer 2Virtual Private Network,L2VPN)业务,如不能支持以太网虚拟专用网虚拟专线服务(Ethernet Virtual Private Network Virtual Private Wire Service,EVPN VPWS)业务和以太网虚拟专用网虚拟专用局域网服务(Ethernet Virtual Private Network Virtual Private LAN Service,EVPN VPLS)业务。

发明内容

[0005] 本申请实施例的目的在于提供一种报文引流方法、装置、头端设备及存储介质,以拓展SRv6 TE Policy所承载的业务范围。具体技术方案如下:
[0006] 本申请实施例提供了一种报文引流方法,应用于SRv6网络中的头端设备,所述方法包括:
[0007] 获取待转发报文;
[0008] 根据所述待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标尾端(Endpoint)地址;
[0009] 获取所述待转发报文的二层报文头中的报文参数,作为目标参数;
[0010] 在预先配置的多个互联网协议第6版段路由策略(SRv6 TE Policy)中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy;
[0011] 将所述待转发报文导入所述目标SRv6 TE Policy。
[0012] 可选的,所述获取所述待转发报文的二层报文头中的报文参数,作为目标参数的步骤,包括:
[0013] 从所述待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值;
[0014] 所述在预先配置的多个SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy的步骤,包括:
[0015] 在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。
[0016] 可选的,所述SRv6 TE Policy中包括Endpoint地址和颜色(Color)值;
[0017] 在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy之前,还包括:
[0018] 根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合;
[0019] 所述在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy的步骤,包括:
[0020] 获取Endpoint地址为所述目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合;
[0021] 针对所述目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在所述目标SRv6 TE Policy集合中查找Color值与所述目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0022] 可选的,所述目标SRv6 TE Policy集合中包括缺省SRv6 TE Policy;
[0023] 所述方法还包括:
[0024] 若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标802.1p值对应的SRv6 TE Policy,则将所述缺省SRv6 TE Policy确定为所述目标SRv6 TE Policy。
[0025] 可选的,所述方法还包括:
[0026] 若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标802.1p值对应的SRv6 TE Policy,则根据预先存储的802.1p值与Color值间的对应关系,将所述目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0027] 可选的,所述方法还包括:
[0028] 当所述目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,获取互联网协议第6版IPv6路由转发表;
[0029] 基于所述IPv6路由转发表,转发所述待转发报文。
[0030] 本申请实施例提供了一种报文引流装置,应用于SRv6网络中的头端设备,所述装置包括:
[0031] 第一获取模块,用于获取待转发报文;
[0032] 迭代模块,用于根据所述待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址;
[0033] 第二获取模块,用于获取所述待转发报文的二层报文头中的报文参数,作为目标参数;
[0034] 查找模块,用于在预先配置的多个SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy;
[0035] 引流模块,用于将所述待转发报文导入所述目标SRv6 TE Policy。
[0036] 可选的,所述第二获取模块,具体用于从所述待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值;
[0037] 所述查找模块,具体用于在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系,查找与所述目标Endpoint地址以及所述目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。
[0038] 可选的,所述SRv6 TE Policy中包括Endpoint地址和Color值;
[0039] 所述装置还包括:
[0040] 划分模块,用于根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合;
[0041] 所述查找模块,具体用于获取Endpoint地址为所述目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合;针对所述目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在所述目标SRv6 TE Policy集合中查找Color值与所述目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0042] 可选的,所述目标SRv6 TE Policy集合中包括缺省SRv6 TE Policy;
[0043] 所述装置还包括:
[0044] 第一确定模块,用于若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标802.1p值对应的SRv6 TE Policy,则将所述缺省SRv6 TE Policy确定为所述目标SRv6 TE Policy。
[0045] 可选的,所述装置还包括:
[0046] 第二确定模块,用于若在所述目标SRv6 TE Policy集合中未查找Color值与所述目标802.1p值对应的SRv6 TE Policy,则根据预先存储的802.1p值与Color值间的对应关系,将所述目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0047] 可选的,所述装置还包括:
[0048] 第三获取模块,用于当所述目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,获取互联网协议第6版IPv6路由转发表;
[0049] 转发模块,用于基于所述IPv6路由转发表,转发所述待转发报文。
[0050] 本申请实施例还提供了一种头端设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一所述的报文引流方法步骤。
[0051] 本申请实施例还提供了一种机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一所述的报文引流方法步骤。
[0052] 本申请实施例提供的技术方案中,在获取到待转发报文后,从预先配置的多个SRv6 TE Policy中,查找与目标Endpoint地址以及目标参数匹配的目标SRv6 TE Policy,也就是查找与待转发报文的目的地址所对应的Endpoint地址,以及待转发报文二层报文头中的报文参数对应的目标SRv6 TE Policy,从而将待转发报文导入目标SRv6 TE Policy,实现对待转发报文的转发。
[0053] 由于L2VPN业务和L3VPN业务所对应的报文均存在二层报文头,并且,目标参数在待转发报文的二层报文头中,因此,无论是L2VPN业务的报文,还是L3VPN业务的报文中均存在目标参数,这使得本申请实施例提供的技术方案可以支持对L2VPN业务和L3VPN业务所对应的报文的转发,实现了利用SRv6 TE Policy的转发路径对L2VPN业务和L3VPN业务所对应的报文进行转发的目标,有效拓展了SRv6 TE Policy所承载的业务范围。
[0054] 再者,通过将L2VPN业务和L3VPN业务所对应的报文导入到SRv6 TE Policy,在完成对报文进行转发的同时,提高了报文转发控制的灵活性和精确性,满足了用户不同的转发需求,分散了SRv6网络中设备的转发压力,提高了报文引流的稳定性和可靠性。
[0055] 当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

[0056] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0057] 图1为本申请实施例提供的SRv6网络的一种结构示意图;
[0058] 图2为本申请实施例提供的报文引流方法的第一种流程示意图;
[0059] 图3为本申请实施例提供的网络的一种结构示意图;
[0060] 图4为某一报文的二层报文头的一种示意图;
[0061] 图5为本申请实施例提供的报文引流方法的第二种流程示意图;
[0062] 图6为图4中802.1Q标签头的一种示意图;
[0063] 图7为本申请实施例提供的报文引流方法的第三种流程示意图;
[0064] 图8为本申请实施例提供的报文引流方法的第四种流程示意图;
[0065] 图9为本申请实施例提供的报文引流方法的第五种流程示意图;
[0066] 图10为本申请实施例提供的报文引流方法的第六种流程示意图;
[0067] 图11为本申请实施例提供的报文引流方法的第七种流程示意图;
[0068] 图12为本申请实施例提供的报文引流装置的一种结构示意图;
[0069] 图13为本申请实施例提供的头端设备的一种结构示意图。

具体实施方式

[0070] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0071] 本申请实施例中的中的相关名词解释如下:
[0072] SRv6 TE Policy是在SRv6技术基础上发展的一种新的隧道引流技术。SRv6 TE Policy所对应的传输路径表示为指定路径的段列表(Segment List),也称为SID列表(Segment ID List)。每个SID列表是从源节点到目的节点间的端到端路径。当报文被导入SRv6 TE Policy中,SID列表由头端设备添加到报文上,网络中的其他节点按照SID列表所指示的传输路径进行报文转发。
[0073] 上述SRv6 TE Policy包括以下三个部分,即头端(HeadEnd)、Color值和Endpoint地址。其中,HeadEnd为SRv6 TE Policy生成的节点;Color值表示SRv6 TE Policy携带的扩展团体属性,携带相同Color值的边界网关协议(Border Gateway Protocol,BGP)路由可以使用同一SRv6 TE Policy。Endpoint地址为SRv6 TE Policy的目的地址。
[0074] DS字段,国际互联网工程任务组(The Internet Engineering Task Force,IETF)将互联网协议第4版(Internet Protocol Version 4,IPv4)中的服务类型(ToS)字段以及互联网协议第6版(Internet Protocol Version 6,IPv6)中的流量类别(Traffic Class,TC)字段定义为DS字段。
[0075] 802.1p优先级由802.1p规范详细定义。
[0076] 为便于理解,下面结合图1对相关技术中报文引流的过程进行说明。图1为本申请实施例提供的SRv6网络的一种结构示意图。
[0077] 在图1所示的SRv6网络中节点A至节点B间的传输路径有多个。例如,图1中的传输路径包括:A‑C‑E‑G‑B(记为路径1)和A‑D‑F‑H‑B(记为路径2)A‑C‑D‑F‑H‑B(路径3)等多个传输路径。为便于描述,仅以图1中的路径1和路径2为例进行说明。
[0078] 在图1所示的SRv6网络,头端设备(即上述节点A)可以配置到达节点B的每一传输路径所对应的SRv6 TE Policy。也就是头端设备将配置得到:路径1对应的SRv6 TE Policy 1,以及路径2对应的SRv6 TE Policy 2。其中,SRv6TE Policy 1的Color值是123,EndPoint地址是设备B的地址2001:db8::1;SRv6TE Policy 2的Color值是124,EndPoint地址也是设备B的地址2001:db8::1。
[0079] 在利用SRv6 TE Policy承载L3VPN业务的过程中,由于节点A至节点B所对应的每一传输路径均存在对应的SRv6 TE Policy(如上述SRv6 TE Policy 1和SRv6 TE Policy 2)。因此,头端设备需要从多个SRv6 TE Policy选择出合适的SRv6 TE Policy引流接收到的待转发报文。
[0080] 具体的,头端设备在接收到的待转发报文后,从该待转发报文的三层报文的DS字段中获取DSCP值。头端设备根据预先存储的DSCP值与Color值间的对应关系,具体如表1所示,在多个SRv6 TE Policy确定出接收到的待转发报文所对应的目标SRv6 TE Policy,从而利用待转发报文导入目标SRv6 TE Policy。
[0081] 表1
[0082] DSCP值 Color值10 123
20 124
[0083] 在表1中,DSCP值10所对应的Color值为123,DSCP值20所对应的Color值为124。当头端设备所接收到的待转发报文中的DSCP值为10时,头端设备可以将Color值为123的SRv6 TE Policy确定为该待转发报文的目标SRv6 TE Policy。当头端设备所接收到的待转发报文中的DSCP值为20时,头端设备可以将Color值为124的SRv6 TE Policy确定为该待转发报文的目标SRv6 TE Policy。
[0084] 由于上述DSCP值为待转发报文的三层报文头中的字段,因此,当待转发报文为L2VPN业务所对应的报文时,该待转发报文并不存在三层报文头,也就是该待转发报文中并不存在DSCP值,这使得相关技术中的利用SRv6 TE Policy引流方法并不能适用于承载L2VPN业务。
[0085] 为了解决相关技术中的问题,本申请实施例提供了一种报文引流方法,如图2所示,图2为本申请实施例提供的报文引流方法的第一种流程示意图。该方法应用于SRv6网络中的头端设备,具体包括以下步骤。
[0086] 步骤S201,获取待转发报文。
[0087] 步骤S202,根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0088] 步骤S203,获取待转发报文的二层报文头中的报文参数,作为目标参数。
[0089] 步骤S204,在预先配置的多个SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与目标Endpoint地址以及目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。
[0090] 步骤S205,将待转发报文导入目标SRv6 TE Policy。
[0091] 通过图2所示的方法,在获取到待转发报文后,从预先配置的多个SRv6 TE Policy中,查找与目标Endpoint地址以及目标参数匹配的目标SRv6 TE Policy,也就是查找与待转发报文的目的地址所对应的Endpoint地址,以及待转发报文二层报文头中的报文参数对应的目标SRv6 TE Policy,从而将待转发报文导入目标SRv6 TE Policy,实现对待转发报文的转发。
[0092] 由于L2VPN业务和L3VPN业务所对应的报文均存在二层报文头,并且,目标参数在待转发报文的二层报文头中,因此,无论是L2VPN业务的报文,还是L3VPN业务的报文中均存在目标参数,这使得本申请实施例提供的技术方案可以支持对L2VPN业务和L3VPN业务所对应的报文的转发,实现了利用SRv6 TE Policy的转发路径对L2VPN业务和L3VPN业务所对应的报文进行转发的目标,有效拓展了SRv6 TE Policy所承载的业务范围。
[0093] 再者,通过将L2VPN业务和L3VPN业务所对应的报文导入到SRv6 TE Policy,在完成对报文进行转发的同时,提高了报文转发控制的灵活性和精确性,满足了用户不同的转发需求,分散了SRv6网络中设备的转发压力,提高了报文引流的稳定性和可靠性。
[0094] 下面通过具体的实施例,对本申请实施例进行说明。
[0095] 针对上述步骤S201,即获取待转发报文。
[0096] 一个可选的实施例中,头端设备承载来自EVPN VPWS业务、EVPN VPLS业务、或者EVPN L3VPN业务的流量(即报文),得到待转发报文。
[0097] 上述头端设备为SRv6 TE Policy所对应的传输路径上的首个节点。在此,对上述头端设备不作具体限定。
[0098] 为便于理解,结合图3所示的网络进行说明。图3为本申请实施例提供的网络的一种结构示意图。
[0099] 在图3所示的网络中包括两个用户网络边缘(Customer Edge,CE)设备,即CE1和CE2,两个服务提供商网络边缘(Provider Edge,PE)设备,即PE1和PE2,以及一个路由器(Provider,P)。
[0100] 在图3所示的网络中,PE1与PE2之间为IPv6公共网络,该IPv6公共网络配置有SRv6 TE Policy。CE1通过图3所示的网络可以将报文发送给CE2,也就是延路径CE1‑PE1‑P‑PE2‑CE2将报文发送至CE2。此时,网络中的PE1为上述头端设备。CE1将报文发送至PE1后,PE1将接收到的该报文。此时,PE1可以确定接收到的报文即为待转发报文。
[0101] 在本申请实施例中,上述头端设备所获取到的待转发报文的数量可以为一个,也可以为多个。在此,上述获取到的待转发报文的数量不作具体限定。为便于理解,在本申请实施例中,仅以一个待转发报文为例进行说明。
[0102] 针对上述步骤S202,即根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0103] 一个可选的实施例中,头端设备可以获取待转发报文中的目的地址,根据该目的地址进行路由迭代处理,得到目的地址所对应的Endpoint地址。头端设备将路由迭代处理得到的Endpoint地址确定为目标Endpoint地址。相关技术中的路由迭代方式均可应用在本申请实施例中,在此,对路由迭代处理的过程不作具体说明。
[0104] 另一可选的实施例中,头端设备获取得到上述待转发报文后,可以获取该待转发报文的路由转发表项,并将该路由转发表项中的Endpoint地址确定为目的地址所对应的目标Endpoint地址。
[0105] 针对上述步骤S203,即获取待转发报文的二层报文头中的报文参数,作为目标参数。
[0106] 在本申请实施例中,上述待转发报文的二层报文头中包括有多种报文信息。如图4所示,图4为某一报文的二层报文头的一种示意图。
[0107] 如图4所示的二层报文头中包括:目的地址(Destination Address)、源地址(Source Address)、802.1Q标签头(802.1Q header),长度/种类(Length/type)、数据和帧校验序列码(Frame Check Sequences,FCS)。
[0108] 一个可选的实施例中,上述待转发报文的二层报文头中包括802.1Q标签头。该802.1Q标签头中包括802.1p优先级。
[0109] 头端设备可以从待转发报文的二层报文头中获取至少一个报文参数,如上述802.1p优先级,作为目标参数。
[0110] 关于上述目标参数的获取具体可参见下文描述,在此不作具体说明。
[0111] 在图2所示的实施例中,上述步骤S202是在步骤S203之前执行的。除此以外,步骤S202还可以在步骤S203之后执行,或者步骤S202与步骤S203同时执行。在此,对上述步骤S202和步骤S203的执行顺序不作具体限定。
[0112] 针对上述步骤S204,即在预先配置的多个SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与目标Endpoint地址以及目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。
[0113] 在本申请实施例中,当头端设备到目的节点间的存在多个传输路径时,针对每一传输路径,头端设备可以为该传输路径配置对应的SRv6 TE Policy。每一SRv6 TE Policy中包括Endpoint地址和Color值。
[0114] 在上述多个传输路径中,每一传输路径的目的节点可以相同,也可以不同的。在此,对上述传输路径的目的节点不作具体限定。
[0115] 在本申请实施例中,对于目的节点相同的多个传输路径,每一传输路径对应的SRv6 TE Policy中的Endpoint地址均相同,每一传输路径对应的SRv6 TE Policy中的Color值均不相同。
[0116] 头端设备在确定接收到的待转发报文的目标SRv6 TE Policy时,可以根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,在预先配置的多个SRv6 TE Policy中,查找Endpoint地址为上述目标Endpoint地址,且标识信息所对应的报文参数为上述目标参数的SRv6 TE Policy,并将查找到的SRv6 TE Policy确定为待转发报文的目标SRv6 TE Policy。
[0117] 关于上述预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系可参见下文描述,在此不作具体说明。
[0118] 针对上述步骤S205,即将待转发报文导入目标SRv6 TE Policy。
[0119] 在本步骤中,头端设备在确定接收到的待转发报文的目标SRv6 TE Policy后,可以将该待转发报文导入至目标SRv6 TE Policy中,从而完成待转发报文在SRv6网络中的转发。
[0120] 在本申请实施例中,上述SRv6 TE Policy所对应的传输路径以SID列表的形式表示。当待转发报文被导入至目标SRv6 TE Policy后,SRv6 TE Policy中的SID列表将被添加至该待转发报文中。头端设备将按照SID列表所指示的下一跳及出接口,将待转发报文转发至下一节点,以此类推,SRv6网络中的每一节点根据SID列表对待转发报文进行转发,完成对待转发报文的转发过程。在此,对待转发报文的转发过程不作具体说明。
[0121] 一个可选的实施例中,当上述待转发报文中的目标参数为待转发报文的二层报文头的802.1Q标签头中的802.1p优先级时,根据图2所示的方法,本申请实施例还提供了一种报文引流方法。如图5所示,图5为本申请实施例提供的报文引流方法的第二种流程示意图。该方法包括以下步骤。
[0122] 步骤S501,获取待转发报文。
[0123] 步骤S502,根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0124] 上述步骤S501‑步骤S502与上述步骤S201‑步骤S202相同。
[0125] 步骤S503,从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值。
[0126] 为便于理解,结合图4和图6为例进行说明。图6为图4中802.1Q标签头的一种示意图。
[0127] 图4所示的802.1Q标签头由4个字节构成,即两个字节的标签协议标识符(Tag Protocol Identifier,TPID)和2个字节的标签控制信息(Tag Control Information,TCI)。具体如图6所示,TPID取值为0x8100。TCI中包括优先级(即上述802.1p优先级)、规范格式指标(Canonical FormatIndicator,CFI)和虚拟局域网标识(Virtual Local Area Network Identity,VLAN ID)。
[0128] 头端设备在接收到上述待转发报文后,获取在二层报文头的802.1Q标签头中的802.1p优先级,并将获取到的802.1p优先级确定为目标802.1p值,即上述目标参数。
[0129] 在图6所示的802.1Q标签头中,802.1p优先级的长度为3比特(bit)。也就是802.1p优先级的取值范围为:000‑111(即0‑7)。
[0130] 步骤S504,在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系,查找与目标Endpoint地址以及目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6 TE Policy。
[0131] 在本步骤中,上述预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系具体表示为:预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系。头端设备在确定接收到的待转发报文的目标SRv6 TE Policy时,可以根据预先存储的预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系,从预选配置的多个SRv6 TE Policy中,查找Endpoint地址为上述目标Endpoint地址,且标识信息所对应的802.1p值为上述
802.1p值的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0132] 在本申请实施例中,通过预先存储802.1p值与SRv6 TE Policy的标识信息间的对应关系,可以使得头端设备准确从多个预先配置的SRv6 TE Policy中,选择出与目标Endpoint地址以及目标802.1p值匹配的目标SRv6 TE Policy,提高了确定出的目标SRv6 TE Policy的准确性。
[0133] 步骤S505,将待转发报文导入目标SRv6 TE Policy。
[0134] 上述步骤S505与上述步骤S105相同。
[0135] 在图5所示的实施例中,仅以待转发报文的目标参数为待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级为例进行说明。除此以外,上述待转发报文的目标参数还可以包括二层报文中的目的地址等报文参数。在此,对上述目标参数中包括的报文参数不作具体限定。
[0136] 一个可选的实施例中,根据图5所示的方法,本申请实施例还提供了一种报文引流方法。如图7所示,图7为本申请实施例提供的报文引流方法的第三种流程示意图。该方法包括以下步骤。
[0137] 步骤S701,获取待转发报文。
[0138] 步骤S702,根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0139] 步骤S703,从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值。
[0140] 上述步骤S701‑步骤S703与上述步骤S501‑步骤S503相同。
[0141] 步骤S704,根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合。
[0142] 在本步骤中,头端设备在针对头端设备至目的节点间的每一传输路径配置对应的SRv6 TE Policy后,可以根据每一SRv6 TE Policy中包括的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至一个SRv6 TE Policy集合(记为一个SRv6 TE Policy Group),从而得到多个SRv6 TE Policy集合。
[0143] 上述步骤S704可以在上述步骤S701‑步骤S703中的任一步骤之前或之后执行。
[0144] 步骤S705,获取Endpoint地址为目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合。
[0145] 在本步骤中,头端设备在确定待转发报文所对应的目标Endpoint地址后,可以在上述多个SRv6 TE Policy集合中,根据每一SRv6 TE Policy集合中各SRv6 TE Policy所对应的Endpoint地址,将Endpoint地址为目标Endpoint地址的SRv6 TE Policy集合确定为目标SRv6 TE Policy集合。也就是确定出上述多个SRv6 TE Policy中传输路径与待转发报文的传输路径匹配的全部SRv6 TE Policy。
[0146] 一个可选的实施例中,为便于准确确定出上述待转发报文的目标SRv6 TE Policy集合,头端设备在将上述多个SRv6 TE Policy划分至多个SRv6 TE Policy集合后,可以将每一SRv6 TE Policy集合与Endpoint地址绑定。例如,建立每一SRv6 TE Policy集合与其包括的各SRv6 TE Policy的Endpoint地址间的对应关系。在此,对每一SRv6 TE Policy集合与Endpoint地址绑定方式不作具体限定。
[0147] 步骤S706,针对目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0148] 在本步骤中,针对每一SRv6 TE Policy集合,头端设备中预先存储有802.1p值与该SRv6 TE Policy集合中各SRv6 TE Policy的Color值间的对应关系。头端设备在查找得到上述目标SRv6 TE Policy集合后,可以根据预先存储的目标SRv6 TE Policy结合的对应关系,将目标SRv6 TE Policy集合中Color值与上述目标802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0149] 为便于理解,仍以上述图1所示的路径1和路径2为例进行说明。
[0150] 现假设头端设备预先存储的802.1p值与目标SRv6 TE Policy集合中各SRv6 TE Policy的Color值间的对应关系如表2所示。
[0151] 表2
[0152] 802.1p值 Color值1 123
2 124
[0153] 当待转发报文中的目标802.1p值为1时,根据表2所示的对应关系,头端设备可以确定与该目标802.1p值所对应的Color值为123。由于上述SRv6 TE Policy 1中的Color值为123,因此,头端设备可以确定该待转发报文的目标SRv6 TE Policy为上述SRv6 TE Policy 1。
[0154] 当待转发报文中的目标802.1p值为2时,根据表2所示的对应关系,头端设备可以确定与该目标802.1p值所对应的Color值为124。由于上述SRv6 TE Policy 2中的Color值为124,因此,头端设备可以确定该待转发报文的目标SRv6 TE Policy为上述SRv6 TE Policy 2。
[0155] 在本申请实施例中,由于同一SRv6 TE Policy集合中每一SRv6 TE Policy所的Color值是唯一的,因此,在头端设备所存储的802.1p值与目标SRv6 TE Policy集合中各SRv6 TE Policy的Color值间的对应关系中与802.1p值对应的Color值所对应的SRv6 TE Policy也是唯一的。此时,根据该对应关系可以准确的查找得到上述目标802.1p值所对应的目标SRv6 TE Policy,也就是可以准确确定出待转发报文所对应的目标SRv6 TE Policy,从而保证目标SRv6 TE Policy确定的准确性。
[0156] 在上述步骤S704‑步骤S705中,通过Endpoint地址将多个SRv6 TE Policy划分至不同的SRv6 TE Policy集合,使得相同源节点和目标节点的SRv6 TE Policy在同一集合中,这使得头端设备可以直接根据待转发报文的目标Endpoint地址确定出待转发报文所对应的目标SRv6 TE Policy集合,从而直接在该目标SRv6 TE Policy集合中确定出目标SRv6 TE Policy,有效减少了待转发报文所需匹配的SRv6 TE Policy的数量,提高了目标SRv6 TE Policy的确定效率。
[0157] 上述步骤S705和步骤S706是对上述步骤S504进行细化后得到的两个步骤。
[0158] 步骤S707,将待转发报文导入目标SRv6 TE Policy。
[0159] 上述步骤S707与上述步骤S505相同。
[0160] 在图7所示的实施例中,上述预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系表示为:针对每一SRv6 TE Policy集合,预先存储的802.1p值与该SRv6 TE Policy集合中各SRv6 TE Policy的Color值间的对应关系。除此以外,头端设备在配置得到多个SRv6 TE Policy时,可以针对每一SRv6 TE Policy配置对应的策略标识,如策略ID。此时,每一SRv6 TE Policy均存在唯一确定的策略标识。上述预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系还可以表示为:802.1p值与每一SRv6 TE Policy的策略标识间的对应关系。
[0161] 在本申请实施例中,上述预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系可以为用户根据自身需求进行设置并下发至头端设备的。在此,对上述802.1p值与SRv6 TE Policy的标识信息间的对应关系的设定不作具体限定。
[0162] 一个可选的实施例中,上述目标SRv6 TE Policy集合中可以包括缺省SRv6TE Policy。根据上述图7所示的方法,本申请实施例还提供了一种报文引流方法。如图8所示,图8为本申请实施例提供的报文引流方法的第四种流程示意图。该方法包括以下步骤。
[0163] 步骤S801,获取待转发报文。
[0164] 步骤S802,根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0165] 步骤S803,从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值。
[0166] 步骤S804,根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合。
[0167] 步骤S805,获取Endpoint地址为目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合。
[0168] 步骤S806,针对目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0169] 上述步骤S801‑步骤S806与上述步骤S701‑步骤S706相同。
[0170] 步骤S807,若在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy,则将缺省SRv6 TE Policy确定为目标SRv6 TE Policy。
[0171] 在本申请实施例中,上述在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy时,可能并不能查找到对应的SRv6 TE Policy。例如,预先存储的对应关系中,未包括与目标802.1p值对应的Color等情况。此时,由于目标SRv6 TE Policy集合中存储缺省SRv6 TE Policy,因此,头端设备可以将该缺省SRv6 TE Policy确定为上述目标SRv6 TE Policy。也就是将确定SRv6 TE Policy确定为待转发报文的目标SRv6 TE Policy。
[0172] 一个可选的实施例中,为了保证确定出的目标SRv6 TE Policy的有效性,头端设备在将上述缺省SRv6 TE Policy确定为待转发报文的目标SRv6 TE Policy之前,还可以对上述缺省SRv6 TE Policy的有效性进行检测。
[0173] 在本申请实施例中,SRv6 TE Policy的有效性检测可以分别针对该SRv6TE Policy中的SID列表的有效性进行检测。当SRv6 TE Policy中的SID列表有效时,可以确定该SRv6 TE Policy有效。在此,对上述SRv6 TE Policy的有效性检测的过程不作具体说明。
[0174] 通过上述步骤S807,在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy时,直接将缺省SRv6 TE Policy确定为待转发报文的目标SRv6 TE Policy,使得待转发报文存在对应的目标SRv6 TE Policy,保证了待转发报文可以利用目标SRv6 TE Policy进行报文引流。
[0175] 步骤S808,将待转发报文导入目标SRv6 TE Policy。
[0176] 上述步骤S808与上述步骤S707相同。
[0177] 在图8所示的实施例中,以上述目标SRv6 TE Policy集合中包括的缺省SRv6 TE Policy为例进行说明的。除此以外,当上述多个SRv6 TE Policy中包括缺省SRv6 TE Policy时,若头端设备未查找Color值与目标802.1p值对应的SRv6 TE Policy,则头端设备可以将该缺省SRv6 TE Policy确定为目标SRv6 TE Policy。此时该缺省SRv6 TE Policy可能在除目标SRv6 TE Policy集合以外的其他SRv6 TE Policy集合中。
[0178] 一个可选的实施例中,根据上述图7所示的方法,本申请实施例还提供了一种报文引流方法。如图9所示,图9为本申请实施例提供的报文引流方法的第五种流程示意图。该方法包括以下步骤。
[0179] 步骤S901,获取待转发报文。
[0180] 步骤S902,根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0181] 步骤S903,从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值。
[0182] 步骤S904,根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合。
[0183] 步骤S905,获取Endpoint地址为目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合。
[0184] 步骤S906,针对目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0185] 上述步骤S901‑步骤S906与上述步骤S701‑步骤S706相同。
[0186] 步骤S907,若在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy,则根据预先存储的802.1p值与Color值间的对应关系,将目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0187] 在本步骤中,当头端设备在上述目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy时,头端设备可以预先存储的802.1p值与目标SRv6 TE Policy集合中各SRv6 TE Policy的Color值间的对应关系,将对应关系中Color值与最小802.1p值所对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0188] 通过上述步骤S907,在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy时,直接将预先存储的对应关系中与最小802.1p值所对应的SRv6 TE Policy确定为待转发报文的目标SRv6 TE Policy,使得待转发报文存在对应的目标SRv6 TE Policy,保证了待转发报文可以利用目标SRv6 TE Policy进行报文引流。
[0189] 在本申请实施例中,当在上述目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy时,头端设备除了将预先存储的对应关系中与最小802.1p值所对应的SRv6 TE Policy确定为待转发报文的目标SRv6TE Policy以外,还可以将该对应关系中与最大802.1p值所对应的SRv6 TE Policy确定为待转发报文的目标SRv6 TE Policy。在此,对未查找到Color值与目标802.1p值对应的SRv6 TE Policy时待转发报文的目标SRv6 TE Policy的确定方式不作具体限定。
[0190] 步骤S908,将待转发报文导入目标SRv6 TE Policy。
[0191] 上述步骤S908与上述步骤S707相同。
[0192] 一个可选的实施例中,根据图7所示的方法,本申请实施例还提供了一种报文引流方法。图10所示,图10为本申请实施例提供的报文引流方法的第六种流程示意图。该方法包括以下步骤。
[0193] 步骤S1001,获取待转发报文。
[0194] 步骤S1002,根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0195] 步骤S1003,从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值。
[0196] 步骤S1004,根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合。
[0197] 步骤S1005,获取Endpoint地址为目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合。
[0198] 步骤S1006,针对目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0199] 步骤S1007,将待转发报文导入目标SRv6 TE Policy。
[0200] 上述步骤S1001‑步骤S1007与上述步骤S701‑步骤S707相同。
[0201] 步骤S1008,当目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,获取IPv6路由转发表。
[0202] 在本申请实施例中,上述目标SRv6 TE Policy集合中的每一SRv6 TE Policy均存在失效的风险。当上述目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,头端设备可以获取IPv6路由转发表。
[0203] 在本申请实施例中,头端设备在执行上述步骤S1005后,可以确定目标SRv6 TE Policy集合中的每一SRv6 TE Policy是否有效。若均无效,则执行步骤S1008。若存在有效的SRv6 TE Policy,则执行上述步骤S1006。
[0204] 步骤S1009,基于IPv6路由转发表,转发待转发报文。
[0205] 在本步骤中,头端设备可以根据IPv6路由转发表中待转发报文所对应的转发表项,确定出的待转发报文的下一跳和出接口,从而将待转发报文转发至下一节点,以此类推,完成待转发报文在SRv6网络中的转发。在此,对上述利用IPv6路由转发表转发待转发报文的过程不作具体说明。
[0206] 通过上述步骤S1008和步骤S1009,头端设备在待转发报文所对应的每一SRv6 TE Policy均失效时,利用IPv6路由转发表对待转发报文进行转发,使得待转发报文可以成功转发至目的节点,保证了对待转发报文进行转发的稳定性。
[0207] 为便于理解,下面结合图11对上述报文引流过程进行说明。图11为本申请实施例提供的报文引流方法的第七种流程示意图。该方法包括以下步骤。
[0208] 步骤S1101,头端设备针对传输至目的节点的多个传输路径配置对应的SRv6 TE Policy。
[0209] 针对上述多个传输路径,每一传输路径的目的节点可以为SRv6网络中的同一节点,也可以为SRv6网路中的不同节点。在此,对上述目的节点不作具体限定。
[0210] 步骤S1102,头端设备根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合。
[0211] 在本步骤中,相同目的节点的传输路径所对应的SRv6 TE Policy将划分至同一SRv6 TE Policy集合。也就是同一SRv6 TE Policy集合中各SRv6 TE Policy的传输路径所对应的源节点与目的节点均相同。
[0212] 在本申请实施例中,上述SRv6 TE Policy预先配置的,SRv6 TE Policy集合也是预先划分的。因此,头端设备在对获取到的每一待转发报文进行引流时,并不需要都执行上述步骤S901和步骤S902。也就是并不需要重新配置SRv6TE Policy已经对配置得到的SRv6 TE Policy进行分组。
[0213] 例如,头端设备可以按照一定的时间间隔,对配置得到的每一SRv6 TE Policy的有效性进行检测,并根据检测结果,确定是否需要执行上述步骤S1101和步骤S1102。
[0214] 再例如,头端设备在确定SRv6网络的网络结构发生变动,如增加新的节点或者删除一个或多个节点。此时,头端设备可以重新执行上述步骤S1101和步骤S1102。
[0215] 步骤S1103,头端设备获取待转发报文。
[0216] 在本申请实施例中,头端设备所获取到的待转发报文的数量可以为一个,也可以为多个。为便于描述,在本申请实施例中仅以一个待转发报文为例进行说明,并不起任何限定作用。
[0217] 步骤S1104,头端设备根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址。
[0218] 步骤S1105,头端设备从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值。
[0219] 步骤S1106,头端设备获取Endpoint地址为目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合。
[0220] 步骤S1107,针对目标SRv6 TE Policy集合,头端设备根据预先存储的802.1p值与Color值间的对应关系,在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0221] 步骤S1108,若在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy,则头端设备将缺省SRv6 TE Policy确定为目标SRv6TE Policy。
[0222] 步骤S1109,若在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy,且目标SRv6 TE Policy集合中不存在缺省SRv6 TE Policy,则头端设备根据预先存储的802.1p值与Color值间的对应关系,将目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0223] 在本申请实施例中,头端设备在确定待转发报文的目标SRv6 TE Policy,优先将目标SRv6 TE Policy集合中Color值与目标802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。若目标SRv6 TE Policy集合中不存在与目标802.1p值对应的SRv6 TE Policy,则先将缺省SRv6 TE Policy确定为目标SRv6 TE Policy。在没有缺省SRv6 TE Policy或者确定SRv6 TE Policy无效时,才将目标SRv6 TE Policy集合中,与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0224] 步骤S1110,头端设备将待转发报文导入目标SRv6 TE Policy。
[0225] 步骤S1111,当目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,头端设备获取IPv6路由转发表。
[0226] 在本申请实施例中,头端设备在执行上述步骤S907后,可以确定目标SRv6TE Policy集合中的每一SRv6 TE Policy是否有效。若均无效,则执行步骤S911。若存在有效的SRv6 TE Policy,则执行上述步骤S908。
[0227] 步骤S1112,头端设备基于IPv6路由转发表,转发待转发报文。
[0228] 基于同一种发明构思,根据上述本申请实施例提供的报文引流方法,本申请实施例还提供了一种报文引流装置。如图12所示,图12为本申请实施例提供的报文引流装置的一种结构示意图。该装置应用于SRv6网络中的头端设备,该装置包括以下模块。
[0229] 第一获取模块1201,用于获取待转发报文;
[0230] 迭代模块1202,用于根据待转发报文的目的地址进行路由迭代处理,得到目的地址所对应的目标Endpoint地址;
[0231] 第二获取模块1203,用于获取待转发报文的二层报文头中的报文参数,作为目标参数;
[0232] 查找模块1204,用于在预先配置的多个SRv6 TE Policy中,根据预先存储的报文参数与SRv6 TE Policy的标识信息间的对应关系,查找与目标Endpoint地址以及目标参数匹配的SRv6 TE Policy,作为目标SRv6 TE Policy;
[0233] 引流模块1205,用于将待转发报文导入目标SRv6 TE Policy。
[0234] 可选的,上述第二获取模块1203,具体可以用于从待转发报文的二层报文头的802.1Q标签头中获取802.1p优先级,作为目标802.1p值;
[0235] 上述查找模块1204,具体可以用于在预先配置的多个SRv6 TE Policy中,根据预先存储的802.1p值与SRv6 TE Policy的标识信息间的对应关系,查找与目标Endpoint地址以及目标802.1p值匹配的SRv6 TE Policy,作为目标SRv6TE Policy。
[0236] 可选的,上述SRv6 TE Policy中包括Endpoint地址和Color值;
[0237] 上述报文引流装置还可以包括:
[0238] 划分模块,用于根据预先配置的每一SRv6 TE Policy中的Endpoint地址,将相同Endpoint地址的SRv6 TE Policy划分至同一SRv6 TE Policy集合,得到多个SRv6 TE Policy集合;
[0239] 上述查找模块1204,具体可以用于获取Endpoint地址为目标Endpoint地址的SRv6 TE Policy所在的SRv6 TE Policy集合,作为目标SRv6 TE Policy集合;针对目标SRv6 TE Policy集合,根据预先存储的802.1p值与Color值间的对应关系,在目标SRv6 TE Policy集合中查找Color值与目标802.1p值对应的SRv6 TE Policy,得到目标SRv6 TE Policy。
[0240] 可选的,上述目标SRv6 TE Policy集合中包括缺省SRv6 TE Policy;
[0241] 上述报文引流装置还可以包括:
[0242] 第一确定模块,用于若在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy,则将缺省SRv6 TE Policy确定为目标SRv6TE Policy。
[0243] 可选的,上述报文引流装置还可以包括:
[0244] 第二确定模块,用于若在目标SRv6 TE Policy集合中未查找Color值与目标802.1p值对应的SRv6 TE Policy,则根据预先存储的802.1p值与Color值间的对应关系,将目标SRv6 TE Policy集合中Color值与最小802.1p值对应的SRv6 TE Policy确定为目标SRv6 TE Policy。
[0245] 可选的,上述报文引流装置还可以包括:
[0246] 第三获取模块,用于当目标SRv6 TE Policy集合中的每一SRv6 TE Policy均失效时,获取IPv6路由转发表;
[0247] 转发模块,用于基于IPv6路由转发表,转发待转发报文。
[0248] 通过本申请实施例提供的装置,在获取到待转发报文后,从预先配置的多个SRv6 TE Policy中,查找与目标Endpoint地址以及目标参数匹配的目标SRv6TE Policy,也就是查找与待转发报文的目的地址所对应的Endpoint地址,以及待转发报文二层报文头中的报文参数对应的目标SRv6 TE Policy,从而将待转发报文导入目标SRv6 TE Policy,实现对待转发报文的转发。
[0249] 由于L2VPN业务和L3VPN业务所对应的报文均存在二层报文头,并且,目标参数在待转发报文的二层报文头中,因此,无论是L2VPN业务的报文,还是L3VPN业务的报文中均存在目标参数,这使得本申请实施例提供的技术方案可以支持对L2VPN业务和L3VPN业务所对应的报文的转发,实现了利用SRv6 TE Policy的转发路径对L2VPN业务和L3VPN业务所对应的报文进行转发的目标,有效拓展了SRv6 TE Policy所承载的业务范围。
[0250] 再者,通过将L2VPN业务和L3VPN业务所对应的报文导入到SRv6 TE Policy,在完成对报文进行转发的同时,提高了报文转发控制的灵活性和精确性,满足了用户不同的转发需求,分散了SRv6网络中设备的转发压力,提高了报文引流的稳定性和可靠性。
[0251] 基于同一种发明构思,根据上述本申请实施例提供的报文引流方法,本申请实施例还提供了还提供了一种头端设备,如图13所示,包括处理器1301和机器可读存储介质1302,机器可读存储介质1302存储有能够被处理器1301执行的机器可执行指令。处理器
1301被机器可执行指令促使实现上述图2、图5以及图7‑图11所示的任一步骤。
[0252] 一个可选的实施例中,如图13所示,电子设备还可以包括:通信接口1303和通信总线1304;其中,处理器1301、机器可读存储介质1302、通信接口1303通过通信总线1304完成相互间的通信,通信接口1303用于上述头端设备与其他设备之间的通信。
[0253] 基于同一种发明构思,根据上述本申请实施例提供的报文引流方法,本申请实施例还提供了一种机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令。处理器被机器可执行指令促使实现上述图2、图5以及图7‑图11所示的任一步骤。
[0254] 上述通信总线可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
[0255] 上述机器可读存储介质可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non‑Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。另外,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
[0256] 上述处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processing,数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、FPGA(Field‑Programmable Gate Array,现场可编程门阵列)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0257] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0258] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于报文引流装置、头端设备及计算机可读存储介质。机器可读存储介质实施例而言,由于其报文引流方法实施例,所以描述的比较简单,相关之处参见报文引流方法实施例的部分说明即可。
[0259] 以上仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。