多链路聚合的数据传输方法、系统、装置及存储介质与流程

文档序号:29850104发布日期:2022-04-30 07:33阅读:235来源:国知局
多链路聚合的数据传输方法、系统、装置及存储介质与流程

1.本发明涉及通信技术领域,尤其涉及一种多链路聚合的数据传输方法、系统、装置及存储介质。


背景技术:

2.随着互联网技术和无线通信技术的飞速发展,各类应用(特别是视频相关业务)对带宽的要求越来越高。为了更好的传输大流量的数据,需要将不同链路的带宽(如无线带宽和有线带宽)资源进行聚合。其中,无线链路具有以下的几个特点:1、不同运营商的链路带宽是不均衡的;2、无线链路的带宽是动态变化的,在高速移动场景下变化会更快;3、不同链路间的时延是不同的,流量的变化也会对时延产生影响。相对于无线链路,有线链路则具有带宽稳定的特点,但是不同的有线链路之间的时延也是不同的。由于无线链路和有线链路具有以上的特点,发送端通过多个链路与聚合服务器进行数据传输,在传输过程中为保证传输数据的完整性,通常会造成不同链路上的数据冗余和带宽利用率低。


技术实现要素:

3.有鉴于此,本发明实施例的目的是提供一种多链路聚合的数据传输方法、系统、装置及存储介质,能够减少链路上的数据冗余及提高带宽利用率。
4.第一方面,本发明实施例提供了一种多链路聚合的数据传输方法,包括以下步骤:
5.按照预设时间间隔刷新多链路的往返时间,通过多链路向聚合服务器传输数据包,并记录多链路的发送时间戳;
6.接收所述聚合服务器发送的重传请求,并记录所述重传请求的接收时间戳;所述重传请求包括待重传链路,所述待重传链路根据等待时间确定;
7.根据所述接收时间戳、所述发送时间戳、所述往返时间及重传时间阈值确定所述重传请求中的需重传链路,并将所述需重传链路的数据包重新发送给所述聚合服务器。
8.可选地,所述根据所述接收时间戳、所述发送时间戳、所述往返时间及重传时间阈值确定所述重传请求中的需重传链路,具体包括:
9.叠加所述发送时间戳、所述往返时间及重传时间阈值得到参考时间戳;
10.计算所述接收时间戳与所述参考时间戳的差值;
11.当所述待重传链路对应的所述差值大于0,将所述待重传链路确定为需重传链路。
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.实施本发明实施例包括以下有益效果:本实施例发送端通过多链路向聚合服务器端传输数据包,通过等待时间确定多链路的待重传链路,再通过多链路的往返时间、发送端的发送时间戳、接收端的接收时间戳及重传时间阈值从待重传链路中确定需重传链路,从而减少一些不必要链路的重传,实现减少链路上的数据冗余及提高带宽利用率。
附图说明
37.图1是本发明实施例提供的一种多链路聚合的数据传输系统的结构示意图;
38.图2是本发明实施例提供的一种多链路聚合的数据传输方法的步骤流程示意图;
39.图3是本发明实施例提供的另一种多链路聚合的数据传输方法的步骤流程示意
图;
40.图4是本发明实施例提供的另一种多链路聚合的数据传输方法的流程图;
41.图5是本发明实施例提供的一种多链路聚合的数据传输系统的结构框图;
42.图6是本发明实施例提供的另一种多链路聚合的数据传输系统的结构框图;
43.图7是本发明实施例提供的一种多链路聚合的数据传输装置的结构框图。
具体实施方式
44.下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
45.参阅图1,发送端m将原始数据流通过不同的链路发送到指定的聚合服务器s上,由聚合服务器s对接收到的数据进行整合,整合完毕后发送给最终的用户。假如发送端m发送原始数据流p{x},p{x}中包含了n个子数据单元,该n个子数据单元在多条链路上进行传输,发送到聚合服务器s上。
46.当子数据单元p1到pn传送到聚合服务器时,由于不同链路间的rtt各不相同,这样就会造成子数据单元p1到pn到达聚合服务器s的时间具有差异性。而聚合服务器s需要整合p1到pn的所有数据包之后才可以还原得到原始数据流p{x}。而聚合服务器s为了尽快得到所有的子数据单元,在一定的等待时间tw之后,如果发现子单元px还未到达,则会向发送端m发送重新传输子数据单元px的请求r。而移动终端在接收到请求r之后,会往传输链路再次发送子数据单元px。
47.当有m个子数据单元在等待时间tw内尚未到达聚合服务器时,聚合服务器s会向发送端m发送m个请求r。但是,由于该m个子数据单元已经在链路中传输了至少tw时间,如果发送端s再次发送该m个子数据单元,在假定传输链路不丢包的情况下,则会导致链路传输了m分冗余的数据,从而导致了链路带宽利用率的下降。
48.如图2所示,本发明实施例提供了一种多链路聚合的数据传输方法,应用于发送端,包括以下步骤:
49.s100、按照预设时间间隔刷新多链路的往返时间,通过多链路向聚合服务器传输数据包,并记录多链路的发送时间戳。
50.需要说明的是,预设时间间隔根据应用场景确定,本实施例不做具体限制。发送时间戳为一个具体的时间点。
51.s400、接收所述聚合服务器发送的重传请求,并记录所述重传请求的接收时间戳;所述重传请求包括待重传链路,所述待重传链路根据等待时间确定;
52.需要说明的是,接收时间戳为一个具体的时间点。当聚合服务器在等待时间内未接受到某些链路的数据包,则将这些链路作为待重传链路。
53.s500、根据所述接收时间戳、所述发送时间戳、所述往返时间及重传时间阈值确定所述重传请求中的需重传链路,并将所述需重传链路的数据包重新发送给所述聚合服务器。
54.具体地,根据接收时间戳、发送时间戳、往返时间及重传时间阈值确定一个判断标准,再根据这个判断标准在待重传链路寻找需重传链路。
55.可选地,所述根据所述接收时间戳、所述发送时间戳、所述往返时间及重传时间阈值确定所述重传请求中的需重传链路,具体包括:
56.s510、叠加所述发送时间戳、所述往返时间及重传时间阈值得到参考时间戳;
57.s520、计算所述接收时间戳与所述参考时间戳的差值;
58.s530、当所述待重传链路对应的所述差值大于0,将所述待重传链路确定为需重传链路。
59.需要说明的是,往返时间及重传时间阈值均为一个时间段,参考时间戳为一个时间点。
60.可选地,所述方法还包括:
61.s700、刷新所述需重传链路的数据包的重新发送时间戳及所述重新发送时间戳对应的多链路的往返时间。
62.需要说明的是,刷新需重传链路的数据包的重新发送时间戳及重新发送时间戳对应的多链路的往返时间,用于当需重传链路中部分链路还需要继续重传时的计算。
63.如图3所示,本发明实施例提供了一种多链路聚合的数据传输方法,应用于聚合服务器端,包括:
64.s200、接收发送端通过多链路传输的数据包,并记录多链路的数据包的接收时间戳;
65.s300、根据多链路的等待时间确定待重传链路,根据所述待重传链路生成重传请求,并将所述重传请求发送给所述发送端,以使所述发送端根据所述重传请求确定需重传链路;
66.s600、接收所述需重传链路传输的数据包。
67.具体地,等待时间具体根据实际应用确定,本实施例不做具体限制。当聚合服务器端在等待时间内未接受到某些链路传输的数据包,则将这些链路作为待重传链路。
68.可选地,所述方法还包括:
69.s800、记录所述需重传链路的数据包的接收时间戳。
70.需要说明的是,需重传链路的数据包的接收时间戳用于当需重传链路中部分链路还需要继续重传时的计算。
71.具体地,参阅图4,在一个具体的实施例中,假设发送端与聚合服务器端之间由n条不同的通信链路,分别记为t1到tn,一种多链路聚合的数据传输过程如下:
72.步骤1、发送端m定时t刷新t1到tn的通信链路的往返时间rtt,分别记为rtt1到rttn。
73.步骤2、发送端m在发送数据包p1到pn时,记录所有数据包p1到pn的发送时间戳,记为t1到tn。
74.步骤3、聚合服务端s从链路中接收到来自发送端m数据包后,根据等待时间tw扫描筛选出所有需要发送端m重新再次发送的数据包。将此时所有没有接收到的数据包集合记为p{x},并把该集合p{x}加入待重传的请求r中,服务器端s将请求r发送给发送端m。
75.步骤4、发送端m接收到重传请求r后,记录重传请求r的接收时间,记为tr,通过解析后得到所有需要重传的数据包的集合p{x}。发送端m判断是否需要发送数据包pi的条件为:
76.δ=t
r-(ti+rtti+th)
77.如果δ结果大于0,则表示数据包pi重新发送;否则,发送端不重新发送该数据包。其中,th为发送端m的重传时间阈值,ti为数据包pi的发送时间戳。;
78.例如,第一个数据包p1的发送时间戳t1为零时刻,t1=0ms,此时p1发送链路rtt1为100ms,重传时间阈值th为50ms,若重传请求包的接收时间戳tr为120ms,则δ=120ms-(0s+100ms+50ms)=-30ms,不需要重传p1;若tr为180ms,则δ=180ms-(0s+100ms+50ms)=30ms,则需要重传p1。
79.步骤5、发送端m将重传的数据包集合p{x}用判断条件公式δ,重新计算得到真正需要重传的数据包集合q{x}。
80.步骤6、发送端将q{x}包含的数据包重新发送给聚合服务器s,并刷新发送数据包的发送时间和此时链路的rtt。
81.实施本发明实施例包括以下有益效果:本实施例发送端通过多链路向聚合服务器端传输数据包,通过等待时间确定多链路的待重传链路,再通过多链路的往返时间、发送端的发送时间戳、接收端的接收时间戳及重传时间阈值从待重传链路中确定需重传链路,从而减少一些不必要链路的重传,实现减少链路上的数据冗余及提高带宽利用率。
82.如图5所示,本发明实施例提供了一种多链路聚合的数据传输系统,应用于发送端,包括:
83.第一模块,用于按照预设时间间隔刷新多链路的往返时间,通过多链路向聚合服务器传输数据包,并记录多链路的发送时间戳;
84.第二模块,用于接收所述聚合服务器发送的重传请求,并记录所述重传请求的接收时间戳;所述重传请求包括待重传链路,所述待重传链路根据等待时间确定;
85.第三模块,用于根据所述接收时间戳、所述发送时间戳、所述往返时间及重传时间阈值确定所述重传请求中的需重传链路,并将所述需重传链路的数据包重新发送给所述聚合服务器。
86.可见,上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
87.如图6所示,本发明实施例提供了一种多链路聚合的数据传输系统,应用于聚合服务器端,包括:
88.第四模块,用于接收发送端通过多链路传输的数据包,并记录多链路的数据包的接收时间戳;
89.第五模块,用于根据多链路的等待时间确定待重传链路,根据所述待重传链路生成重传请求,并将所述重传请求发送给所述发送端,以使所述发送端根据所述重传请求确定需重传链路;
90.第六模块,用于接收所述需重传链路传输的数据包。
91.可见,上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
92.如图7所示,本发明实施例提供了一种多链路聚合的数据传输装置,包括:
93.至少一个处理器;
94.至少一个存储器,用于存储至少一个程序;
95.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述图2或图3所述的方法。
96.可见,上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
97.此外,本技术实施例还公开了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序存储在计算机可读存介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述的方法。同样地,上述方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
98.参阅图1,本发明实施例提供了一种多链路聚合的数据传输系统,包括发送端和聚合服务器端;其中,
99.所述发送端,用于实现上述图2所述的方法;
100.所述聚合服务器端,用于实现上述图3所述的的方法。
101.可见,上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
102.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1