【技术实现步骤摘要】
多链路聚合传输数据的方法及发送设备
本申请涉及网络数据传输
,尤其涉及一种多链路聚合传输数据的方法及发送设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。合理的聚合使用多网络链路能够获得更大的带宽和更好的容错。现有的链路聚合技术包括基于链路层的链路汇聚控制协议(LinkAggregationControlProtocol,LACP),有基于传输控制层的多路传输控制协议(MultiPathTCP,MPTCP)以及流控制传输协议(StreamControlTransmissionProtocol,SCTP)等。这类协议往往都具有一定的限定性,比如,LACP协议常用在交换机上做链路聚合,其提供了负载均衡、冗余等基本策略,需要被聚合的链路具有相同的延时、带宽,这样的要求无线链路往往难以达到。MPTCP协议是传输控制协议,兼容TCP协议,其在每条链路基于TCP拥塞控制算法,设计管理多条链路,在多条链路之上统一实现负载分配和统一 ...
【技术保护点】
1.一种多链路聚合传输数据的方法,其特征在于,应用于发送设备,所述方法包括:/n获取链路参数,根据链路参数确定每条链路的传输性能等级,所述链路参数包括链路的带宽、延时、丢包率、窗口大小和往返时延RTT;/n根据窗口大小和RTT计算传输性能等级最高的所有链路中每条链路的带宽容积,带宽容积用于反映链路所能传输的数据包的数量;/n针对待传输的每个数据包,根据带宽容积从传输性能等级最高的所有链路中随机选择一条链路作为传输当前数据包的目标链路,其中,带宽容积越大的链路被选择为目标链路的概率越大,当链路被选择为目标链路发送数据包后,该链路的带宽容积相应降低;/n通过目标链路传输当前数据包。/n
【技术特征摘要】 【专利技术属性】
1.一种多链路聚合传输数据的方法,其特征在于,应用于发送设备,所述方法包括:
获取链路参数,根据链路参数确定每条链路的传输性能等级,所述链路参数包括链路的带宽、延时、丢包率、窗口大小和往返时延RTT;
根据窗口大小和RTT计算传输性能等级最高的所有链路中每条链路的带宽容积,带宽容积用于反映链路所能传输的数据包的数量;
针对待传输的每个数据包,根据带宽容积从传输性能等级最高的所有链路中随机选择一条链路作为传输当前数据包的目标链路,其中,带宽容积越大的链路被选择为目标链路的概率越大,当链路被选择为目标链路发送数据包后,该链路的带宽容积相应降低;
通过目标链路传输当前数据包。
2.根据权利要求1所述的方法,其特征在于,所述根据链路参数确定每条链路的传输性能等级,包括:
根据预设评分标准确定每个链路参数对应的评估分值;
根据每个链路参数的评估分值和对应的权重,确定链路的总体评估分值;
按照总体评估分值和预设传输性能分级标准确定每条链路的传输性能等级。
3.根据权利要求1所述的方法,其特征在于,根据窗口大小和RTT计算传输性能等级最高的所有链路中每条链路的带宽容积,包括:
根据公式
4.根据权利要求3所述的方法,其特征在于,在通过目标链路传输当前数据包之后,所述方法还包括:
接收由接收设备发送的对于数据包的确收字符ACK和每条链路的时延;
统计与目标链路发送的每个数据包对应的ACK的数量;
判断发送缓冲区中淤积的数据包数量是否大于预设阈值;
如果发送缓冲区中淤积的数据包的数量大于预设阈值,且ACK的数量大于数量阈值,或者,发送缓冲区中淤积的数据包的数量大于预设阈值,且目标链路的时延大于第一时间阈值,则根据发送缓冲区中的数据包数量确定窗口增大速度;
按照窗口增大速度确定增大后的窗口大小;
根据增大后的窗口大小和当前的RTT重新确定带宽容积;
根据重新确定的带宽容积确定发送数据包的目标链路。
5.根据权利要求4所述的方法,其特征在于,所述数量阈值为3;所述第一时间阈值为目标时间段内最小RTT的两倍时长。
6.根据权利要求4或5所述的方法,其特征在于,所述根据发送缓冲区中的数据包数量确定窗口增大速度,包括:
计算发送缓冲区的数据包数量与参考数据包数量的比值;
根据
7.根据权利要求4所述的方法,其特征在于,在根据重新确定的带宽容积确定发送数据包的目标链路,通过目标链路传输当前数据包之后,所述方法还包括:
实时获取目标链路的RTT和第一丢包率;
如果目标链路的RTT大于等于2.5倍第一时间阈值,或者丢包率大于等于第一丢包率阈值,则按照与窗口增大速度相同的倍数缩减窗口,直至目标链路的RTT小于2.5倍第一时间阈值,或者丢包率小于第一丢包率阈值。
8.根据权利要求1所述的方法,其特征在于,在通过目标链路传输当前数据包之后,所述方法还包括:
如果目标链路的在指定时间段内的最小RTT大于第二时间阈值,或者丢包率大于第二丢包率阈值,则确定目标链路故障;
根据接收的ACK确定接收设备未接收的数据包;
重新选择目标链路发送所述接收设备未接收的数据包。
9.一种发送设备,其特征在于,所述发送设备包括:
获取模块,用于获取链路参数,根据链路参数确定每条链路的传输性能等级,所述链路参数包括链路的带宽、延时、丢包率、窗口大小和往返时延RTT;
技术研发人员:柯于刚,马骏,刘则林,张伟,
申请(专利权)人:北京红云融通技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。