网络拥塞控制方法、系统、存储介质和电子设备技术方案

技术编号:38833475 阅读:11 留言:0更新日期:2023-09-17 09:51
本申请提供一种网络拥塞控制方法、系统、存储介质和电子设备,包括:按照初始窗口向对端设备发送业务报文;每发送预设数量个业务报文,发送一个基于预设管理协议的请求报文;预设管理协议与业务报文完全解耦;在对端设备响应于请求报文,回复基于预设管理协议的确认报文后,根据确认报文的响应时间和响应频率,调整业务报文的发送参数。本申请有效实现了流量管控,同时简化了流量管控流程,具有良好的扩展性。在此基础上,可以在请求报文中携带时间戳以进行传输时延测量等策略,还可以在回复的确认报文中携带拥塞信息、丢包信息等,便于感知更多网络信息进行精细化网络拥塞控制。知更多网络信息进行精细化网络拥塞控制。知更多网络信息进行精细化网络拥塞控制。

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


[0001]本申请涉及网络
,特别涉及一种网络拥塞控制方法、系统、存储介质和电子设备。

技术介绍

[0002]现有的流量控制主要利用接收业务确认响应的时间和频率来控制网卡发送方向发送的SEND和写请求的速率,但存在带宽利用率降低和算法误识别问题。该算法在对远程直接数据存取进行拥塞控制时,需要识别业务报文类型,同时对其进行传输延时测量时使用的是软件下发消息的时间和网络接口卡的绝对时间完成该消息时间之差完成,具体实现时甚至还需要软件时间和绝对时间的同步操作,与业务存在较大耦合,操作复杂,难以实现有效的流控。

技术实现思路

[0003]本申请的目的是提供一种网络拥塞控制方法、系统、存储介质和电子设备,通过与业务报文解耦的预设管理协议的请求报文和确认报文,实现了有效的流量控制,并简化了流量控制过程。
[0004]为解决上述技术问题,本申请提供一种网络拥塞控制方法,具体技术方案如下:按照初始窗口向对端设备发送业务报文;每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文;所述预设管理协议与所述业务报文完全解耦;在所述对端设备响应于所述请求报文,回复基于所述预设管理协议的确认报文后,根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送参数。
[0005]可选的,所述对端设备回复基于所述预设管理协议的确认报文时包括:所述对端设备以最高优先级回复基于所述预设管理协议的确认报文。
[0006]可选的,每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文之前,还包括:根据网络带宽性能确定所述预设数量。
[0007]可选的,每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文包括:每发送预设数量个带载荷的所述业务报文,以与所述业务报文相同优先级发送一个基于预设管理协议的请求报文。
[0008]可选的,每发送预设数量个带载荷的所述业务报文,以与所述业务报文相同优先级发送一个基于预设管理协议的请求报文包括:利用报文发送与接收单元按照当前发送窗口发送预设数量个带载荷的所述业务报文;利用调用单元确定所述业务报文的发送优先级,并以所述发送优先级发送一个基
于预设管理协议的请求报文。
[0009]可选的,根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送参数包括:根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送窗口大小;其中,所述响应时间越长或所述响应频率越低,所述发送窗口越小。
[0010]可选的,所述发送一个基于预设管理协议的请求报文时还包括:在所述请求报文中携带发送时间;相应的,所述确认报文中包含所述发送时间;所述发送时间用于计算报文传输延时。
[0011]本申请还提供一种网络拥塞控制系统,包括:业务报文发送模块,用于按照初始窗口向对端设备发送业务报文;请求报文发送模块,用于每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文;所述预设管理协议与所述业务报文完全解耦;流量控制模块,用于在所述对端设备响应于所述请求报文,回复基于所述预设管理协议的确认报文后,根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送参数。
[0012]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
[0013]本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
[0014]本申请提供一种网络拥塞控制方法,包括:按照初始窗口向对端设备发送业务报文;每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文;所述预设管理协议与所述业务报文完全解耦;在所述对端设备响应于所述请求报文,回复基于所述预设管理协议的确认报文后,根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送参数。
[0015]本申请采用与业务报文完全解耦的基于预设管理协议的请求报文,根据基于预设管理协议的请求报文和确认报文之间的响应时间和响应频率,从而调整业务报文的发送参数,有效实现了流量管控,同时简化了流量管控流程,具有良好的扩展性。在此基础上,可以在请求报文中携带时间戳以进行传输时延测量等策略,还可以在回复的确认报文中携带拥塞信息、丢包信息等,便于感知更多网络信息进行精细化网络拥塞控制。
[0016]本申请还提供一种网络拥塞控制系统、存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0018]图1为本申请实施例所提供的一种网络拥塞控制方法的流程图;
图2为本申请实施例所提供的另一种网络拥塞控制方法的流程图;图3为本申请实施例所提供的本端设备和对端设备通信过程示意图;图4为本申请实施例所提供的本端设备或对端设备的软件和硬件结合示意框图;图5为本申请实施例所提供的一种网络拥塞控制系统结构示意图。
具体实施方式
[0019]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]请参考图1,图1为本申请实施例所提供的一种网络拥塞控制方法的流程图,该方法包括:S101:按照初始窗口向对端设备发送业务报文;S102:每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文;所述预设管理协议与所述业务报文完全解耦;S103:在所述对端设备响应于所述请求报文,回复基于所述预设管理协议的确认报文后,根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送参数。
[0021]本实施例对于本端设备和对端设备二者的设备类型、网络连接方式等不作限定,仅要求二者之间存在网络连接,以实现报文的接收和发送过程。
[0022]初始窗口大小指每次发送业务报文时最大的报文数量,即可以通过设定初始窗口大小限制每次向对端设备发送业务报文的数量。该业务报文可以包含SEND、WRITE请求和READ RESP响应报文等报文。对于本端设备,其按照初始窗口正常发送业务报文,同时每发送预设数量个业务报文,发送一个请求报文。且需要说明的是,请求报文不占用初始窗口所计算的报文数量。在此对于预设管理协议不作限定,仅要求该预设管理协议与业务报文完全解耦,例如可以采用OAM协议(Operations, Administration and Mainten本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络拥塞控制方法,其特征在于,包括:按照初始窗口向对端设备发送业务报文;每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文;所述预设管理协议与所述业务报文完全解耦;在所述对端设备响应于所述请求报文,回复基于所述预设管理协议的确认报文后,根据所述确认报文的响应时间和响应频率,调整所述业务报文的发送参数。2.根据权利要求1所述的网络拥塞控制方法,其特征在于,所述对端设备回复基于所述预设管理协议的确认报文时包括:所述对端设备以最高优先级回复基于所述预设管理协议的确认报文。3.根据权利要求1所述的网络拥塞控制方法,其特征在于,每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文之前,还包括:根据网络带宽性能确定所述预设数量。4.根据权利要求3所述的网络拥塞控制方法,其特征在于,每发送预设数量个所述业务报文,发送一个基于预设管理协议的请求报文包括:每发送预设数量个带载荷的所述业务报文,以与所述业务报文相同优先级发送一个基于预设管理协议的请求报文。5.根据权利要求4所述的网络拥塞控制方法,其特征在于,每发送预设数量个带载荷的所述业务报文,以与所述业务报文相同优先级发送一个基于预设管理协议的请求报文包括:利用报文发送与接收单元按照当前发送窗口发送预设数量个带载荷的所述业务报文;利用调用单元确定所述业务报文的发送优先级,并以所述发送优先级发送一个基于预设管理协议的请求报文。6.根据权利要求1所...

【专利技术属性】
技术研发人员:修强
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1