一种数据分流方法及装置与流程

文档序号:11263696阅读:211来源:国知局
一种数据分流方法及装置与流程

本发明涉及数据业务领域,尤其涉及一种数据分流方法及装置。



背景技术:

移动互联网数据业务目前已经成为移动通信中的重要业务,承载该数据业务的数据业务网络位于庞大的用户群和广泛的互联网应用之间。用户的数据业务使用体验越来越得到关注,用于提升用户使用体验的网络技术也随之应运而生。

现有常用的数据业务处理方法为:透明代理服务器作为分流点位于用户端与万维网(worldwideweb,web)服务器之间,这样所述透明代理服务器就可以获取到用户端向目标web服务器发送的数据报文;所述透明代理服务器根据所述数据报文中的目的ip地址,判断所述用户端与所述目标web服务器之间的交互的数据业务类型,如果所述数据业务类型为数据增值业务,所述透明代理服务器就会将所述用户端与所述目标web服务器之间的数据业务引入目标增值业务(valueaddedservice,vas)服务器中进行处理;如果所述数据业务类型为普通数据业务,所述透明代理服务器就会将所述用户端与所述目标web服务器之间的数据业务引入目标web服务器进行处理。这样就实现了所述用户端与所述目标web服务器之间数据的分流,将所述用户端与所述目标web服务器之间的数据增值业务分流给目标vas服务器处理。

在实际的应用中,并非所有数据增值业务都适合进行该分流,部分数据增值业务分流至vas服务器后会出现业务质量和用户使用体验劣化的情况,进而影响整体分流效果,也影响vas服务器资源的使用效率。



技术实现要素:

有鉴于此,本发明实施例期望提供一种数据分流方法及装置,其目的在于提高vas服务器的资源利用率和用户数据业务的使用体验。

为达到上述目的,本发明的技术方案是这样实现的:

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

获取目的地址集合;其中,所述目的地址集合中的目的地址的数据业务都满足经过增值业务vas服务器处理时的页面下载速率高于经过万维网web服务器处理时的页面下载速率;

获取用户端向目标web服务器发送的数据报文,所述数据报文中携带目的地址;所述目的地址为目标web服务器的地址;

当确定所述数据报文中的目的地址属于所述目的地址集合时,将所述用户端向所述目标web服务器发送的数据业务转发给目标vas服务器处理。

在上述方案中,所述获取目的地址集合,包括:

选取承载相同网络类型且业务负荷差值在预设范围内的第一网元和第二网元;

将所述第一网元传输的数据业务发送至vas服务器处理,将所述第二网元传输的数据业务发送至web服务器处理;

分析预设时长内经过所述第一网元和第二网元的各个数据业务,获得第一列表,所述第一列表中包括各个数据业务对应的表项,每个表项中包括业务参数和网络指标;其中,所述业务参数包括目的地址、网络类型、网元ip,所述网络指标包括页面流量、页面下载速率以及下载速率指标参数;

分析所述第一列表获得目的地址集合。

在上述方案中,所述分析所述第一列表获得目的地址集合,包括:

选取所述第一列表中第一网络类型对应的表项形成第二列表;

选取所述第二列表中的n组表项形成第三列表,其中,所述n为大于1的整数,每组表项中的两个表项具有同一个目的地址;

针对每一个下载速率指标参数,获取所述第三列表中所述下载速率指标参数的数值范围,将所述数值范围按照预定的步长分为小段区间,计算落在每个所述小段区间内的下载速率指标参数对应的页面下载速率的平均值;

将所述第一网元的页面下载速率的平均值高于所述第二网元时对应的连续小段区间作为指标区间,并从各个所述指标区间中选出区间范围最大的指标区间作为有效区间;

所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值大于等于预设值时,将所述下载速率指标参数的有效区间作为下载速率指标参数的分流区间;

从所述第二列表中筛选出在所述分流区间内的目的地址形成目的地址集合,并存储所述目的地址集合。

在上述方案中,所述选取所述第二列表中的n组表项形成第三列表,包括:

将所述第二列表中的页面总流量从大到小排序,按照排序从前到后选择出n组表项形成第三列表。

