首页 / 专利分类库 / 本部其他类目中不包括的技术主题 / 一种数据包处理装置及方法

一种数据包处理装置及方法

申请号 CN201480008428.9 申请日 2014-09-30 公开(公告)号 CN105517659A 公开(公告)日 2016-04-20
申请人 华为技术有限公司; 发明人 陆伟; 周汉; 钱涛;
摘要 本 发明 涉及通信技术领域,尤其涉及数据包处理装置及方法,用以解决同一增值业务VAS类型中的各实例之间负荷不均的问题。本发明 实施例 提供的数据包处理装置位于增值业务处理网络中,其收发模 块 接收第一数据包;处理模块根据第一数据包要经过的业务链上各VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径;收发模块将携带业务路径标识的第一数据包发往网络中的数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第一数据包进行路由。由于业务路径是根据各VAS实例的负荷情况确定的,因此在对第一数据包进行路由时,考虑了各VAS实例的负荷,避免了同一VAS类型中的各设备之间负荷不均的情况。
权利要求

1.一种数据包处理装置,其特征在于,所述数据包处理装置位于增值业务处理网络中,包括:
收发模,用于接收第一数据包;
处理模块,用于根据所述第一数据包要经过的所述增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所述第一数据包要经过的业务路径;
其中,所述业务路径包括所述业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例;
所述收发模块还用于:将用于标识所述业务路径的业务路径标识置于所述第一数据包中,将携带所述业务路径标识的所述第一数据包发往所述增值业务处理网络中的数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第一数据包进行路由。
2.如权利要求1所述的数据包处理装置,其特征在于,所述处理模块具体用于:
根据所述负荷情况,以及所述业务链上的各VAS类型对应的各VAS实例的状态,确定所述业务路径。
3.如权利要求1所述的数据包处理装置,其特征在于,所述处理模块具体用于:
根据所述负荷情况和所述第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定所述业务路径。
4.如权利要求1所述的数据包处理装置,其特征在于,所述第一数据包来自所述增值业务处理网络中的分类器,所述第一数据包中包括所述第一数据包要经过的所述业务链的业务链的信息;
所述处理模块还用于:根据从所述第一数据包中获取的所述业务链的信息,确定所述第一数据包要经过的所述业务链。
5.如权利要求1~4任一项所述的数据包处理装置,其特征在于,所述第一数据包为所述第一数据包所属业务流的首包;
所述处理模块还用于:在确定所述业务路径之后,记录所述第一数据包所属业务流的业务流标识和所述业务路径标识的对应关系;
所述收发模块还用于:
在所述处理模块确定所述业务路径后,接收第二数据包,所述第二数据包为所述第一数据包所属业务流的非首包;
将记录的所述对应关系中的所述业务路径标识置于所述第二数据包中,将携带所述业务路径标识的所述第二数据包发往所述数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第二数据包进行路由。
6.一种数据包路由装置,其特征在于,所述数据包路由装置位于增值业务处理网络中,包括:
收发模块,用于接收所述增值业务处理网络中的数据包处理装置发送的第一数据包;
处理模块,用于从所述第一数据包中获取所述第一数据包经过的业务路径的业务路径标识,根据获取的所述业务路径标识所标识业务路径,对所述第一数据包进行路由;
其中,所述业务路径包括所述第一数据包要经过的业务链上依次包含的所述增值业务处理网络中的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例。
7.一种分类器,其特征在于,所述分类器位于增值业务处理网络中,包括:
处理模块,用于确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;
发送模块,用于将所述业务链的信息置于所述第一数据包中,发给所述增值业务处理网络中数据包处理装置,指示所述数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的业务链。
8.一种数据包处理方法,其特征在于,包括:
增值业务处理网络中的数据包处理装置接收第一数据包;
所述数据包处理装置根据所述第一数据包要经过的所述增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所述第一数据包要经过的业务路径;其中,所述业务路径包括所述业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例;
所述数据包处理装置将用于标识所述业务路径的业务路径标识置于所述第一数据包中,将携带所述业务路径标识的所述第一数据包发往所述增值业务处理网络中的数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第一数据包进行路由。
9.如权利要求8所述的方法,其特征在于,所述数据包处理装置确定传输所述第一数据包使用的业务路径,包括:
所述数据包处理装置根据所述负荷情况,以及所述业务链上的各VAS类型对应的各VAS实例的状态,确定所述业务路径。
10.如权利要求8所述的方法,其特征在于,所述数据包处理装置确定传输所述第一数据包使用的业务路径,包括:
所述数据包处理装置根据所述负荷情况和所述第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定所述业务路径。
11.如权利要求8所述的方法,其特征在于,所述第一数据包来自所述增值业务处理网络中的分类器,所述第一数据包中包括所述第一数据包要经过的所述业务链的业务链的信息;
在所述数据包处理装置接收所述第一数据包之后,确定所述第一数据包要经过的业务路径之前,所述方法还包括:所述数据包处理装置根据从所述第一数据包中获取的所述业务链的信息,确定所述第一数据包要经过的所述业务链。
12.如权利要求11所述的方法,其特征在于,在所述数据包处理装置接收所述第一数据包之前,所述方法还包括:
所述分类器确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;
所述分类器将所述业务链的信息置于所述第一数据包中,发给所述数据包处理装置,指示数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的所述业务链。
13.如权利要求8~12任一项所述的方法,其特征在于,所述第一数据包为所述第一数据包所属业务流的首包;
在所述数据包处理装置确定所述业务路径之后,所述方法还包括:所述数据包处理装置记录所述第一数据包所属业务流的业务流标识和所述业务路径标识的对应关系;
所述数据包处理装置接收第二数据包,所述第二数据包为所述第一数据包所属业务流的非首包;
所述数据包处理装置将记录的所述对应关系中的所述业务路径标识置于所述第二数据包中,将携带所述业务路径标识的所述第二数据包发往所述数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第二数据包进行路由。
14.一种数据包路由方法,其特征在于,包括:
增值业务处理网络中的数据包路由装置接收所述增值业务处理网络中的数据包处理装置发送的第一数据包;
所述数据包路由装置从所述第一数据包中获取所述第一数据包经过的业务路径的业务路径标识;
所述数据包路由装置根据获取的所述业务路径标识所标识业务路径,对所述第一数据包进行路由;
其中,所述业务路径包括所述第一数据包要经过的所述增值业务处理网络中的业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例。
15.一种信息发送方法,其特征在于,包括:
增值业务处理网络中的分类器确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;
所述分类器将所述业务链的信息置于所述第一数据包中,发给所述增值业务处理网络中数据包处理装置,指示数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的所述业务链。

