一种数据分发的方法和装置制造方法及图纸

技术编号:13083664 阅读:154 留言:0更新日期:2016-03-30 15:28
本发明专利技术公开了一种数据分发的方法和装置,属于计算机技术领域。所述方法包括:获取各链路当前的已用带宽和丢包率,根据所述各链路当前的丢包率,选取待使用链路;根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目;根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理。采用本发明专利技术,可以提高数据分发的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种数据分发的方法和装置
技术介绍
随着移动终端技术的发展,移动终端的应用越来越广泛,功能也越来越强大。移动终端可以通过路由器接入互联网,用户则可以访问网络资源,如浏览网页,或者观看网络视频等。为了给用户提供足够的带宽,一些服务商采用支持多链路的无线接入设备(如路由器)来为用户提供服务。多链路可以是使用不同通讯协议的链路,如使用3G(3rd-generation),第三代移动通信技术)通信协议的链路,或者使用4G(4rd-generation),第三代移动通信技术)通信协议的链路。在使用多链路进行数据传输的过程中,路由器一般会存储各链路的物理带宽。物理带宽是链路理论上可以使用的最大带宽。路由器可以实时检测各链路的已用带宽,然后可以用已用带宽处理对应的物理带宽,得到各链路带宽利用率,进而可以选取带宽利用率较低的链路来分发数据。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在进行无线数据传输的过程中,链路的带宽会受到其他因素的影响而发生变化(如天气因素),尤其是在用户高速移动的情况下,链路的实际可用的最大带宽与物理带宽差距较大,这时,根据物理带宽和已用带宽,无法选择合适的链路进行数据分发,这样会导致数据分发的效率较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据分发的方法和装置。所述技术方案如下:第一方面,提供了一种数据分发的方法,所述方法包括:获取各链路当前的已用带宽和丢包率,根据所述各链路当前的丢包率,选取待使用链路;根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目;根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理。可选的,所述根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目,包括:根据选取的各待使用链路当前的丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,确定所述各待使用链路对应的当前最大容许带宽;确定所述各待使用链路对应的当前最大容许带宽与所述各待使用链路当前的已用带宽的差值,得到所述各待使用链路当前的剩余带宽,并根据所述各待使用链路当前的剩余带宽,分别确定所述各待使用链路对应的数据包数目。可选的,所述根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理,包括:根据所述各待使用链路对应的数据包数目,以及所述待发送数据包的接收顺序,对接收到的待发送数据包进行发送处理。可选的,所述方法还包括:根据所述各待使用链路当前的丢包率,确定所述各待使用链路的优先级;所述根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理,包括:获取接收到的待发送数据包的优先级,根据所述待发送数据包的优先级,以及各待使用链路的优先级,确定所述待发送数据包对应的待使用链路;根据所述各待使用链路对应的数据包数目,将所述待发送数据包通过其对应的待使用链路进行发送处理。可选的,所述根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目,包括:获取当前的位置信息,根据预先存储的位置信息与各链路的测试丢包率的对应关系,确定当前的位置信息对应的各链路的测试丢包率;根据选取的各待使用链路当前的已用带宽、丢包率、确定出的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目。第二方面,提供了一种数据分发的装置,所述装置包括:获取模块,用于获取各链路当前的已用带宽和丢包率,根据所述各链路当前的丢包率,选取待使用链路;第一确定模块,用于根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目;发送模块,用于根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理。可选的,所述第一确定模块,包括:第一确定子模块,用于根据选取的各待使用链路当前的丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,确定所述各待使用链路对应的当前最大容许带宽;第二确定子模块,用于确定所述各待使用链路对应的当前最大容许带宽与所述各待使用链路当前的已用带宽的差值,得到所述各待使用链路当前的剩余带宽,并根据所述各待使用链路当前的剩余带宽,分别确定所述各待使用链路对应的数据包数目。可选的,所述发送模块,用于:根据所述各待使用链路对应的数据包数目,以及所述待发送数据包所属的数据流的接收顺序,对接收到的待发送数据包进行发送处理。可选的,所述装置还包括:第二确定模块,用于根据所述各待使用链路当前的丢包率,确定所述各待使用链路的优先级;所述发送模块,包括:第三确定子模块,用于获取接收到的待发送数据包的优先级,根据所述待发送数据包的优先级,以及各待使用链路的优先级,确定所述待发送数据包对应的待使用链路;发送子模块,用于根据所述各待使用链路对应的数据包数目,将所述待发送数据包通过其对应的待使用链路进行发送处理。可选的,所述第一确定模块,包括:第四确定子模块,用于获取当前的位置信息,根据预先存储的位置信息与各链路的测试丢包率的对应关系,确定当前的位置信息对应的各链路的测试丢包率;第五确定子模块,用于根据选取的各待使用链路当前的已用带宽、丢包率、确定出的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,获取各链路当前的已用带宽和丢包率,根据各链路当前的丢包率,选取待使用链路,根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及各待使用链路对应的物理带宽,分别分别确定各待使用链路对应的数据包数目,根据各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理,这样,可以根据各链路当前的丢包率和已用带宽等多种性能参数,选取合适的链路发送数据,从而可以提高数据分发的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据分发的方法流程图;图2是本专利技术实施例提供的一种系统框架图;图3a、图3b、图3c是本专利技术实施例提供本文档来自技高网...