在上述方案中,当每一个所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值都小于预设值时,选取比值最大对应的有效区间作为分流区间。

在上述方案中,所述下载速率指标参数为页面大小、丢包率以及web服务器侧的往返时延rtt。

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

获得单元,用于获得目的地址集合;其中,所述目的地址集合中的目的地址对应的数据业务都满足经过增值业务vas服务器处理时的页面下载速率高于经过万维网web服务器处理时的页面下载速率;

获取单元,用于获取用户端向目标web服务器发送的数据报文,所述数据报文中携带目的地址;所述目的地址为目标web服务器的地址;

转发单元,用于当确定所述获取单元获取的所述数据报文中的目的地址属于所述获得单元获得的所述目的地址集合时,将所述用户端向所述目标web服 务器发送的数据业务转发给目标vas服务器处理。

在上述方案中,所述获得单元具体包括:网元选取子单元、发送子单元、列表获得子单元、获得子单元;

所述网元选取子单元,用于选取承载相同网络类型且业务负荷差值在预设范围内的第一网元和第二网元;

所述发送子单元,还用于将所述网元选取子单元选取的所述第一网元传输的数据业务发送至vas服务器处理,将所述网元选取子单元选取的所述第二网元传输的数据业务发送至web服务器处理;

所述列表获得子单元,用于分析预设时长内所述发送子单元传输的经过所述第一网元和第二网元的各个数据业务,获得第一列表,所述第一列表中包括各个数据业务对应的表项,每个表项中包括业务参数和网络指标;其中,所述业务参数包括目的地址、网络类型、网元ip,所述网络指标包括页面流量、页面下载速率以及下载速率指标参数;

所述获得子单元,用于分析所述列表获得子单元获得的所述第一列表,获得目的地址集合。

在上述方案中,所述获得子单元,具体用于选取所述列表获得子单元获得的所述第一列表中第一网络类型对应的表项形成第二列表;选取所述第二列表中的n组表项形成第三列表,其中,所述n为大于1的整数,每组表项中的两个表项具有同一个目的地址;针对每一个下载速率指标参数,获取所述第三列表中所述下载速率指标参数的数值范围,将所述数值范围按照预定的步长分为小段区间,计算落在每个所述小段区间内的下载速率指标参数对应的页面下载速率的平均值;将所述第一网元的页面下载速率的平均值高于所述第二网元时对应的连续小段区间作为指标区间,并从各个所述指标区间中选出区间范围最大的指标区间作为有效区间;所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值大于等于预设值时,将所述下载速率指标参数的有效区间作为下载速率指标参数的分流区间;从所述第二列表中筛选出在所述分流区间内的目的地址形成目的地址集合;并存储所述目的地址集合。

在上述方案中,所述获得子单元,具体用于将所述第二列表中的页面总流量从大到小排序,按照排序从前到后选择出n组表项形成第三列表。

在上述方案中,所述获得子单元,具体用于当每一个所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值都小于预设值时,选取比值最大对应的有效区间作为分流区间。

在上述方案中,所述下载速率指标参数为页面大小、丢包率以及web服务器侧的往返时延rtt。

本发明实施例提供了一种数据分流方法及装置,所述分流装置首先获取目的地址集合;其中,所述目的地址集合中的目的地址对应的数据业务都满足经过增值业务vas服务器处理时的页面下载速率高于经过万维网web服务器处理时的页面下载速率,由此所述分流装置找出适合分流的目的地址集合;然后,所述分流装置获取用户端向目标web服务器发送的数据报文,所述数据报文中携带目的地址;最后,当确定所述数据报文中的目的地址属于所述目的地址集合时,所述分流装置将所述用户端向所述目标web服务器发送的数据业务转发给目标vas服务器处理;由于经过vas服务器处理时数据业务的页面下载速率高于经过web服务器处理时的页面下载速率,因此提高了vas服务器的资源利用率和用户数据业务的使用体验。

附图说明

图1为本发明实施例1提供的一种数据分流方法的流程示意图;

