一种差分服务代码点DSCP引流方法及装置转让专利

申请号 : CN202110654785.4

文献号 : CN113381934B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邢家茂郭楷杨杰雷丽琴吴国华

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

摘要 :

本申请实施例提供了一种差分服务代码点DSCP引流方法及装置,应用于PE设备,该方法包括:接收携带第一业务类型的第一DSCP值的报文;根据报文的目的地址匹配隧道绑定策略,确定报文关联的Policy隧道组,Policy隧道组包括默认引流公网Policy隧道,默认引流公网Policy隧道处于连通状态;若默认引流公网Policy隧道包括第一业务类型的第一默认引流公网Policy隧道,且第一默认引流公网Policy隧道引用的第一业务类型的DSCP值包括第一DSCP值,则通过第一默认引流公网Policy隧道,转发报文。应用本申请实施例提供的技术方案,减少了DSCP引流业务占用的ACL表项数目。

权利要求 :

1.一种差分服务代码点DSCP引流方法,其特征在于,应用于服务提供商边缘PE设备,所述方法包括:

接收携带第一业务类型的第一DSCP值的报文;

根据所述报文的目的地址匹配隧道绑定策略,确定所述报文关联的策略Policy隧道组,所述Policy隧道组包括默认引流公网Policy隧道,所述默认引流公网Policy隧道处于连通状态;

若所述默认引流公网Policy隧道包括所述第一业务类型的第一默认引流公网Policy隧道,且所述第一默认引流公网Policy隧道引用的所述第一业务类型的DSCP值包括所述第一DSCP值,则通过所述第一默认引流公网Policy隧道,转发所述报文。

2.根据权利要求1所述的方法,其特征在于,在接收所述报文之前,所述方法还包括:从多种业务类型的默认Policy隧道中,选择一种默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态;或者,

将每种业务类型的默认Policy隧道,分别作为每种业务类型的默认引流公网Policy隧道,并设置每种业务类型的默认引流公网Policy隧道为连通状态。

3.根据权利要求1所述的方法,其特征在于,在接收所述报文之前,所述方法还包括:从多种业务类型的默认Policy隧道中,选择引用DSCP值最多的默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态。

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:对于每种业务类型,若不存在该业务类型的默认Policy隧道,则将Policy隧道组中引用该业务类型的最小DSCP值的Policy隧道,作为该业务类型的默认Policy隧道。

5.根据权利要求1所述的方法,其特征在于,在接收所述报文之前,所述方法还包括:对于每种业务类型,从Policy隧道组中,选择引用该业务类型的DSCP值最多的Policy隧道,作为该业务类型的默认引流公网Policy隧道,并设置该业务类型的默认引流公网Policy隧道为连通状态;或者,

从多种业务类型的Policy隧道中,确定引用每种业务类型的DSCP值最多的Policy隧道;从所确定的Policy隧道中确定所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态。

6.一种差分服务代码点DSCP引流装置,其特征在于,应用于服务提供商边缘PE设备,所述装置包括:

接收模块,用于接收携带第一业务类型的第一DSCP值的报文;

确定模块,用于根据所述报文的目的地址匹配隧道绑定策略,确定所述报文关联的策略Policy隧道组,所述Policy隧道组包括默认引流公网Policy隧道,所述默认引流公网Policy隧道处于连通状态;

转发模块,用于若所述默认引流公网Policy隧道包括所述第一业务类型的第一默认引流公网Policy隧道,且所述第一默认引流公网Policy隧道引用的所述第一业务类型的DSCP值包括所述第一DSCP值,则通过所述第一默认引流公网Policy隧道,转发所述报文。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:设置模块,用于在接收所述报文之前,从多种业务类型的默认Policy隧道中,选择一种默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态;或者,所述设置模块,用于将每种业务类型的默认Policy隧道,分别作为每种业务类型的默认引流公网Policy隧道,并设置每种业务类型的默认引流公网Policy隧道为连通状态。

8.根据权利要求6所述的装置,其特征在于,所述装置还包括:设置模块,用于在接收所述报文之前,从多种业务类型的默认Policy隧道中,选择引用DSCP值最多的默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态。

9.根据权利要求7或8所述的装置,其特征在于,所述设置模块,还用于对于每种业务类型,若不存在该业务类型的默认Policy隧道,则将Policy隧道组中引用该业务类型的最小DSCP值的Policy隧道,作为该业务类型的默认Policy隧道。

10.根据权利要求6所述的装置,其特征在于,所述装置还包括:设置模块,用于在接收所述报文之前,对于每种业务类型,从Policy隧道组中,选择引用该业务类型的DSCP值最多的Policy隧道,作为该业务类型的默认引流公网Policy隧道,并设置该业务类型的默认引流公网Policy隧道为连通状态;或者,所述设置模块,用于从多种业务类型的Policy隧道中,确定引用每种业务类型的DSCP值最多的Policy隧道;从所确定的Policy隧道中确定所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态。

