1.本发明涉及通信技术领域,尤其涉及一种多链路聚合的数据传输方法、系统、装置及存储介质。
背景技术:2.随着互联网技术和无线通信技术的飞速发展,各类应用(特别是视频相关业务)对带宽的要求越来越高。为了更好的传输大流量的数据,需要将不同链路的带宽(如无线带宽和有线带宽)资源进行聚合。其中,无线链路具有以下的几个特点:1、不同运营商的链路带宽是不均衡的;2、无线链路的带宽是动态变化的,在高速移动场景下变化会更快;3、不同链路间的时延是不同的,流量的变化也会对时延产生影响。相对于无线链路,有线链路则具有带宽稳定的特点,但是不同的有线链路之间的时延也是不同的。由于无线链路和有线链路具有以上的特点,发送端通过多个链路与聚合服务器进行数据传输,在传输过程中为保证传输数据的完整性,通常会造成了不同链路上的带宽损失。
技术实现要素:3.有鉴于此,本发明实施例的目的是提供一种多链路聚合的数据传输方法、系统、装置及存储介质,能够减少时延并提高多条链路的带宽利用率。
4.第一方面,本发明实施例提供了一种多链路聚合的数据传输方法,包括:
5.按照预设时间间隔分别获取多链路的往返时间和多链路的发送流量;
6.接收聚合服务器端发送的按照所述预设时间间隔记录的多链路的接收流量的数值;
7.根据所述多链路的发送流量的数值及所述多链路的接收流量的数值计算对应的多链路的有效接收率,根据所述多链路的发送流量预测多链路的预测发送流量;根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,根据所述多链路的有效接收率、所述多链路的发送流量及所述预测发送流量预测多链路的预测有效接收率;
8.根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量。
9.可选地,根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,具体包括:
10.根据所述多链路的往返时间及所述多链路的发送流量拟合多链路的第一关系函数;
11.根据所述多链路的预测发送流量及所述多链路的第一关系函数预测多链路的预测往返时间。
12.可选地,根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,具体包括:
13.根据所述多链路的有效接收率和所述多链路的发送流量拟合多链路的第二关系函数;
14.根据所述多链路的预测发送流量及所述多链路的第二关系函数预测多链路的预测有效接受率。
15.可选地,所述根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量,具体包括:
16.当所述多链路的预测发送流量之和大于或等于所述待发送流量、所述多链路的预测往返时间的最大值与最小值的差值小于或等于预设的往返时间阈值且所述多链路的所述预测有效接受率的最小值大于或等于预设的有效接受率阈值,选择多链路的往返时间总和最少的一组链路按照预测发送流量发送待发送流量。
17.可选地,所述根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量,具体包括:
18.当所述多链路的预测发送流量小于所述待发送流量、所述多链路的预测往返时间的最大值与最小值的差值大于预设的往返时间阈值或所述多链路的所述预测有效接受率的最小值小于预设的有效接受率阈值,将待发送流量平均分配到各链路进行传输。
19.第二方面,本发明实施例提供了一种多链路聚合的数据传输系统,包括:
20.第一模块,用于按照预设时间间隔分别获取多链路的往返时间和多链路的发送流量;
21.第二模块,用于接收聚合服务器端发送的按照所述预设时间间隔记录的多链路的接收流量的数值;
22.第三模块,用于根据所述多链路的发送流量的数值及所述多链路的接收流量的数值计算对应的多链路的有效接收率,根据所述多链路的发送流量预测多链路的预测发送流量;根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,根据所述多链路的有效接收率、所述多链路的发送流量及所述预测发送流量预测多链路的预测有效接收率;
23.第四模块,用于根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量。
24.第三方面,本发明实施例提供了一种多链路聚合的数据传输装置,包括:
25.至少一个处理器;
26.至少一个存储器,用于存储至少一个程序;
27.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
28.第四方面,本发明实施例提供了一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行上述的方法。
29.第五方面,本发明实施例提供了一种多链路聚合的数据传输系统,包括发送端和聚合服务器,其中,
30.所述聚合服务器,用于按照预设时间间隔接收所述发送端发送的多链路发送流量,并将多链路接收流量的数值返回给所述发送端;
31.所述发送端包括:
32.至少一个处理器;
33.至少一个存储器,用于存储至少一个程序;
34.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
35.实施本发明实施例包括以下有益效果:本发明实施例通过多链路的往返时间、多链路的发送流量及多链路的预测发送流量预测多链路的预测往返时间,通过多链路的有效接收率、多链路的发送流量及预测发送流量预测多链路的预测有效接收率,再根据多链路的预测发送流量、多链路的预测往返时间及多链路的预测有效接收率确定多链路的传输路线及传输流量,从而减少时延并提高多条链路的带宽利用率。
附图说明
36.图1是本发明实施例提供的一种多链路聚合的数据传输系统的结构框图;
37.图2是本发明实施例提供的一种多链路聚合的数据传输方法的步骤流程示意图;
38.图3是本发明实施例提供的另一种多链路聚合的数据传输系统的结构框图;
39.图4是本发明实施例提供的一种多链路聚合的数据传输装置的结构框图。
具体实施方式
40.下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
41.参阅图1,发送端m将原始数据流通过不同的链路发送到指定的聚合服务器s上,由聚合服务器s对接收到的数据进行整合,整合完毕后发送给最终的用户。如发送端m发送原始数据流p{x},p{x}中包含了n个子数据单元p1、p2...pn;该n个子数据单元在多条链路上进行传输,发送到聚合服务器s上。当子数据单元p1到pn传送到聚合服务器s时,由于不同链路间的rtt(round-trip time,往返时延)各不相同,这样就会造成子数据单元p1到pn到达聚合服务器s的时间具有差异性。而聚合服务器需要整合p1到pn的所有数据单元之后才可以还原得到原始数据流p{x}。
42.为了保证数据流p{x}完整、有序的到达聚合服务器s,多链路传输可以采用以下的几个方法:1、聚合服务器s在等待了超时时间tw后发现未接收到数据单元pi,则主动向发送端m发送一个对数据单元pi的重新传输的请求ri。发送端m接收到该请求ri后,再次通过链路发送数据单元pi。2、发送端m主动向多个链路发送多份相同的子数据pi,聚合服务器s就会从不同隧道接收到子数据单元pi,当聚合服务器在接收到首个完整的子数据pi对后,会丢弃后续来自其他链路的子数据单元pi。3、发送端m使用编码算法,对原始数据p{x}进行重新编码,然后将重新编码得到的数据流q{x},通过不同的链路发送给聚合服务器s。聚合服务器s根据特定的解码算法,在接收到完整的q{x}数据流之后,还原得到原始数据流p{x}。
43.在上述方法1和方法2中,发送端m发送了一部分的冗余数据,造成了链路带宽的损失,并且方法1还依赖于聚合服务器s的重传反馈r,这样就导致变相的增加了数据的传送时间。在方法3中,编解码算法往往需要消耗一部分的cpu资源,如果cpu运算能力不强,则会导致编解码速度跟不上数据传输速度;并且,发送端m在发送原始数据的时候,还会向聚合服
务器s发送一部分编码报文,这样也造成了一定的带宽损失。
44.如图2所示,本发明实施例提供了一种多链路聚合的数据传输方法,应用于发送端,其包括的步骤如下所示。
45.s100、按照预设时间间隔分别获取多链路的往返时间和多链路的发送流量。
46.具体地,发送端m定时t刷新t1到tn的通信链路的往返时间rtt。分别记为rtt1到rttn,并记录此时t1到tn的发送流量,依次记为f1到fn。
47.s200、接收聚合服务器端发送的按照所述预设时间间隔记录的多链路的接收流量的数值。
48.具体地,聚合服务器端s按定时时间t记录链路t1到tn的实际接收流量,依次记为g1到gn,并将该g1到gn返回给发送端m。发送端m接收g1到gn的信息后,记录g1到gn的信息。
49.s300、根据所述多链路的发送流量的数值及所述多链路的接收流量的数值计算对应的多链路的有效接收率,根据所述多链路的发送流量预测多链路的预测发送流量;根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,根据所述多链路的有效接收率、所述多链路的发送流量及所述预测发送流量预测多链路的预测有效接收率。
50.具体地,根据以上步骤,得到t时刻的各链路信息如表1所示。其中有效接收率ri的计算公式为ri=gi/fi,i的取值范围为1~n。
51.表一
52.链路序号链路rtt链路发送流量链路实际接收流量有效接收率1rtt1f1g1r12rtt2f2g2r2...............nrttnfngnrn
53.需要说明的是,多链路的预测发送流量的预测方式包括多种方式,如以上一个时间间隔对应的发送流量作为参考,并根据网络情况进行适当的增减,本实施例不做具体限制。
54.可选地,根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,具体包括:
55.s310、根据所述多链路的往返时间及所述多链路的发送流量拟合多链路的第一关系函数;
56.s320、根据所述多链路的预测发送流量及所述多链路的第一关系函数预测多链路的预测往返时间。
57.具体地,根据表一可以拟合得到各链路i的发送流量fi与链路rtti的关系函数fi(x)。然后,根据关系函数fi(x)可预测多链路的预测发送流量对应的多链路的预测往返时间。
58.可选地,根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,具体包括:
59.s330、根据所述多链路的有效接收率和所述多链路的发送流量拟合多链路的第二关系函数;
60.s340、根据所述多链路的预测发送流量及所述多链路的第二关系函数预测多链路的预测有效接受率。
61.具体地,根据表一可以拟合各链路i的发送流量fi与有效接收率ri的关系函数gi(x)。然后,根据关系函数gi(x)可预测多链路的预测发送流量对应的多链路的预测有效接受率。
62.s400、根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量。
63.具体地,根据多链路的预测发送流量、多链路的预测往返时间及多链路的预测有效接收率是否能够满足预设的阈值要求确定多链路的传输路线及传输流量。
64.可选地,所述根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量,具体包括:
65.s410a、当所述多链路的预测发送流量之和大于或等于所述待发送流量、所述多链路的预测往返时间的最大值与最小值的差值小于或等于预设的往返时间阈值且所述多链路的所述预测有效接受率的最小值大于或等于预设的有效接受率阈值,选择多链路的往返时间总和最少的一组链路按照预测发送流量发送待发送流量。
66.具体地,发送端m在时刻tx,记此时待发送的业务流量为fs,各个链路预测发送的流量记为h1到hn,记对应rtt最小值为rttmin=min{fi(hi)},最大值为rttmax=max{fi(hi)},rtt发送阈值为rttth,则h1到hn需满足以下约束条件:
67.h1+h2+...+hn》=fs
ꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
68.rttmax-rttmin《=rttth
ꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
69.rmin》=rth
ꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
70.当满足以上约束条件(1)、(2)及(3)的h1到hn存在,则选取出rttzmin最小的一组h1到hn按照预测的发送流量传输带发送流量,其中,rttzmin为链路h1到hn的rrt总和。
71.可选地,所述根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量,具体包括:
72.s410b、当所述多链路的预测发送流量小于所述待发送流量、所述多链路的预测往返时间的最大值与最小值的差值大于预设的往返时间阈值或所述多链路的所述预测有效接受率的最小值小于预设的有效接受率阈值,将待发送流量平均分配到各链路进行传输。
73.具体地,当没有找到不能同时满足上述约束条件(1)、(2)及(3)的h1到hn,则将待发送流量平均分配到各链路进行传输。
74.实施本发明实施例包括以下有益效果:本发明实施例通过多链路的往返时间、多链路的发送流量及多链路的预测发送流量预测多链路的预测往返时间,通过多链路的有效接收率、多链路的发送流量及预测发送流量预测多链路的预测有效接收率,再根据多链路的预测发送流量、多链路的预测往返时间及多链路的预测有效接收率确定多链路的传输路线及传输流量,从而减少时延并提高多条链路的带宽利用率。
75.如图3所示,本发明实施例提供了一种多链路聚合的数据传输系统,包括:
76.第一模块,用于按照预设时间间隔分别获取多链路的往返时间和多链路的发送流量;
77.第二模块,用于接收聚合服务器端发送的按照所述预设时间间隔记录的多链路的
接收流量的数值;
78.第三模块,用于根据所述多链路的发送流量的数值及所述多链路的接收流量的数值计算对应的多链路的有效接收率,根据所述多链路的发送流量预测多链路的预测发送流量;根据所述多链路的往返时间、所述多链路的发送流量及所述多链路的预测发送流量预测多链路的预测往返时间,根据所述多链路的有效接收率、所述多链路的发送流量及所述预测发送流量预测多链路的预测有效接收率;
79.第四模块,用于根据所述多链路的预测发送流量、所述多链路的预测往返时间及所述多链路的预测有效接收率确定多链路的传输路线及传输流量。
80.可见,上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
81.如图4所示,本发明实施例提供了一种多链路聚合的数据传输装置,包括:
82.至少一个处理器;
83.至少一个存储器,用于存储至少一个程序;
84.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
85.可见,上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
86.此外,本技术实施例还公开了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序存储在计算机可读存介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述的方法。同样地,上述方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
87.参阅图1,本发明实施例提供了一种多链路聚合的数据传输系统,包括发送端和聚合服务器,其中,
88.所述聚合服务器,用于按照预设时间间隔接收所述发送端发送的多链路发送流量,并将多链路接收流量的数值返回给所述发送端;
89.所述发送端包括:
90.至少一个处理器;
91.至少一个存储器,用于存储至少一个程序;
92.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
93.可见,上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
94.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替
换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。