图2为本发明实施例1提供的一种数据分流方法中步骤101的流程示意图;

图3为本发明实施例2提供的一种数据分流装置的结构框图;

图4为本发明实施例2提供的一种数据分流装置中的获得单元的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例1

本实施例提供了一种数据分流方法,如图1所示,本实施例方法的处理流程包括以下步骤:

步骤101、获取目的地址集合。

其中,所述目的地址集合中的目的地址的数据业务都满足经过vas服务器处理时的页面下载速率高于经过web服务器处理时的页面下载速率。

页面下载速率不仅可以评估数据业务的业务质量,还可以衡量用户的数据业务使用体验,因此,本实施例方法中根据页面下载速率是否得到提高来衡量目的地址对应的数据业务是否适合分流。

对于同一目的地址对应的数据业务,分流装置将所述数据业务分别引入vas服务器和web服务器进行处理;经过vas服务器处理时的页面下载速率高于经过web服务器处理时的页面下载速率时,表明所述数据业务经过vas服务器处理页面下载速率得到提高,所述数据业务适合分流,将所述目的地址加入目的地址集合中;经过vas服务器处理时的页面下载速率等于或低于经过web服务器处理时的页面下载速率时,表明所述数据业务经过vas服务器处理页面下载速率没有得到提高,所述数据业务不适合分流,所述目的地址不加入目的地址集合。

可选的,所述分流装置获得目的地址集合,包括以下步骤:

步骤a1、选取承载相同网络类型且业务负荷差值在预设范围内的第一网元和第二网元;

步骤a2、将所述第一网元传输的数据业务发送至vas服务器处理,将所述第二网元传输的数据业务发送至web服务器处理;

步骤a3、分析预设时长内经过所述第一网元和第二网元的各个数据业务,获得第一列表,所述第一列表中包括各个数据业务对应的表项,每个表项中包括业务参数和网络指标;其中,所述业务参数包括目的地址、网络类型、网元ip,所述网络指标包括页面流量、页面下载速率以及下载速率指标参数;

步骤a4、分析所述第一列表获取目的地址集合。

这里,所述分流装置分析所述第一列表的方法可以有多种,本发明中不做具体限定。

通过上述过程,所述分流装置就可以获取适合分流的数据业务对应的目的地址集合,并将所述目的地址集合进行存储。

可选的,所述目的地址可以为web服务器的ip地址或者域名地址,当然,所述目的地址还可以根据需要设置为其他地址,本发明中不做具体限定。

步骤102、获取用户端向目标web服务器发送的数据报文,所述数据报文中携带目的地址。

其中,所述目的地址为目标web服务器的地址。

所述分流装置位于用户端和web服务器之间,用户端与web服务器之间交互的数据业务都会经过所述分流装置,当所述用户端需要与web服务器建立连接时,所述用户端会向目标web服务器发送数据报文,这时,所述分流装置可以获取所述用户端向所述目标web服务器发送的数据报文,所述数据报文中携带有目的地址,所述目的地址为目标web服务器的地址。

可选的,所述数据报文可以为握手报文,更为具体的,所述用户端与目标web服务器之间采用三次握手的方式建立连接,在第一次握手时,所述用户端会向所述目标web服务器发送握手报文,这时,所述分流装置可以获取所述握手报文,所述握手报文中携带有目的地址,所述目标web服务器的地址为所述目标web服务器的ip地址。

可选的,所述数据报文还可以为域名系统(domainnamesystem,dns)报文,所述dns报文中携带有目的地址,所述目标web服务器的地址为所述目标web服务器的域名地址。

可选的,所述数据报文还可以为超文本传输协议(hypertexttransferprotocol,http)报文,更为具体的,所述分流装置获取用户端向目标web服务器发送的数据业务流的首个http报文,所述http报文中携带有目的地址,所述目标web服务器的地址为所述目标web服务器的ip地址和域名地址。

当然,所述数据报文还可以为其他携带有目的地址的报文,本发明中不做 具体限定。

步骤103、当确定所述数据报文中的目的地址属于所述目的地址集合时,将所述用户端向所述目标web服务器发送的数据业务转发给目标vas服务器处理。

