流控制和流控制参数的确定方法及装置制造方法及图纸

技术编号:37392498 阅读:11 留言:0更新日期:2023-04-27 07:30
本发明专利技术提供一种流控制和流控制参数的确定方法及装置,流控制方法包括:获取包含传输链路中多个网络设备的流控制参数的目标数据包,所述流控制参数中包括各个网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例;所述流控制参数基于INT协议被增加至所述目标数据包,且各个网络设备的流控制参数基于各个目标网络设备对应的历史的数据传输速率确定;基于所述多个网络设备的流量控制参数和所述至少一个发送端的带宽确定所述至少一个发送端的传输速率。基于此,实现简单且高效的进行流控制。制。制。

【技术实现步骤摘要】
流控制和流控制参数的确定方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种流控制和流控制参数的确定方法及装置。

技术介绍

[0002]现有网络传输协议在主机之间建立链接,传递数据时,流量控制过程繁杂低效。比如,基于TCP协议启动数据传输时,为了防止过多的数据注入到网络中而造成拥塞,分别可以采用四种基本算法来进行数据传输,即慢开始(slow

start)、拥塞避免(congestion avoidance)、快重传(fast retransmit)和快恢复(fast recovery),如今的一系列拥塞控制算法都在这基础上不断演化。这些算法需要多次端到端传输数据来确定网络负载,进行流量控制,实现过程复杂且费时。
[0003]因此,如何简单且高效的进行流控制是目前的一个研究方向。

技术实现思路

[0004]本专利技术提供一种流控制和流控制参数的确定方法及装置,用以提供一种流控制方法,实现简单且高效的进行流控制。
[0005]本专利技术提供一种流控制方法,包括:应用于至少一个发送端,所述方法包括:获取包含传输链路中多个网络设备的流控制参数的目标数据包,所述流控制参数中包括各个网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例;所述流控制参数基于INT协议被增加至所述目标数据包,且各个网络设备的流控制参数基于各个目标网络设备对应的历史的数据传输速率确定;基于所述多个网络设备的流量控制参数和所述至少一个发送端的带宽确定所述至少一个发送端的传输速率。
[0006]在其中一个实施例中,每个网络设备的目标数据包的确定过程,包括:基于目标网络设备对应的历史的数据传输速率、当前周期内的数据传输量以及当前周期的时间间隔确定所述目标网络设备的目标数据传输速率;基于所述目标数据传输速率依次确定所述目标网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例。
[0007]在其中一个实施例中,所述基于目标网络设备对应的历史的数据传输速率、当前周期内的数据传输量以及当前周期的时间间隔确定所述目标网络设备的目标数据传输速率,包括:获取目标网络设备对应的当前周期内的数据传输量data_traffic_amout和当前周期的时间间隔T,并获取目标网络设备对应的历史的数据传输率rate_old;其中,所述rate_old基于目标网络设备对应的历史的数据传输速率的指数移动平均值确定;基于所述当前周期内的数据传输量data_traffic_amout以及所述当前周期的时间间隔T,确定当前周期内的数据传输速率rate_new;对应的第一表达式为:基于所述当前周期内的数据传输速率rate_new和所述历史的数据传输率rate_old,确定所
述目标网络设备的目标数据传输速率rate;对应的第二表达式为:rate=rate_old
×
(1

r)+rate_new
×
r,0<r<1,其中,r为一个系数,表示权重值。
[0008]在其中一个实施例中,所述基于所述目标数据传输速率依次确定所述目标网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例,包括:将所述目标数据传输速率rate确定为所述目标网络设备对应的当前时刻的传输带宽tx_bandwidth,对应的第三表达式为:tx_bandwidth=rate;基于所述目标网络设备对应的预设总带宽total_bandwidth与所述目标网络设备对应的当前时刻的传输带宽tx_bandwidth的差值,确定所述目标网络设备的剩余传输带宽headroom_bandwidth,对应的第四表达式为:headroom_bandwidth=total_bandwidth

tx_bandwidth;或,基于所述目标网络设备对应的预设总带宽total_bandwidth与所述目标网络设备对应的当前时刻的传输带宽tx_bandwidth的比例,确定当前时刻的传输带宽占预设总带宽的目标比例ratio,对应的第五表达式为:
[0009]在其中一个实施例中,所述基于所述多个网络设备的流量控制参数和所述至少一个发送端的带宽确定所述至少一个发送端的传输速率,包括:基于所述目标数据包中各个网络设备对应的剩余传输带宽和所述至少一个发送端中的目标发送端的当前带宽,确定所述目标发送端的最大传输带宽;或,基于所述目标数据包中各个网络设备对应的当前时刻的传输带宽占预设总带宽的目标比例和所述至少一个发送端中的各个发送端的带宽,确定各个发送端的传输带宽。
[0010]在其中一个实施例中,所述基于所述目标数据包中各个网络设备对应的剩余传输带宽和所述至少一个发送端中的目标发送端的当前带宽,确定所述目标发送端的最大传输带宽,包括:基于所述目标数据包中各个网络设备对应的剩余传输带宽确定最小的剩余传输带宽min_headroom_bandwidth,对应的第六表达式为:min_headroom_bandwidth=min(headroom_bandwidth0,headroom_bandwidth1,...headroom_bandwidth
n
‑1);其中,headroom_bandwidth0表示所述多个网络设备中第0个网络设备的剩余传输带宽;headroom_bandwidth1表示所述多个网络设备中第1个网络设备的剩余传输带宽;headroom_bandwidth
n
‑1表示所述多个网络设备中第n

