一种数据流分发方法、装置及通信系统与流程

文档序号:12968030阅读:178来源:国知局
一种数据流分发方法、装置及通信系统与流程

本发明涉及通信领域,尤其涉及一种数据流分发方法、装置及通信系统。



背景技术:

随着互联网技术的蓬勃发展,尤其是移动互联网的兴起,互联网数据流量进入大爆炸阶段;为应对大流量挑战,需要大幅度提升现网的流量网关分流性能,才能提升用户体验。

现有服务运营商的网设备复杂,不同网元承载的业务不同,流量网关在组网时采用串联模式,这样数据流需要经过所有网元后才发送给sp(服务提供商),这种处理缺点显而易见:处理能力低下的网元将成为整个网络性能瓶颈,不同业务不一定需要所有流量,会造成流量浪费,即现有流量网关采用串联模式导致资源分配不合理。

针对上述问题,提出一种数据流分发方法,以解决现有流量网关采用串联模式导致资源分配不合理的问题,是本领域技术人员亟待解决的技术问题。



技术实现要素:

本发明提供了一种数据流分发方法、装置及通信系统,以解决现有流量网关采用串联模式导致资源分配不合理的问题。

本发明提供了一种数据流分发方法,其包括:

获取待转发数据流的分发属性;

根据分发属性与目标设备的对应关系,确定待转发数据流的目标设备;

将待转发数据流分发至目标设备。

进一步的,分发属性包括数据流的用户号段、承载类型和服务器地址;确定待转发数据流的目标设备包括:根据分发属性在对应关系中进行匹配,根据匹配结果确定目标设备。

进一步的,根据匹配结果确定目标设备包括:若匹配成功,则目标设备为wap网关或者net网关,若匹配失败,则目标设备为服务提供商服务器。

进一步的,若目标设备为wap网关或者net网关,确定待转发数据流的目标设备,还包括:根据对应关系匹配动作类型及动作参数;将待转发数据流分发至目标设备包括:根据匹配的动作类型及动作参数处理待转发数据流后,分发至目标设备。

进一步的,对应关系包括多个下发策略;确定待转发数据流的目标设备包括:根据下发策略的优先级,对分发属性进行匹配。

本发明提供了一种数据流分发装置,其包括:

获取模块,用于获取待转发数据流的分发属性;

处理模块,用于根据分发属性与目标设备的对应关系,确定待转发数据流的目标设备;

分发模块,用于将待转发数据流分发至目标设备。

进一步的,分发属性包括数据流的用户号段、承载类型和服务器地址;处理模块用于根据分发属性在对应关系中进行匹配,根据匹配结果确定目标设备。

进一步的,处理模块用于若匹配成功,则目标设备为wap网关或者net网关,若匹配失败,则目标设备为服务提供商服务器。

进一步的,若目标设备为wap网关或者net网关,处理模块还用于根据对应关系匹配动作类型及动作参数;将待转发数据流分发至目标设备包括:根据匹配的动作类型及动作参数处理待转发数据流后,分发至目标设备。

进一步的,对应关系包括多个下发策略;处理模块用于根据下发策略的优先级,对分发属性进行匹配。

本发明提供了一种通信系统,其包括本发明提供的数据流分发装置。

本发明的有益效果:

本发明提供了一种数据流分发方法,在获取到待转发数据流的分发属性后,确定待转发数据流的目标设备,并将待转发数据流分发至目标设备,这样针对大流量和串联部署环境,根据配置的策略把流量分发到不同网元,提高流量转发效率,解决了现有流量网关采用串联模式导致资源分配不合理的问题,提升了用户体验。

附图说明

图1为本发明第一实施例提供的数据流分发装置的结构示意图;

图2为本发明第二实施例提供的数据流分发方法的流程图;

图3是本发明第三实施例提供的通信系统的结构图;

图4是本发明第三实施例中的数据流分发方法的示意图;

图5是本发明第三实施例中的数据流分发方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明中一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。

第一实施例:

图1为本发明第一实施例提供的数据流分发装置的结构示意图,由图1可知,在本实施例中,本发明提供的数据流分发装置包括:

获取模块11,用于获取待转发数据流的分发属性;

处理模块12,用于根据分发属性与目标设备的对应关系,确定待转发数据流的目标设备;

分发模块13,用于将待转发数据流分发至目标设备。

在一些实施例中,上述实施例中的分发属性包括数据流的用户号段、承 载类型和服务器地址;处理模块12用于根据分发属性在对应关系中进行匹配,根据匹配结果确定目标设备。

在一些实施例中,上述实施例中的处理模块12用于若匹配成功,则目标设备为wap网关或者net网关,若匹配失败,则目标设备为服务提供商服务器。