【技术保护点】
一种数据分发的方法,其特征在于,所述方法包括:获取各链路当前的已用带宽和丢包率,根据所述各链路当前的丢包率,选取待使用链路;根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目;根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行发送处理。

【技术特征摘要】
1.一种数据分发的方法,其特征在于,所述方法包括:
获取各链路当前的已用带宽和丢包率,根据所述各链路当前的丢包率,选
取待使用链路;
根据选取的各待使用链路当前的已用带宽、丢包率、预先存储的各链路的
测试丢包率,以及所述各待使用链路对应的物理带宽,分别确定所述各待使用
链路对应的数据包数目;
根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包进行
发送处理。
2.根据权利要求1所述的方法,其特征在于,所述根据选取的各待使用链
路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待
使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目,包
括:
根据选取的各待使用链路当前的丢包率、预先存储的各链路的测试丢包率,
以及所述各待使用链路对应的物理带宽,确定所述各待使用链路对应的当前最
大容许带宽;
确定所述各待使用链路对应的当前最大容许带宽与所述各待使用链路当前
的已用带宽的差值,得到所述各待使用链路当前的剩余带宽,并根据所述各待
使用链路当前的剩余带宽,分别确定所述各待使用链路对应的数据包数目。
3.根据权利要求1所述的方法,其特征在于,所述根据所述各待使用链路
对应的数据包数目,对接收到的待发送数据包进行发送处理,包括:
根据所述各待使用链路对应的数据包数目,以及所述待发送数据包所属的
数据流的接收顺序,对接收到的待发送数据包进行发送处理。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述各待使用链路当前的丢包率,确定所述各待使用链路的优先级;
所述根据所述各待使用链路对应的数据包数目,对接收到的待发送数据包
进行发送处理,包括:
获取接收到的待发送数据包的优先级,根据所述待发送数据包的优先级,
以及各待使用链路的优先级,确定所述待发送数据包对应的待使用链路;
根据所述各待使用链路对应的数据包数目,将所述待发送数据包通过其对
应的待使用链路进行发送处理。
5.根据权利要求1所述的方法,其特征在于,所述根据选取的各待使用链
路当前的已用带宽、丢包率、预先存储的各链路的测试丢包率,以及所述各待
使用链路对应的物理带宽,分别确定所述各待使用链路对应的数据包数目,包
括:
获取当前的位置信息,根据预先存储的位置信息与各链路的测试丢包率的
对应关系,确定当前的位置信息对应的各链路的测试丢包率;
根据选取的各待使用链路当前的已用带宽、丢包率、确定出...

【专利技术属性】
技术研发人员:张宏科董平郑涛夏卉芳董佳烨袁冲宋佳阳
申请(专利权)人:北京交通大学
类型:发明
国别省市:北京;11

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

1