说明书全文

一种数据包处理装置及方法

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种数据包处理装置及方法。

背景技术

[0002] 在固定或移动宽带接入领域及数据中心应用中,会存在很多基于4层到7层的增值业务处理,包括:防病毒、防火墙、应用缓存和加速、NAT地址转换等。通常如图1所示,在固定或移动用户接入设备后面串接提供上述增值业务处理功能的增值业务处理设备,将这些增值业务处理设备及相关的交换机和控制设备组成的网络,称为“增值业务处理网络”。
[0003] 在实际应用中,可能部分用户的业务流需要进行NAT地址转换;仅视频或Web访问的业务流才需要应用缓存和加速。但在图1所示网络架构中,所有的业务流都需要流经串接的多个增值业务处理设备,不管这些业务流是否需要进行相应的增值业务处理。此方式对增值业务处理设备的处理容量要求大,导致不必要的网络设备投资;同时,也会增加网络中的故障点,某个增值业务处理设备故障,会导致整体业务流中断和故障。
[0004] 为解决上述问题,业界提出了“业务链”的概念,业务链就是某个业务流所需经过的增值业务序列以及经过增值业务序列的顺序。比如:(防病毒、防火墙、NAT地址转换)、(应用缓存和加速、防火墙、NAT地址转换)和(防火墙、NAT地址转换)分别属于不同的业务链,不同业务链的业务流只需流经相应的服务节点(即:增值业务处理设备)即可。
[0005] 采用业务链技术的一个典型的增值业务处理网络如图2所示,包括:控制器,比如:软件定义网络(Software Defined Network,SDN)、分类器、交换机(可包括一个或多个交换机)和增值业务(Value Added Service,VAS)处理器等,其中VAS处理器就是前面所述增值业务处理设备。
[0006] 每个类型的VAS处理器中包括一个或多个VAS实例:实例1至实例N,N为正整数。在实际的业务流传输过程中,同一个业务链对应多种业务路径。
[0007] 比如:业务链是VAS类型1+VAS类型2+VAS类型3,但实际的业务路径包括但不限于下述几种:
[0008] VAS类型1-实例1+VAS类型2-实例2+VAS类型3-实例1;
[0009] VAS类型1-实例2+VAS类型2-实例1+VAS类型3-实例1;
[0010] VAS类型1-实例1+VAS类型2-实例2+VAS类型3-实例3。
[0011] 目前在确定业务路径时,常用的做法是随机选择VAS类型中的实例,这样的做法可能导致某个实例的负荷较大,而其他实例的负荷较小,各实例之间负荷不均。

发明内容