11.一种服务提供商边缘PE设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1‑5任一所述的方法步骤。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑5任一所述的方法步骤。

说明书 :

一种差分服务代码点DSCP引流方法及装置

技术领域

[0001] 本申请涉及网络技术领域,特别是涉及一种差分服务代码点DSCP引流方法及装置。

背景技术

[0002] 分段路由第6版流量工程策略(Segment  Routing version  6Traffic Engineering Policy,SRv6 TE Policy)为一种灵活的SRv6转发策略,可以根据业务需求为
服务提供商边缘(Provider Edge,PE)设备选择合适的转发路径。
[0003] SRv6 TE Policy引流是指通过匹配一定报文特征或选路规则,将报文引流到Policy隧道,进而按照Policy隧道转发报文。DSCP引流为SRv6 TE Policy引流中一种。具体
为,PE设备中设置访问控制列表(Access Control List,ACL)表项,该ACL表项用于存储差
分服务代码点(Differentiated Services Code Point,DSCP)值、颜色(Color)属性和
Policy隧道的对应关系。
[0004] 对于接收的报文,PE设备根据报文的目的地址匹配隧道绑定策略,关联到SRv6 TE Policy隧道组后,将报文携带的DSCP值与ACL表项进行匹配,从SRv6 TE Policy隧道组中,
确定该报文携带的DSCP值所对应的Policy隧道,进而基于该Policy隧道转发报文。
[0005] 基于上述可知,相关技术中,为实现DSCP引流需要占用ACL表项。单条DSCP引流业务会有128个DSCP值,因此,单条DSCP引流业务会占用128条ACL表项。而PE设备中的ACL表项
数目是有限的,这使得DSCP引流业务受到ACL表项数目的限定。

发明内容

[0006] 本申请实施例的目的在于提供一种差分服务代码点DSCP引流方法及装置,以减少DSCP引流业务占用的ACL表项数目。具体技术方案如下:
[0007] 第一方面,本申请实施例提供了一种差分服务代码点DSCP引流方法,应用于PE设备,所述方法包括:
[0008] 接收携带第一业务类型的第一DSCP值的报文;
[0009] 根据所述报文的目的地址匹配隧道绑定策略,确定所述报文关联的策略(Policy)隧道组,所述Policy隧道组包括默认引流公网Policy隧道,所述默认引流公网Policy隧道
处于连通状态;
[0010] 若所述默认引流公网Policy隧道包括所述第一业务类型的第一默认引流公网Policy隧道,且所述第一默认引流公网Policy隧道引用的所述第一业务类型的DSCP值包括
所述第一DSCP值,则通过所述第一默认引流公网Policy隧道,转发所述报文。
[0011] 可选的,在接收所述报文之前,所述方法还包括:
[0012] 从多种业务类型的默认Policy隧道中,选择一种默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧
道为连通状态;或者,
[0013] 将每种业务类型的默认Policy隧道,分别作为每种业务类型的默认引流公网Policy隧道,并设置每种业务类型的默认引流公网Policy隧道为连通状态。
[0014] 可选的,在接收所述报文之前,所述方法还包括:
[0015] 从多种业务类型的默认Policy隧道中,选择引用DSCP值最多的默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流
公网Policy隧道为连通状态。
[0016] 可选的,所述方法还包括:
[0017] 对于每种业务类型,若不存在该业务类型的默认Policy隧道,则将Policy隧道组中引用该业务类型的最小DSCP值的Policy隧道,作为该业务类型的默认Policy隧道。
[0018] 可选的,在接收所述报文之前,所述方法还包括:
[0019] 对于每种业务类型,从Policy隧道组中,选择引用该业务类型的DSCP值最多的Policy隧道,作为该业务类型的默认引流公网Policy隧道,并设置该业务类型的默认引流
公网Policy隧道为连通状态;或者,
[0020] 从多种业务类型的Policy隧道中,确定引用每种业务类型的DSCP值最多的Policy隧道;从所确定的Policy隧道中确定所述多种业务类型的默认引流公网Policy隧道,并设
置所述多种业务类型的默认引流公网Policy隧道为连通状态。
[0021] 第二方面,本申请实施例提供了一种差分服务代码点DSCP引流装置,应用于PE设备,所述装置包括:
[0022] 接收模块,用于接收携带第一业务类型的第一DSCP值的报文;
[0023] 确定模块,用于根据所述报文的目的地址匹配隧道绑定策略,确定所述报文关联的Policy隧道组,所述Policy隧道组包括默认引流公网Policy隧道,所述默认引流公网
Policy隧道处于连通状态;
[0024] 转发模块,用于若所述默认引流公网Policy隧道包括所述第一业务类型的第一默认引流公网Policy隧道,且所述第一默认引流公网Policy隧道引用的所述第一业务类型的
DSCP值包括所述第一DSCP值,则通过所述第一默认引流公网Policy隧道,转发所述报文。
[0025] 可选的,所述装置还包括:
[0026] 设置模块,用于在接收所述报文之前,从多种业务类型的默认Policy隧道中,选择一种默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,并设置所述多
种业务类型的默认引流公网Policy隧道为连通状态;或者,
[0027] 所述设置模块,用于将每种业务类型的默认Policy隧道,分别作为每种业务类型的默认引流公网Policy隧道,并设置每种业务类型的默认引流公网Policy隧道为连通状
态。
[0028] 可选的,所述装置还包括:
[0029] 设置模块,用于在接收所述报文之前,从多种业务类型的默认Policy隧道中,选择引用DSCP值最多的默认Policy隧道,作为所述多种业务类型的默认引流公网Policy隧道,
并设置所述多种业务类型的默认引流公网Policy隧道为连通状态。
[0030] 可选的,所述设置模块,还用于对于每种业务类型,若不存在该业务类型的默认Policy隧道,则将Policy隧道组中引用该业务类型的最小DSCP值的Policy隧道,作为该业
务类型的默认Policy隧道。
[0031] 可选的,所述装置还包括:
[0032] 设置模块,用于在接收所述报文之前,对于每种业务类型,从Policy隧道组中,选择引用该业务类型的DSCP值最多的Policy隧道,作为该业务类型的默认引流公网Policy隧
道,并设置该业务类型的默认引流公网Policy隧道为连通状态;或者,
[0033] 所述设置模块,用于从多种业务类型的Policy隧道中,确定引用每种业务类型的DSCP值最多的Policy隧道;从所确定的Policy隧道中确定所述多种业务类型的默认引流公
网Policy隧道,并设置所述多种业务类型的默认引流公网Policy隧道为连通状态。
[0034] 第三方面,本申请实施例提供了一种PE设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述
机器可执行指令促使:实现上述任一所述的差分服务代码点DSCP引流方法步骤。
[0035] 第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的差分服务
代码点DSCP引流方法步骤。
[0036] 本申请实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述任一所述的差分服务代码点DSCP引流方法。
[0037] 本申请实施例有益效果:
[0038] 本申请实施例提供的技术方案中,PE设备中设置了处于连通状态的默认引流公网Policy隧道。当接收到携带默认引流公网Policy隧道所引用的DSCP值、且业务类型与默认
引流公网Policy隧道的业务类型匹配的报文后,直接通过该默认引流公网Policy隧道转发
报文。可见,本申请实施例中,在DSCP引流业务中无需配置ACL表项,减少了DSCP引流业务占
用的ACL表项数目。
[0039] 当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