所述分流装置将从所述数据报文中识别出的目的地址和预先存储的目的地址集合进行比对,当确定所述数据报文中的目的地址属于所述目的地址集合时,所述分流装置可以根据所述目的地址、vas服务器和所述目标web服务器的目的地址的对应关系,确定目标vas服务器,将所述用户端向所述目标web服务器发送的数据业务转发给所述目标vas服务器处理;所述目标vas服务器对接收到的数据业务进行相应的增值业务处理,并将处理后的数据业务发送给所述目标web服务器;所述目标web服务器向所述用户端反馈的所述处理后的数据业务也可以经过所述目标vas服务器进行处理。这里,所述目标web服务器的目的地址为所述目标web服务器的ip地址或者域名地址。

更为具体的,如图2所示,所述步骤101中获取目的地址集合的方法的处理流程主要包括以下步骤:

步骤201、选取承载相同网络类型且业务负荷差值在预设范围内的第一网元和第二网元。

为了准确对比同一目的地址对应的数据业务分别经过vas服务器和web服务器进行处理时的页面下载速率的大小,分流装置首先需要选取承载相同的网络类型且业务负荷差值在预设范围内的第一网元和第二网元。

其中,所述网络类型为第二代手机通信技术(2-generationwirelesstelephonetechnology,2g)、第三代移动通信技术(3rd-generationmobilecommunicationtechnology,3g)、第四代移动通信技术(4rd-generationmobilecommunicationtechnology,4g)网或者第五代移动通信技术(5rd-generationmobilecommunicationtechnology,5g)网络等;所述业务负荷差值为所述第一网元的平均业务负荷与所述第二网元的平均业务负荷的差的绝对值,所述预设范围可根据所述第一网元的平均业务负荷与所述第二网元的平均业务负荷的大小进行 调整;当所述第一网元与所述第二网元的平均业务负荷的基数均都很大时,相应的,所述预设范围设置的基数也大;当所述第一网元的平均业务负荷与所述第二网元的平均业务负荷的基数都不是很大时,相应的,所述预设范围设置的基数也小,示例的,所述第一网元与所述第二网元的平均业务负荷分别为2308500、2307600,则所述预设范围可设置为12000;所述第一网元与所述第二网元的平均业务负荷分别为23776、23850,则预设范围可设置为100。

所述第一网元和第二网元为运营商数据业务核心网中的网元,可选的,所述第一网元和第二网元可以为演进的分组核心网(evolvedpacketcore,epc)中的分组数据网网关(pdngateway,pgw),所述pgw可同时承载2g、3g或者4g网络。

步骤202、将所述第一网元传输的数据业务发送至vas服务器处理,将所述第二网元传输的数据业务发送至web服务器处理。

由于所述分流装置位于用户端和web服务器之间,用户端经过所述第一网元或者第二网元与web服务器之间交互的数据业务都会经过所述分流装置,所述分流装置将所述第一网元传输的数据业务发送至vas服务器处理,将所述第二网元传输的数据业务发送至web服务器处理。

当所述用户端经过所述第一网元与web服务器建立连接时,所述用户端会经过所述第一网元向目标web服务器发送数据报文,所述分流装置获取所述用户端经过所述第一网元向所述目标web服务器发送的数据报文,所述数据报文中携带有目的地址;所述分流装置根据从所述数据报文中识别出的目的地址,确定目标vas服务器,将所述用户端经过所述第一网元向所述目标web服务器发送的数据业务转发给所述目标vas服务器处理;所述目标vas服务器对接收到的数据业务进行相应的增值业务处理,并将处理后的数据业务发送给所述目标web服务器;所述目标web服务器经过所述第一网元向所述用户端反馈的所述处理后的数据业务也经过所述目标vas服务器进行处理。