1个网络设备的剩余传输带宽;n为网络设备的个数;基于所述至少一个发送端中的目标发送端的当前带宽cur_sender_bandwidth与所述最小的剩余传输带宽min_headroom_bandwidth,确定目标发送端的最大传输带宽max_sender_bandwidth,对应的第七表达式为:max_sender_bandwidth=cur_sender_bandwidth+min_headroom_bandwidth。
[0011]在其中一个实施例中,所述基于所述目标数据包中各个网络设备对应的当前时刻的传输带宽占预设总带宽的目标比例和所述至少一个发送端中的各个发送端的带宽,确定各个发送端的传输带宽,包括:基于所述多个网络设备对应的多个目标比例确定最大的目标比例max_ratio,对应的第八表达式为:max_ratio=max(ratio0,ratio1,

ratio
n
‑1);其中,ratio0表示所述多个网络设备中第0个网络设备对应的目标比例;ratio1表示所述多个网络设备中第1个网络设备对应的目标比例;ratio
n
‑1表示所述多个网络设备中第n

1个网络设备对应的目标比例;基于所述至少一个发送端中的目标发送端的当前带宽cur_sender_bandwidth和所述最大的目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流控制方法,其特征在于,应用于至少一个发送端,所述方法包括:获取包含传输链路中多个网络设备的流控制参数的目标数据包,所述流控制参数中包括各个网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例;所述流控制参数基于INT协议被增加至所述目标数据包,且各个网络设备的流控制参数基于各个目标网络设备对应的历史的数据传输速率确定;基于所述多个网络设备的流量控制参数和所述至少一个发送端的带宽确定所述至少一个发送端的传输速率。2.根据权利要求1所述的流控制方法,其特征在于,每个网络设备的目标数据包的确定过程,包括:基于目标网络设备对应的历史的数据传输速率、当前周期内的数据传输量以及当前周期的时间间隔确定所述目标网络设备的目标数据传输速率;基于所述目标数据传输速率依次确定所述目标网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例。3.根据权利要求2所述的流控制方法,其特征在于,所述基于目标网络设备对应的历史的数据传输速率、当前周期内的数据传输量以及当前周期的时间间隔确定所述目标网络设备的目标数据传输速率,包括:获取目标网络设备对应的当前周期内的数据传输量data_traffic_amout和当前周期的时间间隔T,并获取目标网络设备对应的历史的数据传输率rate_old;其中,所述rate_old基于目标网络设备对应的历史的数据传输速率的指数移动平均值确定;基于所述当前周期内的数据传输量data_traffic_amout以及所述当前周期的时间间隔T,确定当前周期内的数据传输速率rate_new;对应的第一表达式为:基于所述当前周期内的数据传输速率rate_new和所述历史的数据传输率rate_old,确定所述目标网络设备的目标数据传输速率rate;对应的第二表达式为:rate=rate_old
×
(1

r)+rate_new
×
r,0<r<1,其中,r为一个系数,表示权重值。4.根据权利要求3所述的流控制方法,其特征在于,所述基于所述目标数据传输速率依次确定所述目标网络设备对应的当前时刻的传输带宽、剩余传输带宽以及当前时刻的传输带宽占预设总带宽的目标比例,包括:将所述目标数据传输速率rate确定为所述目标网络设备对应的当前时刻的传输带宽tx_bandwidth,对应的第三表达式为:tx_bandwidth=rate;基于所述目标网络设备对应的预设总带宽total_bandwidth与所述目标网络设备对应的当前时刻的传输带宽tx_bandwidth的差值,确定所述目标网络设备的剩余传输带宽headroom_bandwidth,对应的第四表达式为:headroom_bandwidth=total_bandwidth

tx_bandwidth;或,基于所述目标网络设备对应的预设总带宽total_bandwidth与所述目标网络设备对应的当前时刻的传输带宽tx_bandwidth的比例,确定当前时刻的传输带宽占预设总带宽的目标比例ratio,对应的第五表达式为:
5.根据权利要求4所述的流控制方法,其特征在于,所述基于所述多个网络设备的流量控制参数和所述至少一个发送端的带宽确定所述至少一个发送端的传输速率,包括:基于所述目标数据包中各个网络设备对应的剩余传输带宽和所述至少一个发送端中的目标发送端的当前带宽,确定所述目标发送端的最大传输带宽;或,基于所述目标数据包中各个网络设备对应的当前时刻的传输带宽占预设总带宽的目标比例和所述至少一个发送端中的各个发送端的带宽,确定各个发送端的传输带宽。6.根据权利要求5所述的流控制方法,其特征在于,所述基于所述目标数据包中各个网络设备对应的剩余传输带宽和所述至少一个发送端中的目标发送端的当前带宽,确定所述目标发送端的最大传输带宽,包括:基于所述目标数据包中各个网络设备对应的剩余传输带宽确定最小的剩余传输带宽min_headroom_bandwidth,对应的第六表达式为:min_headroom_bandwidth=min(headroom_bandwidth0,headroom_bandwidth1,

headroom_bandwi...

【专利技术属性】
技术研发人员:曾严王俨刘晟衍艾鑫郑芳林史效胜
申请(专利权)人:篆芯半导体南京有限公司
类型:发明
国别省市:

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

1