[0012] 本发明实施例提供一种数据包处理装置及方法,用以解决在确定业务路径时,同一VAS类型中的各实例之间负荷不均的问题。
[0013] 第一方面,本发明实施例提供一种数据包处理装置,所述数据包处理装置位于增值业务处理网络中,包括:
[0014] 收发模,用于接收第一数据包;
[0015] 处理模块,用于根据所述第一数据包要经过的所述增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所述第一数据包要经过的业务路径;其中,所述业务路径包括所述业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例;
[0016] 所述收发模块还用于:将用于标识所述业务路径的业务路径标识置于所述第一数据包中,将携带所述业务路径标识的所述第一数据包发往所述增值业务处理网络中的数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第一数据包进行路由。
[0017] 结合第一方面,在第一种可能的实现方式中,所述处理模块具体用于:
[0018] 根据所述负荷情况,以及所述业务链上的各VAS类型对应的各VAS实例的状态,确定所述业务路径。
[0019] 结合第一方面,在第二种可能的实现方式中,所述处理模块具体用于:
[0020] 根据所述负荷情况和所述第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定所述业务路径。
[0021] 结合第一方面,在第三种可能的实现方式中,所述第一数据包来自所述增值业务处理网络中的分类器,所述第一数据包中包括所述第一数据包要经过的所述业务链的业务链的信息;
[0022] 所述处理模块还用于:根据从所述第一数据包中获取的所述业务链的信息,确定所述第一数据包要经过的所述业务链。
[0023] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式、在第四种可能的实现方式中,所述第一数据包为所述第一数据包所属业务流的首包;
[0024] 所述处理模块还用于:在确定所述业务路径之后,记录所述第一数据包所属业务流的业务流标识和所述业务路径标识的对应关系;
[0025] 所述收发模块还用于:
[0026] 在所述处理模块确定所述业务路径后,接收第二数据包,所述第二数据包为所述第一数据包所属业务流的非首包;
[0027] 将记录的所述对应关系中的所述业务路径标识置于所述第二数据包中,将携带所述业务路径标识的所述第二数据包发往所述数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第二数据包进行路由。
[0028] 第二方面,本发明实施例提供一种数据包路由装置,所述数据包路由装置位于增值业务处理网络中,包括:
[0029] 收发模块,用于接收所述增值业务处理网络中的数据包处理装置发送的第一数据包;
[0030] 处理模块,用于从所述第一数据包中获取所述第一数据包经过的业务路径的业务路径标识,根据获取的所述业务路径标识所标识业务路径,对所述第一数据包进行路由;
[0031] 其中,所述业务路径包括所述第一数据包要经过的业务链上依次包含的所述增值业务处理网络中的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例。
[0032] 第三方面,本发明实施例提供一种分类器,所述分类器位于增值业务处理网络中,包括:
[0033] 处理模块,用于确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;
[0034] 发送模块,用于将所述业务链的信息置于所述第一数据包中,发给所述增值业务处理网络中数据包处理装置,指示所述数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的业务链。
[0035] 第四方面,本发明实施例提供一种数据包处理方法,包括:
[0036] 增值业务处理网络中的数据包处理装置接收第一数据包;
[0037] 所述数据包处理装置根据所述第一数据包要经过的所述增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所述第一数据包要经过的业务路径;其中,所述业务路径包括所述业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例;
[0038] 所述数据包处理装置将用于标识所述业务路径的业务路径标识置于所述第一数据包中,将携带所述业务路径标识的所述第一数据包发往所述增值业务处理网络中的数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第一数据包进行路由。
[0039] 结合第四方面,在第一种可能的实现方式中,所述数据包处理装置确定传输所述第一数据包使用的业务路径,包括:
[0040] 所述数据包处理装置根据所述负荷情况,以及所述业务链上的各VAS类型对应的各VAS实例的状态,确定所述业务路径。
[0041] 结合第四方面,在第二种可能的实现方式中,所述数据包处理装置确定传输所述第一数据包使用的业务路径,包括:
[0042] 所述数据包处理装置根据所述负荷情况和所述第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定所述业务路径。
[0043] 结合第四方面,在第三种可能的实现方式中,所述第一数据包来自所述增值业务处理网络中的分类器,所述第一数据包中包括所述第一数据包要经过的所述业务链的业务链的信息;
[0044] 在所述数据包处理装置接收所述第一数据包之后,确定所述第一数据包要经过的业务路径之前,所述方法还包括:所述数据包处理装置根据从所述第一数据包中获取的所述业务链的信息,确定所述第一数据包要经过的所述业务链。
[0045] 结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述数据包处理装置接收所述第一数据包之前,所述方法还包括:
[0046] 所述分类器确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;
[0047] 所述分类器将所述业务链的信息置于所述第一数据包中,发给所述数据包处理装置,指示数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的所述业务链。
[0048] 结合第四方面,第四方面的第一种可能的实现方式、第四方面的第二种可能的实现方式、第四方面的第三种可能的实现方式或第四方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第一数据包为所述第一数据包所属业务流的首包;
[0049] 在所述数据包处理装置确定所述业务路径之后,所述方法还包括:所述数据包处理装置记录所述第一数据包所属业务流的业务流标识和所述业务路径标识的对应关系;
[0050] 所述数据包处理装置接收第二数据包,所述第二数据包为所述第一数据包所属业务流的非首包;
[0051] 所述数据包处理装置将记录的所述对应关系中的所述业务路径标识置于所述第二数据包中,将携带所述业务路径标识的所述第二数据包发往所述数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第二数据包进行路由。
[0052] 第五方面,本发明实施例提供一种数据包路由方法,包括:
[0053] 增值业务处理网络中的数据包路由装置接收所述增值业务处理网络中的数据包处理装置发送的第一数据包;
[0054] 所述数据包路由装置从所述第一数据包中获取所述第一数据包经过的业务路径的业务路径标识;
[0055] 所述数据包路由装置根据获取的所述业务路径标识所标识业务路径,对所述第一数据包进行路由;
[0056] 其中,所述业务路径包括所述第一数据包要经过的所述增值业务处理网络中的业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例。
[0057] 第六方面,本发明实施例提供一种信息发送方法,包括:
[0058] 增值业务处理网络中的分类器确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;
[0059] 所述分类器将所述业务链的信息置于所述第一数据包中,发给所述增值业务处理网络中数据包处理装置,指示数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的所述业务链。
[0060] 本发明实施例中,增值业务处理网络中的数据包处理装置根据业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定接收的第一数据包要经过的业务路径,并将用于标识该业务路径的业务路径标识发给该增值业务处理网络中的数据包路由装置;该数据包路由装置根据该业务路径对第一数据包进行路由。由于该业务路径是根据各VAS实例的负荷情况确定的,因此在对第一数据包进行路由时,考虑了各VAS实例的负荷,避免了同一VAS类型中的各设备之间负荷不均的情况。
[0061] 此外,本发明实施例提供的数据包处理装置,将业务路径的标识置于第一数据包中,发给数据包路由装置,提供了一种通过数据包传递路由控制信息,从而无需网络中专的控制设备实现对数据包的路由。
[0062] 另一方面,本发明实施例中,增值业务处理网络中分类器确定第一数据包要经过的增值业务处理网络中的业务链的业务链的信息;将业务链的信息置于第一数据包中,发给数据包处理装置;数据包处理装置才得以从第一数据包中获取该业务链的信息,并根据该业务链的信息确定第一数据包要经过的业务链,进而进一步根据该业务链上各VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径,从而避免同一VAS类型中的各设备之间负荷不均的情况。附图说明
[0063] 图1为一种增值业务处理网络的架构图;
[0064] 图2为采用业务链技术的一种增值业务处理网络的架构图;
[0065] 图3为本发明实施例提供的增值业务处理网络的结构示意图;
[0066] 图4为本发明实施例一的流程图
[0067] 图5为本发明实施例提供的第一种数据包处理装置的结构示意图;
[0068] 图6为本发明实施例提供的第二种数据包处理装置的结构示意图;
[0069] 图7为本发明实施例提供的第一种数据包路由装置的结构示意图;
[0070] 图8为本发明实施例提供的第二种数据包路由装置的结构示意图;
[0071] 图9为本发明实施例提供的第一种分类器的结构示意图;
[0072] 图10为本发明实施例提供的第二种分类器的结构示意图;
[0073] 图11为本发明实施例提供的数据包处理方法的流程图;
[0074] 图12为本发明实施例提供的数据包路由方法的流程图;
[0075] 图13为本发明实施例提供的信息发送方法的流程图。