当所述用户端经过所述第二网元与web服务器建立连接时,所述用户端会经过所述第二网元向目标web服务器发送数据报文,所述分流装置获取所述用 户端经过所述第二网元向所述目标web服务器发送的数据报文,所述数据报文中携带有目的地址;所述分流装置根据从所述数据报文中识别出的目的地址,确定目标web服务器,将所述用户端经过所述第二网元的数据业务发送给所述目标web服务器处理;所述目标web服务器对接收到的数据业务进行相应的增值业务处理;所述目标web服务器经过所述第二网元向所述用户端反馈的处理后的数据业务。

步骤203、分析预设时长内经过所述第一网元和第二网元的各个数据业务,获得第一列表。

所述第一列表中包括各个数据业务对应的表项,每个表项中包括业务参数和网络指标;其中,所述业务参数包括目的地址、网络类型、网元ip,所述网络指标包括页面流量、页面下载速率以及下载速率指标参数。

用户端经过所述第一网元或者第二网元与web服务器之间交互的数据业务都要通过运营商数据业务核心网接口,所述分流装置分析经过所述数据业务核心网接口的数据业务的数据流,不仅可以根据所述数据流解析出网元ip地址,确定所述数据流流入第一网元还是第二网元;还可以通过分析预设时长内经过所述第一网元和第二网元的各个数据业务对应的数据流,获得第一列表。

可选的,所述预设时长至少为1天;所述第一网元和第二网元为同时承载2g、3g或者4g网络的pgw时,所述数据业务核心网接口为长期演进(longtermevolution,let)网络的s5/s8接口。

本实施例方法中网元ip、网络类型和目的地址可以共同确定出一个数据业务,即如果网元ip、网络类型和目的地址都相同,则确定其为同一个数据业务;其中,所述网元ip用于区分各个数据业务经过的是第一网元还是第二网元;所述网络类型用于区分处理各个数据业务时的网络环境,所述网络类型可以为2g、3g或者4g网络;所述目的地址为处理各个数据业务的目标web服务器的ip地址或者域名地址。

因此,所述第一列表中包括各个数据业务对应的表项,每个表项中包括业务参数和网络指标;其中,所述业务参数包括目的地址、网络类型、网元ip; 所述网络指标包括页面流量、页面下载速率以及下载速率指标参数。

其中,所述页面流量为执行同一个数据业务时多个页面从页面响应开始到整个页面完全加载所交互的总流量;所述页面下载速率为所述页面总流量除以所述预设时长;所述下载速率指标参数为可能影响页面下载速率的参数,可选的,所述预设指标参数包括页面大小、丢包率以及web服务器侧的往返时延(round-triptime,rtt),具体的第一列表可以如表1所示。

表1

如上表所示,第一网元的网元ip为a,第二网元的网元ip为b;所述页面大小为执行每个数据业务时各个页面的页面大小平均值,其单位为kb;所述丢包率为执行每个数据业务时的丢包率的平均值;所述web服务器侧的rtt为执行每个数据业务时的web服务器侧的平均rtt的平均值,这是由于执行每个数据业务时用户端会访问多个页面,而用户端访问一个页面时,会多次访问目标web服务器,每次访问目标web服务器的rtt为所述用户端发送数据开始到所述用户端接收到目标web服务器返回的确认总共经历的时延。

步骤204、选取所述第一列表中第一网络类型对应的表项形成第二列表。

由于不同的网络类型具有不同的网络流量模型,具有不同的网络模型的网络需要进行单独的处理,而所述第一列表中具有多个网络类型,因此,所述分流装置选取所述第一列表中第一网络类型对应的表项形成第二列表,所述第一 网络类型为4g时,形成的第二列表如表2所示。

表2

所述第一列表中的网络类型有x(x为大于0的整数)种时,所述分流装置也可以同时形成x个第二列表。

步骤205、选取所述第二列表中的n组表项形成第三列表,其中,所述n为大于1的整数,每组表项中的两个表项具有同一个目的地址。

为了分析同一目的地址对应的数据业务的下载速率指标参数对于页面下载速率的影响,所述分流装置从所述第二列表中随机选取的n组表项形成第三列表,其中,所述n为大于1的整数,每组表项中的两个表项具有同一个目的地址,网元ip分别为a和b。