在一些实施例中,若目标设备为wap网关或者net网关,上述实施例中的处理模块12还用于根据对应关系匹配动作类型及动作参数;将待转发数据流分发至目标设备包括:根据匹配的动作类型及动作参数处理待转发数据流后,分发至目标设备。

在一些实施例中,上述实施例中的对应关系包括多个下发策略;处理模块12用于根据下发策略的优先级,对分发属性进行匹配。

对应的,本发明提供了一种通信系统,其包括本发明提供的数据流分发装置。

第二实施例:

图2为本发明第二实施例提供的数据流分发方法的流程图,由图2可知,在本实施例中,本发明提供的数据流分发方法包括:

s201:获取待转发数据流的分发属性;

s202:根据分发属性与目标设备的对应关系,确定待转发数据流的目标设备;

s203:将待转发数据流分发至目标设备。

在一些实施例中,上述实施例中的分发属性包括数据流的用户号段、承载类型和服务器地址;确定待转发数据流的目标设备包括:根据分发属性在对应关系中进行匹配,根据匹配结果确定目标设备。

在一些实施例中,上述实施例中的根据匹配结果确定目标设备包括:若匹配成功,则目标设备为wap网关或者net网关,若匹配失败,则目标设备为服务提供商服务器。

在一些实施例中,若目标设备为wap网关或者net网关,确定待转发数据流的目标设备,上述实施例中的方法还包括:根据对应关系匹配动作类 型及动作参数;将待转发数据流分发至目标设备包括:根据匹配的动作类型及动作参数处理待转发数据流后,分发至目标设备。

在一些实施例中,对应关系包括多个下发策略;上述实施例中的确定待转发数据流的目标设备包括:根据下发策略的优先级,对分发属性进行匹配。

第三实施例:

现结合具体应用场景对本发明做进一步的诠释说明。

本实施例提供一种高性能分流网关,可根据策略把移动互联网流量分发到不同网元;支持三种分发模式:把http流量(包括访问wap代理流量)和wap1x流量分发到wap网关模块,把http流量分发到运营商的其它net管理模块,把流量直接透传到sp;三种分发模式依据配置策略进行,策略匹配条件包括承载类型组(联通运营商规定)、msisdn(mobilesubscriberinternationalisdn/pstnnumber,主叫用户为呼叫gsmplmn中的一个移动用户所需拨的号码,作用同于固定网pstn号码;是在公共电话网交换网络编号计划中,唯一能识别移动用户的号码)组,服务器组;在实际应用中,策略匹配条件可动态管理,修改后动态生效。

本实施例和其它方案相比,主要有以下特色:

大流量高效分发,如附图3、图4所示:

1、采用dpdk内核模块接管承载业务流量万兆网卡,实现大流量数据流接收和发送;

2、业务处理机采用了虚拟网络技术,把流量分发模块与其它业务处理模块(wap模块、net处理模块)隔离在不同的网络平面;

3、流量分发模块和业务处理模块隔离的目的是把数据经过交换机二层转发给虚拟网络平面的业务,效率很高;如果不采用虚拟网络隔离,就要使用dpdk提供的内核模块把数据包转换为内核协议栈兼容数据结构发送给业务,而dpdk提供的内核模块效率不高;

4、dpdk接管业务流量承载网卡后,采用dpdk无锁ring、处理线程核绑定等技术进行数据流量高效转发;

流量依据策略配置分发到不同网元,如附图5所示:

s501、运维下发策略给业务。

策略段组成包括:用户号段、承载类型、服务器ip、动作类型等,号段以tire树保存,其它配置段以hash表保存在内存中。为便于动态更新,采用主副表存储,支持策略优先级;

s502-s510、数据流分发。

具体的,数据流分发包括:

业务获取数据流后,根据下发策略的优先级由高到低进行匹配,需要依次匹配号段组、承载类型组、服务器信息,如果同时满足,则认为匹配成功,获取策略的动作类型;

数据流根据匹配成功的动作类型和动作参数,分发数据流到对应网元,如:动作类型是分发wap网关,则修改数据包的目的ip和端口发送到对应的wap网关;

若数据流匹配失败,则根据默认策略处理,一般是直接透传sp。

综上可知,通过本发明的实施,至少存在以下有益效果:

本发明提供了一种数据流分发方法,在获取到待转发数据流的分发属性后,确定待转发数据流的目标设备,并将待转发数据流分发至目标设备,这样针对大流量和串联部署环境,根据配置的策略把流量分发到不同网元,提高流量转发效率,解决了现有流量网关采用串联模式导致资源分配不合理的问题,提升了用户体验。

以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本发明技术方案的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1