[0040] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施
例。
[0041] 图1为SRv6 TE Policy隧道的一种应用示意图;
[0042] 图2为本申请实施例提供的DSCP引流方法的一种流程示意图;
[0043] 图3为本申请实施例提供的DSCP引流的应用场景的一种示意图;
[0044] 图4为本申请实施例提供的默认引流公网Policy隧道的确定流程的第一种示意图;
[0045] 图5为本申请实施例提供的默认引流公网Policy隧道的确定流程的第二种示意图;
[0046] 图6为本申请实施例提供的默认引流公网Policy隧道的确定流程的第三种示意图;
[0047] 图7为本申请实施例提供的IPv4路由表和IPv6路由表使用不同的私网转发等价类表项的一种示意图;
[0048] 图8为本申请实施例提供的DSCP引流装置的一种结构示意图;
[0049] 图9为本申请实施例提供的PE设备的一种结构示意图。

具体实施方式

[0050] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于
本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本
申请保护的范围。
[0051] 本申请实施例中,SRv6 TE Policy隧道可以简称为Policy隧道。Policy隧道具有高可靠、灵活部署和引流多样化等优势。
[0052] 如图1所示,图1中每个空心圆表示一个节点。节点可以为路由器或交换机等。Policy隧道可以通过以下3部分来表示。
[0053] 1、基站识别码(Base Station Identity Code,BSID),为入节点的段标识(Segment Identifier,SID)。BSID用于将报文引到Policy隧道上以进行转发。
[0054] 2、Color属性,用于在相同的源节点和目的节点之间区分多个Policy隧道。Color属性可以代表不同的业务质量要求。其中,Color属性可以包括但不限于低延时和高带宽
等。用户可以根据业务需求,为不同Policy隧道分配不同的Color属性。
[0055] 3、边缘端点为目的节点的地址。
[0056] 业务类型包括互联网协议第4版(Internet Protocol version 4,IPv4)业务和互联网协议第6版(Internet Protocol version 6,IPv6)业务等。一种业务类型的报文携带
相应业务类型的地址。具体的,IPv4业务的报文中携带IPv4地址,IPv6业务的报文中携带
IPv6地址。
[0057] 基于上述Policy隧道的表示方式,Policy隧道的引流可以分为如下3种引流方式。
[0058] 第一种为基于BSID引流的方式。具体的,如果PE设备接收的报文的目的IPv6地址为某个Policy隧道的BSID,则PE设备通过该Policy隧道转发该报文。
[0059] 第二种为基于Color引流的方式。具体的,如果报文匹配上的边界网关协议(Border Gateway Protocol,BGP)路由携带的Color属性以及下一跳地址分别与某个
Policy隧道的Color属性和目的节点地址匹配,则PE设备通过该Policy隧道转发。
[0060] 第三种为基于DSCP引流的方式。具体的,PE设备根据报文的目的地址匹配隧道绑定策略,关联到Policy隧道组后,将报文携带的DSCP值与ACL表项进行匹配,从Policy隧道
组中,确定该报文携带的DSCP值所对应的Policy隧道,进而基于该Policy隧道转发报文。
[0061] Policy隧道组中,不同Policy隧道的Color属性不同。用户在配置Color属性与DSCP值的映射关系后,在一个Policy隧道组内,可以形成DSCP值、Color属性和Policy隧道
的ACL表项,从而实现通过报文的DSCP值,将报文引流到指定的Policy隧道。
[0062] 对于IPv4地址族和IPv6地址族,用户可以分别指定Color属性与DSCP值的映射关系。但是对于同一个地址族的报文,每个DSCP值仅支持关联一个Color值。
[0063] 用户可以配置某个Policy隧道作为指定地址族的报文的默认Policy隧道。一个Policy隧道组内,一个地址族只能有一个默认Policy隧道。若用户没有配置某个DSCP值关
联的Policy隧道,则PE设备可以使用该默认Policy隧道转发报文,即生成包括该DSCP值和
默认Policy隧道的ACL表项,进而利用该ACL表项转发报文。
[0064] 通过上述可知,相关技术中,为实现DSCP引流需要占用大量的ACL表项。而PE设备中的ACL表项数目是有限的,这使得DSCP引流业务受到ACL表项数目的限定。
[0065] 为解决上述问题,本申请实施例提供了一种DSCP引流方法,该方法应用于PE设备。该方法中,PE设备中设置了处于连通状态的默认引流公网Policy隧道。当接收到携带默认
引流公网Policy隧道所引用的DSCP值、且业务类型与默认引流公网Policy隧道的业务类型
匹配的报文后,直接通过该默认引流公网Policy隧道转发报文。可见,本申请实施例中,在
DSCP引流业务中无需配置ACL表项,减少了DSCP引流业务占用的ACL表项数目。
[0066] 下面通过具体实施例,对本申请实施例提供的DSCP引流方法进行详细说明。
[0067] 如图2所示,图2为本申请实施例提供的DSCP引流方法的一种流程示意图。该方法应用于PE设备,包括如下步骤。
[0068] 步骤S21,接收携带第一业务类型的第一DSCP值的报文。
[0069] PE设备接收其他PE设备或用户输入的报文。本申请实施例仅以所接收的报文为第一业务类型的报文,所接收的报文中携带的DSCP值为第一DSCP值为例进行说明,并不起限
定作用。
[0070] 该报文的业务类型还可以为其他业务类型。第一业务类型可以为IPv4业务,也可以为IPv6业务。
[0071] 本申请实施例中,IPv4业务的DSCP值可以有64个,IPv6业务的DSCP值可以有64个。第一DSCP值可以为上述第一业务类型对应的64个DSCP值中任一一个DSCP值。
[0072] 步骤S22,根据报文的目的地址匹配隧道绑定策略,确定报文关联的Policy隧道组,Policy隧道组包括默认引流公网Policy隧道,默认引流公网Policy隧道处于连通状态。
[0073] PE设备接收到报文后,将该报文的目的地址与隧道绑定策略进行匹配,确定与该报文的目的地址匹配的Policy隧道组,即该报文关联的Policy隧道组。
[0074] 上述隧道绑定策略可以包括目的地址与Policy隧道组的对应关系。这样,在将报文的目的地址与隧道绑定策略进行匹配时,可以确定报文关联的Policy隧道组。
[0075] 上述隧道绑定策略也可以根据相关技术中的隧道绑定策略进行设定,对此不进行设定。
[0076] 本申请实施例中,Policy隧道组中包括多个Policy隧道。这多个Policy隧道中可以包括默认引流公网Policy隧道。该默认引流公网Policy隧道处于连通状态。这种情况下,
对于携带默认引流公网Policy隧道所引用的DSCP值的报文,可通过该默认引流公网Policy
隧道进行转发,不需配置ACL表项,也不需要利用ACL表项匹配,将Policy隧道设置为连通状
态,进而节约了包括默认引流公网Policy隧道所引用的DSCP值的ACL表项。
[0077] 步骤S23,若默认引流公网Policy隧道包括第一业务类型的第一默认引流公网Policy隧道,且第一默认引流公网Policy隧道引用的第一业务类型的DSCP值包括第一DSCP
值,则通过第一默认引流公网Policy隧道,转发报文。
[0078] PE设备在确定报文关联的Policy隧道组后,可以检测该Policy隧道组中默认引流公网Policy隧道是否包括第一业务类型的第一默认引流公网Policy隧道,并检测第一默认
引流公网Policy隧道引用的第一业务类型的DSCP值中是否包括第一DSCP值。
[0079] 若默认引流公网Policy隧道包括第一默认引流公网Policy隧道,且第一默认引流公网Policy隧道引用的第一业务类型的DSCP值包括第一DSCP值,则PE设备直接通过第一默
认引流公网Policy隧道,转发报文。
[0080] 例如,结合图3所示的DSCP引流的应用场景为例进行说明。图3中,PE1为源节点,P1‑P6为中间节点,PE2为目的节点。PE1至PE2的Policy隧道组包括Policy_1、Policy_i和
Policy_n。其中,Policy_i为IPv4业务的默认引流公网Policy隧道,Policy_n为IPv6业务的
默认引流公网Policy隧道。其中,Policy_i引用的DSCP值包括:IPv4业务的DSCP值01‑05,
IPv6业务的DSCP值11‑13。Policy_n引用的DSCP值包括:IPv4业务的DSCP值06‑08,IPv6业务
的DSCP值14‑18。
[0081] PE1接收IPv4业务的报文1。由于PE1的隧道组包括IPv4业务的默认引流公网Policy隧道,即Policy_i,若Policy_i包括的IPv4业务的DSCP值中包括报文1携带的DSCP
值,如DSCP值01,则PE1通过Policy_i转发报文1。
[0082] 在本申请的一个实施例中,若出现以下情况,则PE设备可以丢弃所接收的报文,或者,将报文携带的DSCP值与ACL表项进行匹配,进而转发报文。
[0083] 情况一,默认引流公网Policy隧道不包括第一业务类型的第一默认引流公网Policy隧道;
[0084] 情况二,第一默认引流公网Policy隧道引用的第一业务类型的DSCP值包括第一DSCP值;
[0085] 情况三,默认引流公网Policy隧道不包括第一业务类型的第一默认引流公网Policy隧道,第一默认引流公网Policy隧道引用的第一业务类型的DSCP值包括第一DSCP
值。
[0086] 在出现上述三种情况时,PE设备对报文的处理操作具体可以根据实际需求进行设定,对此不进行限定。
[0087] 在本申请的一个实施例中,在接收报文之前,PE设备中设置每种业务类型的默认Policy隧道。PE设备从多种业务类型的默认Policy隧道中,选择一种默认Policy隧道,作为
多种业务类型的默认引流公网Policy隧道,并设置多种业务类型的默认引流公网Policy隧
道为连通状态。此时,多种业务类型共用一个默认引流公网Policy隧道。
[0088] 在本申请的另一个实施例中,在接收报文之前,PE设备中设置每种业务类型的默认Policy隧道。PE设备将每种业务类型的默认Policy隧道,分别作为每种业务类型的默认
引流公网Policy隧道,并设置每种业务类型的默认引流公网Policy隧道为连通状态。
[0089] 一种业务类型的默认引流公网Policy隧道,仅仅对于该业务类型,且携带该默认引流公网Policy隧道所引用的DSCP值的报文处于连通状态。
[0090] 在本申请的再一个实施例中,对于每种业务类型,若PE设备不存在该业务类型的默认Policy隧道,则PE设备可以将Policy隧道组中引用该业务类型的最小DSCP值的Policy
隧道,作为该业务类型的默认Policy隧道。之后,PE设备可基于多种业务类型的默认Policy
隧道,确定多种业务类型的默认引流公网Policy隧道。
[0091] 下面以业务类型包括IPv4业务和IPv6业务为例,默认引流公网Policy隧道的确定流程如图4所示,可以包括如下步骤。
[0092] 步骤S41,PE设备获取输入的Policy隧道组。
[0093] 步骤S42,PE设备遍历Policy隧道组中的各个Policy隧道,以记录下IPv4业务的默认Policy隧道DefaultPolicy_v4,同时记录下引用IPv4业务的最小DSCP值的Policy隧道
DscpMinPolicy_v4。
[0094] 步骤S43,PE设备判断是否存在DefaultPolicy_v4。若否,则执行步骤S44。若是,则执行步骤S45。
[0095] 步骤S44,PE设备将DscpMinPolicy_v4作为DefaultPolicy_v4。
[0096] 步骤S45,PE设备遍历Policy隧道组中的各个Policy隧道,以记录下IPv6业务的默认Policy隧道DefaultPolicy_v6,同时记录下引用IPv6业务的最小DSCP值的Policy隧道
DscpMinPolicy_v6。
[0097] 本申请实施例中,不限定步骤S42和步骤S45的执行顺序。
[0098] 步骤S46,PE设备判断是否存在DefaultPolicy_v6。若否,则执行步骤S47。若是,则执行步骤S48。
[0099] 步骤S47,PE设备将DscpMinPolicy_v6作为DefaultPolicy_v6。
[0100] 步骤S48,PE设备分别检测DefaultPolicy_v4和DefaultPolicy_v6是否存在。
[0101] 若DefaultPolicy_v4存在,DefaultPolicy_v6不存在,则执行步骤S49。
[0102] 若DefaultPolicy_v4不存在,DefaultPolicy_v6存在,则执行步骤S410。
[0103] 若DefaultPolicy_v4存在,DefaultPolicy_v6存在,则执行步骤S411。
[0104] 若DefaultPolicy_v4不存在,DefaultPolicy_v6不存在,则不设置默认引流公网Policy隧道,后续PE设备可以利用相关技术中的ACL表项转发报文,此处不再赘述。
[0105] 步骤S49,PE设备将DefaultPolicy_v4作为IPv6业务的默认Policy隧道DefaultPolicy_v6,保持IPv4业务的默认Policy隧道DefaultPolicy_v4不变。
[0106] 步骤S410,PE设备将DefaultPolicy_v6作为IPv4业务的默认Policy隧道DefaultPolicy_v4,保持IPv6业务的默认Policy隧道DefaultPolicy_v6不变。
[0107] 步骤S411,PE设备从DefaultPolicy_v4和DefaultPolicy_6中确定每种业务类型的默认引流公网Policy隧道,并设置默认引流公网Policy隧道为连通状态。
[0108] 例如,PE设备将DefaultPolicy_v4作为IPv4业务的默认引流公网Policy隧道,将DefaultPolicy_v6作为IPv6业务的默认引流公网Policy隧道。
[0109] 再例如,PE设备将DefaultPolicy_v4作为IPv4业务的默认引流公网Policy隧道,并将DefaultPolicy_v4作为IPv6业务的默认引流公网Policy隧道。
[0110] 又例如,PE设备将DefaultPolicy_v6作为IPv4业务的默认引流公网Policy隧道,并将DefaultPolicy_v6作为IPv6业务的默认引流公网Policy隧道。
[0111] 步骤S412,PE设备输出确定的默认引流公网Policy隧道。
[0112] 应用本申请实施例提供的技术方案,可以有效节约ACL表项。例如,以Policy_i作为IPv4业务的默认引流公网Policy隧道,并以Policy_i作为IPv6业务的默认引流公网
Policy隧道。若Policy_i引用的IPv4业务DSCP值有m个,Policy_i引用的IPv6业务DSCP值有
n个,则可以节约m+n个ACL表项。
[0113] 在本申请的一个实施例中,PE设备可以从多种业务类型的默认Policy隧道中,选择引用DSCP值最多的默认Policy隧道,作为多种业务类型的默认引流公网Policy隧道,并
设置多种业务类型的默认引流公网Policy隧道为连通状态。
[0114] 下面以业务类型包括IPv4业务和IPv6业务为例,默认引流公网Policy隧道的确定流程如图5所示,可以包括如下步骤。
[0115] 步骤S51,PE设备获取输入的Policy隧道组。
[0116] 步骤S52,PE设备遍历Policy隧道组中的各个Policy隧道,以记录下IPv4业务的默认Policy隧道DefaultPolicy_v4,同时记录下引用IPv4业务的最小DSCP值的Policy隧道
DscpMinPolicy_v4。
[0117] 步骤S53,PE设备判断是否存在DefaultPolicy_v4。若否,则执行步骤S54。若是,则执行步骤S55。
[0118] 步骤S54,PE设备将DscpMinPolicy_v4作为DefaultPolicy_v4。
[0119] 步骤S55,PE设备遍历Policy隧道组中的各个Policy隧道,以记录下IPv6业务的默认Policy隧道DefaultPolicy_v6,同时记录下引用IPv6业务的最小DSCP值的Policy隧道
DscpMinPolicy_v6。
[0120] 本申请实施例中,不限定步骤S52和步骤S55的执行顺序。
[0121] 步骤S56,PE设备判断是否存在DefaultPolicy_v6。若否,则执行步骤S57。若是,则执行步骤S58。
[0122] 步骤S57,PE设备将DscpMinPolicy_v6作为DefaultPolicy_v6。
[0123] 步骤S58,PE设备分别检测DefaultPolicy_v4和DefaultPolicy_v6是否存在。
[0124] 若DefaultPolicy_v4存在,DefaultPolicy_v6不存在,则执行步骤S59。
[0125] 若DefaultPolicy_v4不存在,DefaultPolicy_v6存在,则执行步骤S510。
[0126] 若DefaultPolicy_v4存在,DefaultPolicy_v6存在,则执行步骤S511。
[0127] 若DefaultPolicy_v4不存在,DefaultPolicy_v6不存在,则不设置默认引流公网Policy隧道,后续PE设备可以利用相关技术中的ACL表项转发报文,此处不再赘述。
[0128] 步骤S59,PE设备将DefaultPolicy_v4作为IPv6业务的默认Policy隧道DefaultPolicy_v6,保持IPv4业务的默认Policy隧道DefaultPolicy_v4不变。
[0129] 步骤S510,PE设备将DefaultPolicy_v6作为IPv4业务的默认Policy隧道DefaultPolicy_v4,保持IPv6业务的默认Policy隧道DefaultPolicy_v6不变。
[0130] 步骤S511,PE设备从DefaultPolicy_v4和DefaultPolicy_6中,选择引用DSCP值最多的默认Policy隧道,作为多种业务类型的默认引流公网Policy隧道,并设置默认引流公
网Policy隧道为连通状态。
[0131] 例如,DefaultPolicy_v4引用的IPv4业务和IPv6业务的DSCP值总数为m'个,DefaultPolicy_v6引用的IPv4业务和IPv6业务的DSCP值总数为n'个。
[0132] 若m'>n',则PE设备将DefaultPolicy_v4作为IPv4业务和IPv6业务共用的默认引流公网Policy隧道。
[0133] 否则,PE设备将DefaultPolicy_v6作为IPv4业务和IPv6业务共用的默认引流公网Policy隧道。
[0134] 步骤S512,PE设备输出确定的默认引流公网Policy隧道。
[0135] 在本申请的一个实施例中,为了尽可能的节约ACL表项,PE设备从多种业务类型的Policy隧道中,确定引用每种业务类型的DSCP值最多的Policy隧道;从所确定的Policy隧
道中确定多种业务类型的默认引流公网Policy隧道,并设置所述多种业务类型的默认引流
公网Policy隧道为连通状态。
[0136] 例如,PE设备引用IPv4业务的DSCP值最多的Policy隧道1,以及引用IPv6业务的DSCP值最多的Policy隧道2。PE设备可以从Policy隧道1和Policy隧道2中确定IPv4业务和
IPv6业务共用的默认引流公网Policy隧道。
[0137] 本申请实施例中,PE设备可以从所确定的Policy隧道中,选择引用DSCP值最多的Policy隧道作为多种业务类型的默认引流公网Policy隧道。仍以上述例子为例进行说明。
PE设备Policy隧道1引用的DSCP值的数量大于Policy隧道2引用的DSCP值的数量,则将
Policy隧道1作为IPv4业务和IPv6业务共用的默认引流公网Policy隧道。
[0138] 具体可参见图6所示的默认引流公网Policy隧道的确定流程,可以包括如下步骤:
[0139] 步骤S61,PE设备获取输入的Policy隧道组。
[0140] 步骤S62,PE设备遍历Policy隧道组中的各个Policy隧道,以记录下引用IPv4业务DSCP值最多的Policy隧道DscpCntMaxPolicy_v4,以及引用IPv6业务DSCP值最多的Policy
隧道DscpCntMaxPolicy_v6。
[0141] 步骤S63,PE设备比较DscpCntMaxPolicy_v4和DscpCntMaxPolicy_v6,获得引用DSCP值数量的最大值DscpCntMax。若DscpCntMax大于0,则执行步骤S64。若否,则不设置默
认引流公网Policy隧道,后续PE设备可以利用相关技术中的ACL表项转发报文,此处不再赘
述。
[0142] 步骤S64,PE设备将DscpCntMax对应的Policy隧道作为IPv4业务和IPv6业务共用的默认引流公网Policy隧道。
[0143] 步骤S65,PE设备输出确定的默认引流公网Policy隧道。
[0144] 在本申请的另一个实施例中,为了最大限度的节约ACL表项,对于每种业务类型,PE设备可以从Policy隧道组中,选择引用该业务类型的DSCP值最多的Policy隧道,作为该
业务类型的默认引流公网Policy隧道,并设置该业务类型的默认引流公网Policy隧道为连
通状态。
[0145] 例如,对于IPv4业务,PE设备从Policy隧道组中,选择引用IPv4业务DSCP值最多的Policy隧道,作为IPv4业务默认引流公网Policy隧道。
[0146] 对于IPv6业务,PE设备从Policy隧道组中,选择引用IPv6业务DSCP值最多的Policy隧道,作为IPv6业务的默认引流公网Policy隧道。
[0147] 应用本申请实施例提供的技术方案,根据不同的业务类型,获得多个默认引流公网Policy隧道,如图7所示,IPv4路由表和IPv6路由表由一个私网转发等价类表项,转换为
两个私网转发等价类表项,进一步优化了占用的ACL表项的目的。上述私网转发等价类表项
用于指示报文按照默认引流公网Policy隧道转发。
[0148] 例如,Policy_i引用的DSCP值包括:IPv4业务的DSCP值01‑05,IPv6业务的DSCP值11‑13。Policy_n引用的DSCP值包括:IPv4业务的DSCP值06‑08,IPv6业务的DSCP值14‑18。其
中,Policy_i为引用IPv4业务DSCP值最多的Policy隧道,Policy_n为引用IPv6业务DSCP值
最多的Policy隧道。
[0149] 若将Policy_i作为IPv4业务和IPv6业务的默认引流公网Policy隧道,则可以节约5+3=8个ACL表项。
[0150] 若将Policy_n作为IPv4业务和IPv6业务的默认引流公网Policy隧道,则可以节约3+5=8个ACL表项。
[0151] 若将Policy_i作为IPv4业务的默认引流公网Policy隧道,将Policy_n作为IPv6业务的默认引流公网Policy隧道,则可以节约5+5=10个ACL表项。
[0152] 可见,10>8。本申请实施例分别设置不同业务类型的默认引流公网Policy隧道,进一步优化了占用ACL表项的目的。
[0153] 与上述DSCP值引流方法对应,本申请实施例还提供了一种DSCP值引流装置,如图8所示,该装置包括:
[0154] 接收模块81,用于接收携带第一业务类型的第一DSCP值的报文;
[0155] 确定模块82,用于根据报文的目的地址匹配隧道绑定策略,确定报文关联的Policy隧道组,Policy隧道组包括默认引流公网Policy隧道,默认引流公网Policy隧道处
于连通状态;
[0156] 转发模块83,用于若默认引流公网Policy隧道包括第一业务类型的第一默认引流公网Policy隧道,且第一默认引流公网Policy隧道引用的第一业务类型的DSCP值包括第一
DSCP值,则通过第一默认引流公网Policy隧道,转发报文。
[0157] 在本申请的一个实施例中,上述DSCP引流装置还可以包括:
[0158] 设置模块,用于在接收报文之前,从多种业务类型的默认Policy隧道中,选择一种默认Policy隧道,作为多种业务类型的默认引流公网Policy隧道,并设置多种业务类型的
默认引流公网Policy隧道为连通状态;或者,
[0159] 设置模块,用于将每种业务类型的默认Policy隧道,分别作为每种业务类型的默认引流公网Policy隧道,并设置每种业务类型的默认引流公网Policy隧道为连通状态。
[0160] 在本申请的一个实施例中,上述DSCP引流装置还可以包括:
[0161] 设置模块,用于在接收报文之前,从多种业务类型的默认Policy隧道中,选择引用DSCP值最多的默认Policy隧道,作为多种业务类型的默认引流公网Policy隧道,并设置多
种业务类型的默认引流公网Policy隧道为连通状态。
[0162] 在本申请的一个实施例中,设置模块,还可以用于对于每种业务类型,若不存在该业务类型的默认Policy隧道,则将Policy隧道组中引用该业务类型的最小DSCP值的Policy
隧道,作为该业务类型的默认Policy隧道。
[0163] 在本申请的一个实施例中,上述DSCP引流装置还可以包括:
[0164] 设置模块,用于在接收报文之前,对于每种业务类型,从Policy隧道组中,选择引用该业务类型的DSCP值最多的Policy隧道,作为该业务类型的默认引流公网Policy隧道,
并设置该业务类型的默认引流公网Policy隧道为连通状态;或者,
[0165] 设置模块,用于从多种业务类型的Policy隧道中,确定引用每种业务类型的DSCP值最多的Policy隧道;从所确定的Policy隧道中确定多种业务类型的默认引流公网Policy
隧道,并设置多种业务类型的默认引流公网Policy隧道为连通状态。
[0166] 本申请实施例提供的技术方案中,PE设备中设置了处于连通状态的默认引流公网Policy隧道。当接收到携带默认引流公网Policy隧道所引用的DSCP值、且业务类型与默认
引流公网Policy隧道的业务类型匹配的报文后,直接通过该默认引流公网Policy隧道转发
报文。可见,本申请实施例中,在DSCP引流业务中无需配置ACL表项,减少了DSCP引流业务占
用的ACL表项数目。
[0167] 与上述DSCP引流方法对应,本申请实施例还提供了一种PE设备,如图9所示,包括处理器91和机器可读存储介质92,所述机器可读存储介质92存储有能够被所述处理器91执
行的机器可执行指令,所述处理器91被所述机器可执行指令促使:实现上述任一DSCP引流
方法步骤。
[0168] 机器可读存储介质可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non‑Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,
机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
[0169] 处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal 
Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现
场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立
门或者晶体管逻辑器件、分立硬件组件。
[0170] 与上述DSCP引流方法对应,在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执
行时实现上述任一DSCP引流方法步骤。
[0171] 与上述DSCP引流方法对应,在本申请提供的又一实施例中,还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述任一DSCP引流方法步骤。
[0172] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序
产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计
算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质
中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机
指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字
用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或
数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者
是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以
是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘
Solid State Disk(SSD))等。
[0173] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0174] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、
PE设备、计算机可读存储介质和计算机程序实施例而言,由于其基本相似于方法实施例,所
以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0175] 以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。