由于web服务器的访问量分布具有长尾效应(longtaileffect),访问量大的web服务器大多数的会集中在正态曲线中间的突起部分,即头部,相应的,访问量大的web服务器对应的页面总流量也就大,选取页面总流量排名靠前的web服务器即可有效且方便的分析下载速率指标参数对于页面下载速率的影响。

优选的,所述选取所述第二列表中的n组表项形成第三列表,包括:将所述第二列表中的页面总流量从大到小排序,按照排序从前到后选择出n组表项形成第三列表。

示例的,将表2中的页面总流量从大到小排序,结果如表3所示,

表3

按照表3的排序从前到后进行选择,从第1行的表项开始处理,第1行的目的地址为ip1,继续向下寻找目的地址为ip1的表项,在第3行找到了该目的地址为ip1的表项,由此找到第1组表项,即第1行和第3行的表项,对所述第1行和第3行的表项进行标记;从第2行开始处理,第二行的目的地址为ip2,继续向下寻找目的地址为ip2的表项,在第5行找到了该目的地址为ip2的表项,由此找到第2组表项,即第2行和第5行的表项,对所述第2行和第5行的表项进行标记;从第3行开始处理,而第3行的表项已经被标记;从第4行开始处理,找到第3组表项,即第4行和第6行的表项;从第5行开始处理,而第5行的表项已经被标记;从第6行开始处理,而第6行的表项已经被标记;从第7行开始处理,找到第4组表项,即第7行和第8行的表项,这样就找到满足条件的4组表项,由此形成第三列表,如表4所示。

表4

步骤206、针对每一个下载速率指标参数,获取所述第三列表中所述下载速率指标参数的数值范围,将所述数值范围按照预定的步长分为小段区间,计算落在每个所述小段区间内的下载速率指标参数对应的页面下载速率的平均值。

所述分流装置针对一个下载速率指标参数,获取所述第三列表中所述第一网元和第二网元的所述下载速率指标参数的数值范围,所述分流装置将所述数值范围按照预定的步长分为小段区间,计算落在每个所述小段区间内下载速率指标参数对应的页面下载速率的平均值。其中,所述页面下载速率的平均值为落在一个小段区间内下载速率指标参数对应的页面下载速率的和除以落在该小段区间内指标参数对应的平均页面下载速率的个数。

示例的,所述下载速率指标参数包括页面大小、丢包率、web服务器侧的rtt时,如表4所示,以下载速率指标参数为页面大小为例,所述页面大小的数值范围为[a1,a2],其中a1=max{sa1,sa2,sa3,sa4,sb1,sb2,sb3,sb4},a2=min{sa1,sa2,sa3,sa4,sb1,sb2,sb3,sb4},类似的,可以获取丢包率和web服务器侧的rtt的数值范围;将所述页面大小的数值范围[a1,a2],按照预定的步长20kb分成小段区间,小段区间分别为[a1,a1+20),[a1+20,a1+40),……,[a1+20n,a2],其中a1+20n=a2-20,n为大于零的整数,小段区间的数目为n+1个;计算落在每个所述小段区间内所述页面大小对应的页面下载速率的平均值,如果落小段区间[a1,a1+20)内的页面大小对应的页面下载速率分别为va1、va2和va3,则所述页面大小对应的页面下载速率的平均值为(va1+va2+va3)/3。

可选的,所述页面大小的预定的步长可以在10-50kb范围内取值,所述丢包率的预定的步长可以为0.05%,所述web服务器侧的rtt的预定的步长可以在5-15ms范围内取值。

步骤207、将所述第一网元的页面下载速率的平均值高于所述第二网元时对应的连续小段区间作为指标区间,并从各个所述指标区间中选出区间范围最 大的指标区间作为有效区间。

针对每个指标参数,所述分流装置比较所述第一网元和第二网元对应的页面下载速率的平均值,将所述第一网元的页面下载速率的平均值高于所述第二网元时对应的连续小段区间作为指标区间,并从各个所述指标区间中选出区间范围最大的指标区间作为有效区间。