具体实施方式

[0076] 本发明实施例提供一种本发明实施例提供一种数据包处理装置及方法,用以解决在确定业务路径时,同一VAS类型中的各设备之间负荷不均的问题。
[0077] 本发明实施例提供的数据包处理装置位于增值业务处理网络中,该数据包处理装置的收发模块用于接收第一数据包;该数据包处理装置的处理模块,用于根据第一数据包要经过的该增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径,收发模块还用于将用于标识业务路径的业务路径标识置于第一数据包中,将携带业务路径标识的第一数据包发往该增值业务处理网络中的数据包路由装置,指示该数据包路由装置根据业务路径标识所标识的业务路径对第一数据包进行路由。
[0078] 其中,该数据包处理装置根据业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径,并将用于标识该业务路径的业务路径标识发给该增值业务处理网络中的数据包路由装置,指示数据包路由装置根据该业务路径对第一数据包进行路由。由于该业务路径是根据各VAS实例的负荷情况确定的,因此在对第一数据包进行路由时,考虑了各VAS实例的负荷,避免了同一VAS类型中的各设备之间负荷不均的情况。
[0079] 下面,结合附图对本发明实施例进行详细说明。
[0080] 首先,介绍本发明实施例提供的增值业务处理网络,然后分别介绍增值业务处理网络中的数据包处理装置、数据包路由装置和分类器。最后,介绍本发明实施例提供的数据包处理方法、数据包路由方法和信息发送方法。
[0081] 图3为本发明实施例提供的增值业务处理网络。如图3所示,所述网络中包括:数据包处理装置301、数据包路由装置302、分类器303,以及交换机和若干个VAS处理器,每个VAS处理器处理一种类型的增值业务,一个VAS处理器中包括一个或多个VAS实例;
[0082] 其中,分类器303用于确定第一数据包要经过的该增值业务处理网络中的业务链的业务链的信息,并将该业务链的信息置于第一数据包中发给数据包处理装置301;
[0083] 数据包处理装置301,用于接收分类器303发送的第一数据包,根据第一数据包中的业务链的信息确定第一数据包要经过的该增值业务处理网络中的业务链;根据该业务链上各VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径;将用于标识业务路径的业务路径标识置于第一数据包中,将携带业务路径标识的第一数据包发往数据包路由装置302;
[0084] 数据包路由装置302,用于接收数据包处理装置301发送的第一数据包,从第一数据包中获取第一数据包经过的业务路径的业务路径标识,根据获取的业务路径标识所标识业务路径,对第一数据包进行路由;
[0085] 其中,业务路径包括:第一数据包要经过的业务链上依次包含的该增值业务处理网络中的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例。
[0086] 图3中的交换机可以由一个或多个交换机组成。分类器303可以是策略及计费执行功能(Policy and Charging Enforcement Function,PCEF)单元、分组数据网络网关(Packet Data Network Gateway,PGW)或数据探测功能(Traffic detection function,TDF)。
[0087] 数据包处理装置301和数据包路由装置302可位于同一设备或不同设备中,比如位于同一交换机中。可选地,数据包处理装置301和数据包路由装置302中预先配置了该增值业务处理网络的网络拓扑信息,包括但不限于该增值业务处理网络中包括哪些交换机,每个交换机的地址和端口号,每个交换机连接的VAS类型,每个VAS类型中各VAS实例的地址和端口号等。可选地,数据包处理装置301中还预先配置了该增值业务处理网络中的各业务链的业务链的信息,比如:图3中业务链A经过VAS类型1和VAS类型3。
[0088] 数据包处理装置301在收到第一数据包后,从第一数据包中可获取业务链的信息,根据该业务链的信息确定第一数据包要经过的业务链。由于数据包处理装置301中预先配置了该增值业务处理网络的网络拓扑信息,则数据包处理装置301可获取该业务链上各VAS类型对应的各VAS实例的负荷情况、状态信息等,数据包处理装置301可根据获取的业务链上各VAS类型对应的各VAS实例的负荷情况和/或状态信息,确定在该增值业务处理网络中传输第一数据包时,第一数据包具体经过的VAS实例。
[0089] 比如:设第一数据包经过该增值业务处理网络中的业务链A,则数据包处理装置301在收到分类器303发送的第一数据包后,首先获取第一数据包中的业务链的信息,根据该业务链的信息确定第一数据包经过业务链A。数据包处理装置301获取业务链A上的VAS类型1中各VAS实例的负荷情况,以及VAS类型3中各VAS实例的负荷情况。若VAS类型
1中的实例1的负荷比实例2的负荷轻,VAS类型3中的实例2是四个实例中负荷最轻的实例,则数据包处理装置301确定第一数据包经过的业务路径为:
[0090] VAS类型1-实例1+VAS类型3-实例2。
[0091] 再比如:数据包处理装置301获取业务链A上的VAS类型1中各VAS实例的状态信息,以及VAS类型3中各VAS实例的状态信息。若VAS类型1中的实例1的状态信息指示实例1可用,实例2的状态信息指示实例2不可用;VAS类型3中的四个实例均可用,但实例2是四个实例中负荷最轻的实例,则数据包处理装置301确定第一数据包经过的业务路径仍为:
[0092] VAS类型1-实例1+VAS类型3-实例2。
[0093] 数据包处理装置301将用于标识上述业务路径的业务路径标识置于第一数据包中,将第一数据包发给数据包路由装置302。
[0094] 比如:可预先将所有可能的业务路径的信息配置在数据包处理装置301和数据包路由装置302中,并对所有可能的业务路径进行编号,比如:
[0095] P1:VAS类型1-实例1+VAS类型3-实例1;
[0096] P2:VAS类型1-实例1+VAS类型3-实例2;
[0097] P3:VAS类型1-实例1+VAS类型3-实例3;
[0098] P4:VAS类型1-实例1+VAS类型3-实例4;
[0099] P5:VAS类型1-实例2+VAS类型3-实例1;
[0100] ……
[0101] 当数据包处理装置301将业务路径标识P2发给数据包路由装置302时,数据包路由装置302即可根据P2,确定对应的业务路径为VAS类型1-实例1+VAS类型3-实例2。
[0102] 再比如:业务路径的标识为字符串,比如:“1-1:3-2”,即表示业务路径VAS类型1-实例1+VAS类型3-实例2。
[0103] 业务路径的标识的实现方式有很多,只要能唯一标识业务路径即可,因此这里不再一一列举。
[0104] 数据包路由装置302在确定业务路径后,即可根据该业务路径对数据包处理装置301进行路由。比如:对于上面的业务路径:VAS类型1-实例1+VAS类型3-实例2,首先将第一数据包通过交换机发给VAS类型1的实例1处理,之后发给VAS类型3的实例2处理。
[0105] 可选地,数据包处理装置301还可根据业务链上各VAS类型对应的各VAS实例的负荷情况,以及第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定第一数据包的业务路径。
[0106] 比如:第一数据包属于用户M的业务流1,在第一数据包之前,数据包处理装置301还接收过用户M的业务流1的其他数据包,若数据包处理装置301在确定该其他数据包的业务路径为:VAS类型1-实例1+VAS类型3-实例3,则基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,数据包处理装置301在确定第一数据包的业务路径时,还选择业务路径:VAS类型1-实例1+VAS类型3-实例3。
[0107] 可选地,数据包处理装置301获取业务链上各VAS类型对应的各VAS实例的负荷情况、状态信息时,可周期性获取,当收到第一数据包后,根据最近一次获取的符合情况和/或状态信息,确定业务路径;或者
[0108] 数据包处理装置301可在收到第一数据包后,再获取业务链上各VAS类型对应的各VAS实例的负荷情况、状态信息,并根据获取的负荷情况和/或状态信息,确定业务路径。
[0109] 可选地,第一数据包为第一数据包所属业务流的首包,数据包处理装置301在确定第一数据包经过的业务路径之后,记录第一数据包所属业务流的业务流标识和该业务路径的业务路径标识的对应关系。
[0110] 业务流的标识可为业务流的五元组或业务流对应的应用标识。其中,五元组包括:源IP地址、目的IP地址、协议号、源端口号、目的端口号。
[0111] 在数据包处理装置301接收第二数据包,若第二数据包为第一数据包所属业务流的非首包,则数据包处理装置301不再重新为第二数据包确定业务路径,而是直接将处理第一数据包时,确定的第一数据包经过的业务路径的业务路径标识置于第二数据包中,将携带该业务路径标识的第二数据包发往数据包路由装置302,数据包路由装置302根据该业务路径标识所标识的业务路径对第二数据包进行路由,即对属于同一业务流的不同数据包根据相同的业务路径进行路由,减轻了数据包处理装置301的处理负荷。
[0112] 下面,通过一个具体的实施例一,说明本发明实施例提供的增值业务处理网络中,分类器303、数据包处理装置301和数据包路由装置302对数据包的处理过程。
[0113] 【实施例一】
[0114] 如图4所示,实施例一包括如下步骤:
[0115] S401:分类器303配置预定义策略规则,或接收来自其它逻辑功能的策略规则,比如:来自策略与计费规则功能(Policy and Charging Rules Function,PCRF)单元的策略规则;或者,分类器还接受PCRF单元下发的策略规则,即:分类器根据预定义策略规则以及PCRF单元下发的策略规则,生成业务链。
[0116] S402:根据步骤S401中的策略规则(预定义策略规则和/或PCRF单元下发的策略规则),对不同的业务流生成不同的业务链的业务链的信息;
[0117] S403:接收数据包;
[0118] S404:分类器303将业务链的信息置于数据包中,将数据包发给数据包处理装置301,可选地,数据包中还可包括用户标识和/或业务流标识等;
[0119] S405:数据包处理装置301根据数据包中的业务链的信息,按照同一个用户的同一种业务流须经过相同的VAS实例的要求,以及根据VAS实例之间的负荷均衡策略等,确定数据包经过的业务链上的每个VAS类型中的VAS实例,以确定该数据包经过的业务路径;并记录业务流的业务流标识与业务路径的对应关系,比如:记录业务流的五元组与业务路径的对应关系,当数据包为该业务流为非首包时,则直接选之前为该业务流上的其他数据包确定的业务路径;
[0120] S406:数据包处理装置301向数据包路由装置302发送数据包,数据包中包括为该数据包确定的业务路径的业务路径标识;
[0121] S407:数据包路由装置302记录该业务流标识与物理链的对应关系,确定该数据包中的业务路径标识所标识的业务路径中的第一个VAS实例,获取该实例的MAC地址等,如果是最后一跳,则根据业务链中配置的出口策略执行处理,比如:直接将数据包发送至互联网(INTERNET)。
[0122] 数据包路由装置302剥离数据包中的业务路径标识,封装MAC地址,将处理后的数据包发送给指定的VAS实例;
[0123] S408:数据包路由装置302将数据包发送至第一个VAS实例;
[0124] S409:第一个VAS实例将数据包处理完后,将数据包返回数据包路由装置302;
[0125] S410:数据包路由装置302根据记录的业务流标识与业务路径的对应关系,对数据包进行路由;
[0126] S411:数据包路由装置302将数据包发送至业务路径中的下一个VAS实例;
[0127] 如果下一个VAS实例不属于当前的增值业务处理网络,则数据包路由装置302将数据包发送到数据包处理装置301,数据包处理装置301根据下一跳的VAS实例,确定数据包下一跳的其他增值业务处理网络中的数据包处理装置301,然后将数据包路由到该其他增值业务处理网络的数据包处理装置301上,由该数据包处理装置301按照本实施例的步骤重复执行。
[0128] 以上,介绍了本发明实施例提供的增值业务处理网络。基于与该增值业务处理网络相同的发明构思,本发明实施例还提供了数据包处理装置、数据包路由装置和分类器,以及数据包处理方法、数据包路由方法和信息发送方法。由于这些装置和方法解决问题的原理与该增值业务处理网络类似,其实施可参照增值业务处理网络,重复之处不再赘述。
[0129] 图5为本发明实施例提供的第一种数据包处理装置的结构示意图,该装置位于增值业务处理网络中,包括:
[0130] 收发模块501,用于接收第一数据包;
[0131] 处理模块502,用于根据第一数据包要经过的增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径;其中,业务路径包括业务链上依次包含的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例;
[0132] 收发模块501还用于:将用于标识业务路径的业务路径标识置于第一数据包中,将携带业务路径标识的第一数据包发往增值业务处理网络中的数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第一数据包进行路由。
[0133] 可选地,处理模块502具体用于:
[0134] 根据上述负荷情况,以及业务链上的各VAS类型对应的各VAS实例的状态,确定业务路径。
[0135] 可选地,处理模块502具体用于:
[0136] 根据上述负荷情况和第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定业务路径。
[0137] 可选地,第一数据包来自增值业务处理网络中的分类器,第一数据包中包括第一数据包要经过的业务链的业务链的信息;
[0138] 处理模块502还用于:根据从第一数据包中获取的业务链的信息,确定第一数据包要经过的业务链。
[0139] 可选地,第一数据包为第一数据包所属业务流的首包;
[0140] 处理模块502还用于:在确定业务路径之后,记录第一数据包所属业务流的业务流标识和业务路径标识的对应关系;
[0141] 收发模块501还用于:
[0142] 在处理模块502确定业务路径后,接收第二数据包,第二数据包为第一数据包所属业务流的非首包;
[0143] 将记录的对应关系中的业务路径标识置于第二数据包中,将携带业务路径标识的第二数据包发往数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第二数据包进行路由。
[0144] 图6为本发明实施例提供的第二种数据包处理装置的结构示意图,该装置位于增值业务处理网络中,包括:
[0145] 输入输出I/O接口601,用于接收第一数据包;
[0146] 处理器602,用于根据第一数据包要经过的增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径;其中,业务路径包括业务链上依次包含的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例;
[0147] 输入输出I/O接口601还用于:将用于标识业务路径的业务路径标识置于第一数据包中,将携带业务路径标识的第一数据包发往增值业务处理网络中的数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第一数据包进行路由。
[0148] 可选地,处理器602具体用于:
[0149] 根据上述负荷情况,以及业务链上的各VAS类型对应的各VAS实例的状态,确定业务路径。
[0150] 可选地,处理器602具体用于:
[0151] 根据上述负荷情况和第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定业务路径。
[0152] 可选地,第一数据包来自增值业务处理网络中的分类器,第一数据包中包括第一数据包要经过的业务链的业务链的信息;
[0153] 处理器602还用于:根据从第一数据包中获取的业务链的信息,确定第一数据包要经过的业务链。
[0154] 可选地,第一数据包为第一数据包所属业务流的首包;
[0155] 处理器602还用于:在确定业务路径之后,记录第一数据包所属业务流的业务流标识和业务路径标识的对应关系;
[0156] 输入输出I/O接口601还用于:
[0157] 在处理器602确定业务路径后,接收第二数据包,第二数据包为第一数据包所属业务流的非首包;
[0158] 将记录的对应关系中的业务路径标识置于第二数据包中,将携带业务路径标识的第二数据包发往数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第二数据包进行路由。
[0159] 图7为本发明实施例提供的第一种数据包路由装置的结构示意图,该装置位于增值业务处理网络中,包括:
[0160] 收发模块701,用于接收增值业务处理网络中的数据包处理装置发送的第一数据包;
[0161] 处理模块702,用于从第一数据包中获取第一数据包经过的业务路径的业务路径标识,根据获取的业务路径标识所标识业务路径,对第一数据包进行路由;
[0162] 其中,业务路径包括第一数据包要经过的业务链上依次包含的增值业务处理网络中的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例。
[0163] 图8为本发明实施例提供的第二种数据包路由装置的结构示意图,该装置位于增值业务处理网络中,包括:
[0164] I/O接口801,用于接收增值业务处理网络中的数据包处理装置发送的第一数据包;
[0165] 处理器802,用于从第一数据包中获取第一数据包经过的业务路径的业务路径标识,根据获取的业务路径标识所标识业务路径,对第一数据包进行路由;
[0166] 其中,业务路径包括第一数据包要经过的业务链上依次包含的增值业务处理网络中的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例。
[0167] 图9为本发明实施例提供的第一种分类器的结构示意图,该分类器位于增值业务处理网络,包括:
[0168] 处理模块901,用于确定第一数据包要经过的增值业务处理网络中的业务链的业务链的信息;
[0169] 发送模块902,用于将业务链的信息置于第一数据包中,发给增值业务处理网络中数据包处理装置,指示数据包处理装置根据业务链的信息确定第一数据包要经过的业务链。
[0170] 图10为本发明实施例提供的第二种分类器的结构示意图,该分类器位于增值业务处理网络中,包括:
[0171] 处理器1001,用于确定第一数据包要经过的增值业务处理网络中的业务链的业务链的信息;
[0172] I/O接口1002,用于将业务链的信息置于第一数据包中,发给增值业务处理网络中数据包处理装置,指示数据包处理装置根据业务链的信息确定第一数据包要经过的业务链。
[0173] 图11为本发明实施例提供的数据包处理方法的流程图。如图11所示,该方法包括:
[0174] S1101:增值业务处理网络中的数据包处理装置接收第一数据包;
[0175] S1102:数据包处理装置根据第一数据包要经过的增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径;其中,业务路径包括业务链上依次包含的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例;
[0176] A1103:数据包处理装置将用于标识业务路径的业务路径标识置于第一数据包中,将携带业务路径标识的第一数据包发往增值业务处理网络中的数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第一数据包进行路由。
[0177] 可选地,步骤S1102中数据包处理装置确定传输第一数据包使用的业务路径,包括:
[0178] 数据包处理装置根据负荷情况,以及业务链上的各VAS类型对应的各VAS实例的状态,确定业务路径。
[0179] 可选地,步骤S1102中数据包处理装置确定传输第一数据包使用的业务路径,包括:
[0180] 数据包处理装置根据负荷情况和第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定业务路径。
[0181] 可选地,第一数据包来自增值业务处理网络中的分类器,第一数据包中包括第一数据包要经过的业务链的业务链的信息;
[0182] 在步骤S1101数据包处理装置接收第一数据包之后,确定第一数据包要经过的业务路径之前,方法还包括:数据包处理装置根据从第一数据包中获取的业务链的信息,确定第一数据包要经过的业务链。
[0183] 可选地,在步骤S1101数据包处理装置接收第一数据包之前,该方法还包括:
[0184] 分类器确定第一数据包要经过的增值业务处理网络中的业务链的业务链的信息;
[0185] 分类器将业务链的信息置于第一数据包中,发给数据包处理装置,指示数据包处理装置根据业务链的信息确定第一数据包要经过的业务链。
[0186] 可选地,第一数据包为第一数据包所属业务流的首包;
[0187] 在步骤S1102数据包处理装置确定业务路径之后,该方法还包括:数据包处理装置记录第一数据包所属业务流的业务流标识和业务路径标识的对应关系;
[0188] 数据包处理装置接收第二数据包,第二数据包为第一数据包所属业务流的非首包;
[0189] 数据包处理装置将记录的对应关系中的业务路径标识置于第二数据包中,将携带业务路径标识的第二数据包发往数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第二数据包进行路由。
[0190] 图12为本发明实施例提供的数据包路由方法的流程图。如图12所示,该方法包括:
[0191] S1201:增值业务处理网络中的数据包路由装置接收增值业务处理网络中的数据包处理装置发送的第一数据包;
[0192] S1202:数据包路由装置从第一数据包中获取第一数据包经过的业务路径的业务路径标识;
[0193] S1203:数据包路由装置根据获取的业务路径标识所标识业务路径,对第一数据包进行路由;
[0194] 其中,业务路径包括第一数据包要经过的增值业务处理网络中的业务链上依次包含的各VAS类型,以及每一种VAS类型对应的第一数据包经过的VAS实例。
[0195] 图13为本发明实施例提供的信息发送方法的流程图。如图13所示,该流程包括:
[0196] S1301:增值业务处理网络中的分类器确定第一数据包要经过的增值业务处理网络中的业务链的业务链的信息;
[0197] S1302:分类器将业务链的信息置于第一数据包中,发给增值业务处理网络中数据包处理装置,指示数据包处理装置根据业务链的信息确定第一数据包要经过的业务链。
[0198] 本发明实施例中,增值业务处理网络中的数据包处理装置根据业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定接收的第一数据包要经过的业务路径,并将用于标识该业务路径的业务路径标识发给该增值业务处理网络中的数据包路由装置;该数据包路由装置根据该业务路径对第一数据包进行路由。由于该业务路径是根据各VAS实例的负荷情况确定的,因此在对第一数据包进行路由时,考虑了各VAS实例的负荷,避免了同一VAS类型中的各设备之间负荷不均的情况。
[0199] 此外,本发明实施例提供的数据包处理装置,将业务路径的标识置于第一数据包中,发给数据包路由装置,提供了一种通过数据包传递路由控制信息,从而无需网络中专门的控制设备实现对数据包的路由。
[0200] 另一方面,本发明实施例中,增值业务处理网络中分类器确定第一数据包要经过的增值业务处理网络中的业务链的业务链的信息;将业务链的信息置于第一数据包中,发给数据包处理装置;数据包处理装置才得以从第一数据包中获取该业务链的信息,并根据该业务链的信息确定第一数据包要经过的业务链,进而进一步根据该业务链上各VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径,从而避免同一VAS类型中的各设备之间负荷不均的情况。
[0201] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0202] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0203] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0204] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0205] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0206] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