网络拥塞控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33203411 阅读:9 留言:0更新日期:2022-04-24 00:44
本公开实施例提供了一种网络拥塞控制方法、装置、电子设备及存储介质,属于网络拥塞技术领域。该方法包括:获取当前数据流的当前网络传输统计信息;通过多个拥塞算法参数选择模型分别处理当前网络传输统计信息,获得多个预测传输效果值;根据多个预测传输效果指标从多个拥塞算法参数选择模型中确定目标拥塞算法参数选择模型;确定目标拥塞算法参数选择模型对应的目标拥塞控制算法和目标拥塞控制参数作为当前数据流的拥塞控制算法及其所采用的拥塞控制参数。该方法可以对不同网络传输环境实现拥塞控制算法和拥塞控制参数的双重选择,使目标拥塞控制算法和目标拥塞控制参数共同作用于数据流的传输,从而更好地缓解网络拥塞现象。现象。现象。

【技术实现步骤摘要】
网络拥塞控制方法、装置、电子设备及存储介质


[0001]本公开涉及网络拥塞
,尤其涉及一种网络拥塞控制方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网的发展,基于互联网的网络应用越来越普及,网络应用产生的大量网络数据经常导致网络拥塞现象的发生。为缓解网络拥塞现象,可以使用拥塞控制算法对网络数据进行拥塞控制。
[0003]相关技术中,通常是先获取数据流传输过程中的相关信息如网络环境信息,再根据获取到的相关信息选出一种拥塞控制算法,以基于选出的拥塞控制算法对网络数据进行传输控制。相关技术中虽然可以选出适合网络环境的拥塞控制算法,但无法提供进一步的推荐以用于该拥塞控制算法的实施,导致网络拥塞现象的缓解效果不佳。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种网络拥塞控制方法、网络拥塞控制装置、电子设备、计算机可读存储介质及计算机程序产品,以至少解决相关技术中无法根据多变的网络状况确定出合适的拥塞控制算法的问题。本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种网络拥塞控制方法,该方法包括:获取当前数据流的第一当前网络传输统计信息;其中,当前数据流是从发送端发往接收端的,第一当前网络传输统计信息用于表征当前数据流在当前统计时间段内的传输状况;通过多个拥塞算法参数选择模型分别处理第一当前网络传输统计信息,获得多个预测传输效果值;其中,预测传输效果值用于表征预测的在下一统计时间段内数据流的传输效果量化值;根据多个预测传输效果值从多个拥塞算法参数选择模型中确定第一目标拥塞算法参数选择模型;确定第一目标拥塞算法参数选择模型对应的目标拥塞控制算法和目标拥塞控制参数,作为当前数据流的拥塞控制算法及其所采用的拥塞控制参数;其中,多个拥塞算法参数选择模型是采用多种拥塞控制算法及各拥塞控制算法所采用的拥塞控制参数构建的;多个拥塞算法参数选择模型中存在至少两个拥塞算法参数选择模型是采用同一拥塞控制算法且采用不同拥塞控制参数构建的。
[0007]在本公开的一些示例性实施例中,获取当前数据流的第一当前网络传输统计信息步骤包括:获取发送端统计的链路统计信息;确定当前数据流处于的传输阶段,获取与传输阶段对应的目标端统计的传输应用统计信息;根据链路统计信息和传输应用统计信息确定第一当前网络传输统计信息。
[0008]在本公开的一些示例性实施例中,当传输阶段为传输启动阶段时,与传输阶段对应的目标端包括发送端;获取与传输阶段对应的目标端统计的传输应用统计信息步骤包
括:获取发送端统计的应用属性和发送状况指标值;根据应用属性和发送状况指标值确定传输应用统计信息。
[0009]在本公开的一些示例性实施例中,当传输阶段为平稳传输阶段,与传输阶段对应的目标端包括发送端和接收端;获取与传输阶段对应的目标端统计的传输应用统计信息步骤包括:获取发送端统计的应用属性和发送状况指标值;获取接收端统计的接收状况指标值;根据应用属性、发送状况指标值和接收状况指标值确定传输应用统计信息。
[0010]在本公开的一些示例性实施例中,通过多个拥塞算法参数选择模型分别处理第一当前网络传输统计信息,获得多个预测传输效果值的步骤,包括:将第一当前网络传输统计信息分别输入多个拥塞算法参数选择模型中的每个拥塞算法参数选择模型,获得每个拥塞算法参数选择模型输出的对下一统计时间段内接收端的接收状况指标值的预测值;获取各个预测值对应的权重值;根据预测值和相应权重值计算每一拥塞算法参数选择模型的预测传输效果值,以作为多个预测传输效果值。
[0011]在本公开的一些示例性实施例中,拥塞算法参数选择模型是按照如下方式获得的:确定拥塞算法参数选择模型对应的待训练拥塞控制算法及其拥塞控制参数,并构建初始拥塞算法参数选择模型;获取待训练拥塞控制算法及其拥塞控制参数对应的历史网络传输统计信息;根据历史网络传输统计信息确定用于初始拥塞算法参数选择模型的训练样本和样本标签;其中,训练样本包括M个连续时间步长对应的M个历史网络传输统计特征,样本标签包括M个连续时间步长之后的N个连续时间步长对应的N个历史接收状况特征;将训练样本输入至初始拥塞算法参数选择模型中,输出训练样本的预测标签;预测标签包括N个接收状况预测特征;根据样本标签和预测标签训练初始拥塞算法参数选择模型,获得拥塞算法参数选择模型。
[0012]在本公开的一些示例性实施例中,在确定第一目标拥塞算法参数选择模型对应的目标拥塞控制算法和目标拥塞控制参数,作为当前数据流的拥塞控制算法及其所采用的拥塞控制参数步骤之后,网络拥塞控制方法还包括:确定用户态接口框架中的接口函数;调用接口函数,根据目标拥塞控制算法和目标拥塞控制参数修改内核态中的传输控制协议TCP流中的拥塞控制参数;利用修改后的TCP流中的拥塞控制参数实现当前数据流的传输。
[0013]在本公开的一些示例性实施例中,当存在与第一目标拥塞算法参数选择模型采用相同拥塞控制算法的至少两个待选择拥塞算法参数选择模型时,网络拥塞控制方法还包括:每间隔第一预定时长,获取当前数据流的第二当前网络传输统计信息;通过至少两个待选择拥塞算法参数选择模型分别处理第二当前网络传输统计信息,以从至少两个待选择拥塞算法参数选择模型中确定第二目标拥塞算法参数选择模型。
[0014]在本公开的一些示例性实施例中,网络拥塞控制方法还包括:每间隔第二预定时长、当当前数据流的发送端发生变化时或者当当前数据流的接收端发生变化时,获取当前数据流的第三当前网络传输统计信息;通过多个拥塞算法参数选择模型分别处理第三当前网络传输统计信息,以从多个拥塞算法参数选择模型中确定第三目标拥塞算法参数选择模型;其中,第二预定时长大于第一预定时长。
[0015]根据本公开实施例的第二方面,提供一种网络拥塞控制装置,包括:获取模块,被配置为执行获取当前数据流的第一当前网络传输统计信息;其中,当前数据流是从发送端发往接收端的,第一当前网络传输统计信息用于表征当前数据流在当前统计时间段内的传
输状况;处理模块,被配置为执行通过多个拥塞算法参数选择模型分别处理第一当前网络传输统计信息,获得多个预测传输效果值;其中,预测传输效果值用于表征预测的在下一统计时间段内数据流的传输效果量化值;确定模块,被配置为执行根据多个预测传输效果值从多个拥塞算法参数选择模型中确定第一目标拥塞算法参数选择模型;确定模块还被配置为执行确定第一目标拥塞算法参数选择模型对应的目标拥塞控制算法和目标拥塞控制参数,作为当前数据流的拥塞控制算法及其所采用的拥塞控制参数;其中,多个拥塞算法参数选择模型是采用多种拥塞控制算法及各拥塞控制算法所采用的拥塞控制参数构建的;多个拥塞算法参数选择模型中存在至少两个拥塞算法参数选择模型是采用同一拥塞控制算法且采用不同拥塞控制参数构建的。
[0016]在本公开的一些示例性实施例中,获取模块执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络拥塞控制方法,其特征在于,包括:获取当前数据流的第一当前网络传输统计信息;其中,所述当前数据流是从发送端发往接收端的,所述第一当前网络传输统计信息用于表征所述当前数据流在当前统计时间段内的传输状况;通过多个拥塞算法参数选择模型分别处理所述第一当前网络传输统计信息,获得多个预测传输效果值;其中,所述预测传输效果值用于表征预测的在下一统计时间段内数据流的传输效果量化值;根据所述多个预测传输效果值从所述多个拥塞算法参数选择模型中确定第一目标拥塞算法参数选择模型;确定所述第一目标拥塞算法参数选择模型对应的目标拥塞控制算法和目标拥塞控制参数,作为所述当前数据流的拥塞控制算法及其所采用的拥塞控制参数;其中,所述多个拥塞算法参数选择模型是采用多种拥塞控制算法及各拥塞控制算法所采用的拥塞控制参数构建的;所述多个拥塞算法参数选择模型中存在至少两个拥塞算法参数选择模型是采用同一拥塞控制算法且采用不同拥塞控制参数构建的。2.根据权利要求1所述的网络拥塞控制方法,其特征在于,所述获取当前数据流的第一当前网络传输统计信息步骤包括:获取所述发送端统计的链路统计信息;确定所述当前数据流处于的传输阶段,获取与所述传输阶段对应的目标端统计的传输应用统计信息;根据所述链路统计信息和所述传输应用统计信息确定所述第一当前网络传输统计信息。3.根据权利要求2所述的网络拥塞控制方法,其特征在于,当所述传输阶段为传输启动阶段时,与所述传输阶段对应的目标端包括所述发送端;所述获取与所述传输阶段对应的目标端统计的传输应用统计信息步骤包括:获取所述发送端统计的应用属性和发送状况指标值;根据所述应用属性和所述发送状况指标值确定所述传输应用统计信息。4.根据权利要求2所述的网络拥塞控制方法,其特征在于,当所述传输阶段为平稳传输阶段,与所述传输阶段对应的目标端包括所述发送端和所述接收端;所述获取与所述传输阶段对应的目标端统计的传输应用统计信息步骤包括:获取所述发送端统计的应用属性和发送状况指标值;获取所述接收端统计的接收状况指标值;根据所述应用属性、所述发送状况指标值和所述接收状况指标值确定所述传输应用统计信息。5.根据权利要求1

4任一所述的网络拥塞控制方法,其特征在于,所述拥塞算法参数选择模型是按照如下方式获得的:确定所述拥塞算法参数选择模型对应的待训练拥塞控制算法及其拥塞控制参数,并构建初始拥塞算法参数选择模型;获取所述待训练拥塞控制算法及其拥塞控制参数对应的历史网络传输统计信息;根据所述历史网络传输统计信息确定用于所述初始拥塞算法参数选择模型的训练样
本和样本标...

【专利技术属性】
技术研发人员:韩宇星章俊王光宇李伟适李政周炳
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1