示例的,以页面大小为例,比较经过网元ip地址为a和网元ip为b的网元的数据业务的页面下载速率的平均值,在所述页面大小的小段区间[a1,a1+20)内,如果经过所述网元ip地址为a的网元的数据业务的页面下载速率的平均值高于经过所述网元ip地址为b的网元的数据业务的页面下载速率的平均值,则继续比较小段区间[a1+20,a1+40)内比较经过网元ip地址为a和网元ip为b的网元的数据业务的页面下载速率的平均值的大小,如果经过所述网元ip地址为a的网元的数据业务的页面下载速率的平均值高于经过所述网元ip地址为b的网元的数据业务的页面下载速率的平均值,则继续比较下一个小段区间经过网元ip地址为a和网元ip为b的网元的数据业务的页面下载速率的平均值的大小,以此类推进行比较;如果小段区间[a1,a1+20),[a1+20,a1+40),[a1+40,a1+60)内经过所述网元ip地址为a的网元的数据业务的页面下载速率的平均值高于经过所述网元ip地址为b的网元的数据业务的页面下载速率的平均值将连续的小段区间[a1,a1+20),[a1+20,a1+40),[a1+40,a1+60)作为指标区间[a1,a1+60)。

假设在所述页面大小的数值范围为[a1,a2]内得到多个指标区间[a1,a1+60)、[a1+100,a1+140)、[a1+160,a1+240),则所述分流装置从各个所述指标区间中选出区间范围最大的指标区间[a1+160,a1+240)作为有效区间。

步骤208、从各个下载速率指标参数的有效区间中选出分流区间。

所述分流装置从各个下载速率指标参数的有效区间中选出分流区间包括以下两种情况:

b1、在所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值大于等于预设值时,将所述下载速率指标参数的有效区间作为 下载速率指标参数的分流区间。

所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值大于等于预设值时,将所述下载速率指标参数的有效区间作为下载速率指标参数的分流区间;表明下载速率指标参数在分流区间内对页面下载速率的提升是稳定且显著的。这里,所述预设值至少为20%。

如果所述下载速率指标参数中的所有参数的有效区间与所述下载速率指标参数的数值范围之间的比值均大于等于预设值,则所述下载速率指标参数中的所有参数的有效区间均作为分流区间;如果所述下载速率指标参数中有一个没有分流区间,那么就将所述下载速率指标参数中其他参数的下载速率指标参数的分流区间作为分流区间。示例的,页面大小的有效区间[a1+160,a1+240)与所述页面大小的数值范围[a1,a2]之间的比值为25%,大于20%,则将所述页面大小的有效区间作为所述页面大小的分流区间;如果所述下载速率指标参数中只有页面大小具有分流区间,则所述下载速率指标参数的分流区间为页面大小的分流区间[a1+160,a1+240)。

b2、当每一个所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值都小于预设值时,选取比值最大对应的有效区间作为分流区间。

当每一个所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值都小于预设值时,表明所有下载速率指标参数和页面下载速率之间没有较强的相关性,则选取比值最大对应的有效区间作为分流区间。示例的,页面大小的有效区间[a1+160,a1+240)与所述页面大小的数值范围[a1,a2]之间的比值为19%,小于20%,丢包率的有效区间与所述丢包率的数值范围之间的比值为18%,小于20%,web服务器侧的rtt的有效区间与所述web服务器侧的rtt的数值范围之间的比值为17%,小于20%,则将选取比值最大的所述页面大小的有效区间[a1+160,a1+240)作为所述下载速率指标参数的分流区间。

步骤209、从所述第二列表中筛选出在所述分流区间内的目的地址形成目 的地址集合,并存储所述目的地址集合。

所述分流装置从所述第二列表中筛选在所述分流区间内的目的地址形成目的地址集合,并将所述目的地址集合进行存储;从而找出适合分流的目的地址集合。

示例的,所述下载速率指标参数的分流区间[a1+160,a1+240)为页面大小的分流区间,对所述第二列表即表2进行筛选,如果sa3、sb1、sa7在分流区间[a1+160,a1+240)内,则形成目的地址集合为{ip1,ip3,ip5}。

