一种数据包处理装置及方法制造方法及图纸

技术编号:14570009 阅读:88 留言:0更新日期:2017-02-06 03:53
本发明专利技术涉及通信技术领域,尤其涉及数据包处理装置及方法,用以解决同一增值业务VAS类型中的各实例之间负荷不均的问题。本发明专利技术实施例提供的数据包处理装置位于增值业务处理网络中,其收发模块接收第一数据包;处理模块根据第一数据包要经过的业务链上各VAS类型对应的各VAS实例的负荷情况,确定第一数据包要经过的业务路径;收发模块将携带业务路径标识的第一数据包发往网络中的数据包路由装置,指示数据包路由装置根据业务路径标识所标识的业务路径对第一数据包进行路由。由于业务路径是根据各VAS实例的负荷情况确定的,因此在对第一数据包进行路由时,考虑了各VAS实例的负荷,避免了同一VAS类型中的各设备之间负荷不均的情况。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及通信
,尤其涉及一种数据包处理装置及方法。
技术介绍
在固定或移动宽带接入领域及数据中心应用中,会存在很多基于4层到7层的增值业务处理,包括:防病毒、防火墙、应用缓存和加速、NAT地址转换等。通常如图1所示,在固定或移动用户接入设备后面串接提供上述增值业务处理功能的增值业务处理设备,将这些增值业务处理设备及相关的交换机和控制设备组成的网络,称为“增值业务处理网络”。在实际应用中,可能部分用户的业务流需要进行NAT地址转换;仅视频或Web访问的业务流才需要应用缓存和加速。但在图1所示网络架构中,所有的业务流都需要流经串接的多个增值业务处理设备,不管这些业务流是否需要进行相应的增值业务处理。此方式对增值业务处理设备的处理容量要求大,导致不必要的网络设备投资;同时,也会增加网络中的故障点,某个增值业务处理设备故障,会导致整体业务流中断和故障。为解决上述问题,业界提出了“业务链”的概念,业务链就是某个业务流所需经过的增值业务序列以及经过增值业务序列的顺序。比如:(防病毒、防火墙、NAT地址转换)、(应用缓存和加速、防火墙、NAT地址转换)和(防火墙、NAT地址转换)分别属于不同的业务链,不同业务链的业务流只需流经相应的服务节点(即:增值业务处理设备)即可。采用业务链技术的一个典型的增值业务处理网络如图2所示,包括:控制器,比如:软件定义网络(SoftwareDefinedNetwork,SDN)、分类器、交换机(可包括一个或多个交换机)和增值业务(ValueAddedService,VAS)处理器等,其中VAS处理器就是前面所述增值业务处理设备。每个类型的VAS处理器中包括一个或多个VAS实例:实例1至实例N,N为正整数。在实际的业务流传输过程中,同一个业务链对应多种业务路径。比如:业务链是VAS类型1+VAS类型2+VAS类型3,但实际的业务路径包括但不限于下述几种:VAS类型1-实例1+VAS类型2-实例2+VAS类型3-实例1;VAS类型1-实例2+VAS类型2-实例1+VAS类型3-实例1;VAS类型1-实例1+VAS类型2-实例2+VAS类型3-实例3。目前在确定业务路径时,常用的做法是随机选择VAS类型中的实例,这样的做法可能导致某个实例的负荷较大,而其他实例的负荷较小,各实例之间负荷不均。
技术实现思路
本专利技术实施例提供一种数据包处理装置及方法,用以解决在确定业务路径时,同一VAS类型中的各实例之间负荷不均的问题。第一方面,本专利技术实施例提供一种数据包处理装置,所述数据包处理装置位于增值业务处理网络中,包括:收发模块,用于接收第一数据包;处理模块,用于根据所述第一数据包要经过的所述增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所述第一数据包要经过的业务路径;其中,所述业务路径包括所述业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例;所述收发模块还用于:将用于标识所述业务路径的业务路径标识置于所述第一数据包中,将携带所述业务路径标识的所述第一数据包发往所述增值业务处理网络中的数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第一数据包进行路由。结合第一方面,在第一种可能的实现方式中,所述处理模块具体用于:根据所述负荷情况,以及所述业务链上的各VAS类型对应的各VAS实例的状态,确定所述业务路径。结合第一方面,在第二种可能的实现方式中,所述处理模块具体用于:根据所述负荷情况和所述第一数据包所属用户的用户标识,基于同一用户的同一业务流的数据包经过相同的VAS类型时选择同一VAS实例的原则,确定所述业务路径。结合第一方面,在第三种可能的实现方式中,所述第一数据包来自所述增值业务处理网络中的分类器,所述第一数据包中包括所述第一数据包要经过的所述业务链的业务链的信息;所述处理模块还用于:根据从所述第一数据包中获取的所述业务链的信息,确定所述第一数据包要经过的所述业务链。结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式、在第四种可能的实现方式中,所述第一数据包为所述第一数据包所属业务流的首包;所述处理模块还用于:在确定所述业务路径之后,记录所述第一数据包所属业务流的业务流标识和所述业务路径标识的对应关系;所述收发模块还用于:在所述处理模块确定所述业务路径后,接收第二数据包,所述第二数据包为所述第一数据包所属业务流的非首包;将记录的所述对应关系中的所述业务路径标识置于所述第二数据包中,将携带所述业务路径标识的所述第二数据包发往所述数据包路由装置,指示所述数据包路由装置根据所述业务路径标识所标识的业务路径对所述第二数据包进行路由。第二方面,本专利技术实施例提供一种数据包路由装置,所述数据包路由装置位于增值业务处理网络中,包括:收发模块,用于接收所述增值业务处理网络中的数据包处理装置发送的第一数据包;处理模块,用于从所述第一数据包中获取所述第一数据包经过的业务路径的业务路径标识,根据获取的所述业务路径标识所标识业务路径,对所述第一数据包进行路由;其中,所述业务路径包括所述第一数据包要经过的业务链上依次包含的所述增值业务处理网络中的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的VAS实例。第三方面,本专利技术实施例提供一种分类器,所述分类器位于增值业务处理网络中,包括:处理模块,用于确定第一数据包要经过的所述增值业务处理网络中的业务链的业务链的信息;发送模块,用于将所述业务链的信息置于所述第一数据包中,发给所述增值业务处理网络中数据包处理装置,指示所述数据包处理装置根据所述业务链的信息确定所述第一数据包要经过的业务链。第四方面,本专利技术实施例提供一种数据包处理方法,包括:增值业务处理网络中的数据包处理装置接收第一数据包;所述数据包处理装置根据所述第一数据包要经过的所述增值业务处理网络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所述第一数据包要经过的业务路径;其中,所述业务路径包括所述业务链上依次包含的各VAS类型,以及每一种VAS类型对应的所述第一数据包经过的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.一种分类器,其特征在于,所述分类器位于增值业务处理网络中,包
括:
处理模块,用于确定第一数据包要经过的所述增值业务处理网络中的业务
链的业务链的信息;
发送模块,用于将所述业务链的信息置于所述第一数据包中,发给所述增

\t值业务处理网络中数据包处理装置,指示所述数据包处理装置根据所述业务链
的信息确定所述第一数据包要经过的业务链。
8.一种数据包处理方法,其特征在于,包括:
增值业务处理网络中的数据包处理装置接收第一数据包;
所述数据包处理装置根据所述第一数据包要经过的所述增值业务处理网
络中的业务链上各增值业务VAS类型对应的各VAS实例的负荷情况,确定所
述第一数据包要经过的业...

【专利技术属性】
技术研发人员:陆伟周汉钱涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1