当用户端所要访问的目的地址属于所述目的地址集合时,所述分流装置将所述用户端向所述目标web服务器的数据业务转发给目标vas服务器处理,否则,所述分流装置将数据发送至web服务器处理,这样,提高了vas服务器的资源利用率和用户的使用体验。

在这里需要说明的是,如果所述第一网元和第二网元为仅能承载4g、而不能同时承载2g、3g网络的pgw网元,这时,所述分流装置可以再选择一组可同时承载2g和3g网络的第三网元和第四网元,可选的,所述第三网元和第四网元可以为网关通用分组无线服务(generalpacketradioservice,grps)支持节点(gatewaygprssupportnode,ggsn)。对于经过所述第三网元和第四网元的数据业务的分流方法与本实施例中的方法相同,这里不再重复。

实施例2

本发明实施例提供了一种数据分流装置,如图3所示,所述装置包括:获得单元301、获取单元302和转发单元303;其中,

所述获得单元301,用于获得目的地址集合;其中,所述目的地址集合中的目的地址对应的数据业务都满足经过增值业务vas服务器处理时的页面下载速率高于经过万维网web服务器处理时的页面下载速率;

所述获取单元302,用于获取用户端向目标web服务器发送的数据报文,所述数据报文中携带目的地址;所述目的地址为目标web服务器的地址;

所述转发单元303,用于当确定所述获取单元302获取的所述数据报文中的目的地址属于所述获得单元301获得的所述目的地址集合时,将所述用户端 向所述目标web服务器的数据业务转发给目标vas服务器处理。

可选的,如图4所示,所述获得单元301具体包括:网元选取子单元3011、发送子单元3012、列表获得子单元3013、获得子单元3014;其中,

所述网元选取子单元3011,用于选取承载相同网络类型且业务负荷差值在预设范围内的第一网元和第二网元;

所述发送子单元3012,还用于将所述网元选取子单元3011选取的所述第一网元传输的数据业务发送至vas服务器处理,将所述网元选取子单元3011选取的所述第二网元传输的数据业务发送至web服务器处理;

所述列表获得子单元3013,用于分析预设时长内所述发送子单元3012传输的经过所述第一网元和第二网元的各个数据业务,获得第一列表,所述第一列表中包括各个数据业务对应的表项,每个表项中包括业务参数和网络指标;其中,所述业务参数包括目的地址、网络类型、网元ip,所述网络指标包括页面流量、页面下载速率以及下载速率指标参数;

所述获得子单元3014,用于分析所述列表获得子单元3013获得的所述第一列表,获得目的地址集合。

可选的,所述获得子单元3014,具体用于选取所述列表获得子单元3013获得的所述第一列表中第一网络类型对应的表项形成第二列表;选取所述第二列表中的n组表项形成第三列表,其中,所述n为大于1的整数,每组表项中的两个表项具有同一个目的地址;针对每一个下载速率指标参数,获取所述第三列表中所述下载速率指标参数的数值范围,将所述数值范围按照预定的步长分为小段区间,计算落在每个所述小段区间内的下载速率指标参数对应的页面下载速率的平均值;将所述第一网元的页面下载速率的平均值高于所述第二网元时对应的连续小段区间作为指标区间,并从各个所述指标区间中选出区间范围最大的指标区间作为有效区间;所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值大于等于预设值时,将所述下载速率指标参数的有效区间作为下载速率指标参数的分流区间;从所述第二列表中筛选出在所述分流区间内的目的地址形成目的地址集合;并存储所述目的地址集合。

可选的,所述获得子单元3014,具体用于将所述第二列表中的页面总流量从大到小排序,按照排序从前到后选择出n组表项形成第三列表。

可选的,所述获得子单元3014,具体用于当每一个所述下载速率指标参数的有效区间与所述下载速率指标参数的数值范围之间的比值都小于预设值时,选取比值最大对应的有效区间作为分流区间。

可选的,所述下载速率指标参数为页面大小、丢包率以及web服务器侧的往返时延rtt。

在实际应用中,本实施例中所述的获得单元301、获取单元302和转发单元303可以由数据分流装置上的中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)、调制解调器等器件实现等器件实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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