掌桥专利:专业的专利平台
掌桥专利
首页

一种卸载拥塞控制的方法及装置

文献发布时间:2024-04-18 19:58:53


一种卸载拥塞控制的方法及装置

技术领域

本发明涉及网络通讯技术领域,尤其涉及一种卸载拥塞控制的方法及装置。

背景技术

拥塞控制是大规模集群网络最重要的问题之一。高速网络技术的高吞吐量、低延迟和低CPU开销使其正在成为高速互连网络和数据中心网络事实上的标准,因此支持远程直接内存访问的网卡已经普及。想要在以太网卡上卸载拥塞控制是更困难的,因为必将涉及到如何远程直接内存访问和拥塞控制这两个协议如何融合的问题,尤其是对于那些具有更复杂功能和调度机制的主动型拥塞控制方法来说。因此,提供一种卸载拥塞控制的方法及装置,以减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

发明内容

本发明所要解决的技术问题在于,提供一种卸载拥塞控制的方法及装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

为了解决上述技术问题,本发明实施例第一方面公开了一种卸载拥塞控制的方法,所述方法包括:

获取待处理拥塞控制信息;

利用拥塞卸载系统对所述待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息;所述第一卸载拥塞控制信息包括至少1个卸载拥塞控制方案信息;

对所述第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息。

作为一种可选的实施方式,在本发明实施例第一方面中,所述利用拥塞卸载系统对所述待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息,包括:

对所述待处理拥塞控制信息匹配处理,得到目标控制基础模板序列;所述目标控制基础模板序列包括M个控制基础模板序号信息;所述M为不小于4的正整数;

基于拥塞卸载系统和所述目标控制基础模板序列,确定出第一卸载拥塞控制信息。

作为一种可选的实施方式,在本发明实施例第一方面中,所述对所述待处理拥塞控制信息匹配处理,得到目标控制基础模板序列,包括:

由上至下依序从控制协议匹配关系表的第一列表信息中确定出待匹配控制协议信息;所述第一列表信息包括N个控制协议信息;每个所述控制协议信息包括K个控制协议基础信息;所述N为不小于4的正整数;

由左至右依次所述待匹配控制协议信息中的所述控制协议基础信息为目标控制协议基础信息;

判断所述目标控制协议基础信息是否与所述待处理拥塞控制信息相匹配,得到第一匹配判断结果;

当所述第一匹配判断结果为否时,判断所述目标控制协议基础信息是否为所述待匹配控制协议信息中的最后一个所述控制协议基础信息,得到第二匹配判断结果;

当所述第二匹配判断结果为否时,触发执行所述由左至右依次所述待匹配控制协议信息中的所述控制协议基础信息为目标控制协议基础信息;

当所述第二匹配判断结果为是时,触发执行所述依序从控制协议匹配关系表的第一列表信息中确定出待匹配控制协议信息;

当所述第一匹配判断结果为是时,确定所述待匹配控制协议信息对应的行表信息为目标行表信息;

确定所述控制协议匹配关系表的第二列表信息与所述目标行表信息的交汇点为目标坐标点信息;

确定所述目标坐标点信息对应的控制基础模板序列为目标控制基础模板序列。

作为一种可选的实施方式,在本发明实施例第一方面中,所述拥塞卸载系统包括控制子系统和数据子系统;其中,

所述控制子系统包括依序分布的预约申请模板、预约反馈模板、投机发送模板、接收调度模板、发送调度模板和速率调整模板;

所述数据子系统包括若干个执行模块;所述执行模块包括访存模块、消息管理模块、数据传输管理模块、发送仲裁模块、传输连接管理模块、接收连接管理模块、接收处理模块、缓冲写回模块和网络接口模块;

所述访存模块的输入端分别连接所述外部环境、所述数据传输管理模块的输出端和所述缓冲写回模块的输出端,所述访存模块的输出端分别连接外部环境、所述消息管理模块的输入端和所述数据传输管理模块的输入端;所述数据传输管理模块的输入端还分别连接所述消息管理模块的输出端、所述传输连接管理模块的输出端和所述接收处理模块的输出端,所述数据管理模块的输出端还分别连接所述发送仲裁模块的输入端、所述传输连接管理模块的输入端和所述接收处理模块的输入端;所述发送仲裁模块的输出端分别连接所述网络接口模块的输入端、所述传输连接管理模块的输入端和所述接收连接管理模块的输入端;所述传输连接管理模块的输入端还连接所述接收处理模块的输出端,所述传输连接管理模块的输出端还分别连接所述发送仲裁模块的输入端、所述缓冲写回模块的输入端和所述接收处理模块的输入端;所述接收处理模块的输入端还连接所述网络接口模块的输出端,所述接收处理模块的输出端还分别连接接收连接管理模块的输入端和所述缓冲写回模块的输入端;所述接收连接管理模块的输出端连接所述缓冲写回模块的输入端;

所述预约申请模板用于指示由所述访存模块向所述传输连接管理模块发送资源申请信息;

所述预约反馈模板用于指示所述接收连接管理模块对所述传输连接管理模块接收的所述资源申请信息进行反馈处理,以生成预约反馈信息;所述预约反馈信息用于指示所述访存模块按所述预约反馈信息中的数据规格发送数据流;所述数据规格包括数据流发送时间间隔,和/或,数据量大小;

所述投机发送模板用于指示所述传输连接管理模块接收所述访存模块传输来的非预约数据信息;

所述接收调度模板用于指示所述接收连接管理模块对所述预约反馈信息进行调整处理;

所述发送调度模板用于指示对发送端的数据流发送方式进行调整;所述发送端包括所述传输连接管理模块,和/或,所述发送仲裁模块,和/或,所述传输连接管理模块;

所述速率调整模板用于指示对所述网络接口模块的数据流发送速率进行调整。

作为一种可选的实施方式,在本发明实施例第一方面中,所述基于拥塞卸载系统和所述目标控制基础模板序列,确定出第一卸载拥塞控制信息,包括:

基于所述目标控制基础模板序列中控制基础模板序号信息,从拥塞卸载系统中的所述控制子系统中确定出目标模板信息;

基于所述控制基础模板序号信息中控制基础模板序号的排列顺序,将所述目标模板信息中的目标模板从上至下依次排列,得到模板列表信息;

对于所述模板列表信息中的任一所述目标模板,基于所述目标模板与所述数据子系统的执行对应关系,将该目标模板对应的所述执行模块填至该目标模板的右侧列表,得到该目标模板对应的目标模板模块对应信息;所述目标模板模块对应信息中目标执行模块的数量在1至3之间;

将所有的所述目标模板模块对应信息进行方案构建,得到第一卸载拥塞控制信息;所述第一卸载拥塞控制信息中的卸载拥塞控制方案信息中的每个目标模板对应于一个所述目标执行模块;所述卸载拥塞控制方案信息的数量与所述目标模板模块对应信息中目标执行模块的数量是组合关系。

作为一种可选的实施方式,在本发明实施例第一方面中,所述接收连接管理模块对所述预约反馈信息进行调整处理,包括:

所述接收连接管理模块识别所述预约反馈信息中的数据流发送时间间隔,得到目标时间间隔;

所述接收连接管理模块获取所述资源申请信息中的数据流长度和所述资源申请信息的传输时间;

所述接收连接管理模块基于所述数据流长度,确定出数据流传输时间;

所述接收连接管理模块对所述资源申请信息的传输时间和所述数据流传输时间进行求和计算,得到目标传输时间;

所述接收连接管理模块判断所述目标传输时间是否大于所述目标时间间隔,得到时间判断结果;

当所述时间判断结果为是时,将所述目标传输时间确定为新的数据流发送时间间隔;

当所述时间判断结果为否时,结束流程。

作为一种可选的实施方式,在本发明实施例第一方面中,所述对所述第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息,包括:

基于所述第一卸载拥塞控制信息,确定出待优化卸载拥塞控制方案信息;

基于所述待处理拥塞控制信息,对所述待优化卸载拥塞控制方案信息进行方案信息完善处理,得到目标卸载拥塞控制方案信息。

本发明实施例第二方面公开了一种卸载拥塞控制的装置,装置包括:

获取模块,用于获取待处理拥塞控制信息;

第一处理模块,用于利用拥塞卸载系统对所述待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息;所述第一卸载拥塞控制信息包括至少1个卸载拥塞控制方案信息;

第二处理模块,用于对所述第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息。

本发明第三方面公开了另一种卸载拥塞控制的装置,所述装置包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面公开的卸载拥塞控制的方法中的部分或全部步骤。

本发明第四方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明实施例第一方面公开的卸载拥塞控制的方法中的部分或全部步骤。

与现有技术相比,本发明实施例具有以下有益效果:

本发明实施例中,获取待处理拥塞控制信息;利用拥塞卸载系统对待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息;第一卸载拥塞控制信息包括至少1个卸载拥塞控制方案信息;对第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息。可见,本申请有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种卸载拥塞控制的方法的流程示意图;

图2是本发明实施例公开的一种卸载拥塞控制的装置的结构示意图;

图3是本发明实施例公开的另一种卸载拥塞控制的装置的结构示意图;

图4是本发明实施例公开的一种拥塞卸载系统的装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本发明公开了一种卸载拥塞控制的方法及装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。以下分别进行详细说明。

实施例一

请参阅图1,图1是本发明实施例公开的一种卸载拥塞控制的方法的流程示意图。其中,图1所描述的卸载拥塞控制的方法应用于网络通讯系统中,如用于卸载拥塞控制的管理的本地服务器或云端服务器等,本发明实施例不做限定。如图1所示,该卸载拥塞控制的方法可以包括以下操作:

101、获取待处理拥塞控制信息。

102、利用拥塞卸载系统对待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息。

本发明实施例中,该第一卸载拥塞控制信息包括至少1个卸载拥塞控制方案信息。

103、对第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息。

需要说明的是,上述待处理拥塞控制信息表征用于网络通讯的拥塞控制协议。进一步的,上述拥塞控制协议包括主动型的拥塞控制协议和被动型的拥塞控制协议。

需要说明的是,上述卸载拥塞控制方案信息是粗粒度的,即卸载拥塞控制方案信息的网络通讯方案是框架性质的。进一步的,上述目标卸载拥塞控制方案信息是细粒度的,即目标卸载拥塞控制方案信息的网络通讯方案是有明确通信路径的,数据流的传递规则是清晰的。

需要说明的是,在得到目标卸载拥塞控制方案信息之后,对数据流的卸载拥塞控制可包括如下方式:

将数据流从访存模块接口进入到消息管理模块的缓存中;

待数据流通过消息管理模块的仲裁后到达消息分配器(内置于消息管理模块);

消息分配器在确认有空余的存储数据的内存资源和空闲读写处理处理单元后将其发送至数据传输连接管理模块。

数据传输管理模块将其储存,在数据分配单元建立内存资源队列并向接收端发出连接请求;

接收端收到请求后在接收连接管理模块中建立相对应的新的内存资源队列并返回连接预约反馈信息。

接收到连接预约反馈信息后,将数据流发送至之前消息分配器分配的读写处理单元进行处理。

读写处理单元根据数据流携带的地址信息,以直接访问存储器的方式通过访存模块从内存中取数据并封装成数据包;

随后数据包通过访存模块注入数据子系统的接收端;

接收端接收到数据包后通过缓冲写回模块以直接访问存储器的方式将其写入到内存中,并通知接收连接管理模块更新收到的字节数;

接收连接管理模块判断已全部接收后产生数据流传输完成信号,并根据数据流传输完成信号释放内存资源队列。

接收端包括传输连接管理模块、接收处理模块、接收连接管理模块中的任一一个,本发明实施例不做限定。

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在一个可选的实施例中,上述利用拥塞卸载系统对待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息,包括:

对待处理拥塞控制信息匹配处理,得到目标控制基础模板序列;目标控制基础模板序列包括M个控制基础模板序号信息;M为不小于4的正整数;

基于拥塞卸载系统和目标控制基础模板序列,确定出第一卸载拥塞控制信息。

需要说明的是,上述M为不大于7的正整数。

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在另一个可选的实施例中,对待处理拥塞控制信息匹配处理,得到目标控制基础模板序列,包括:

由上至下依序从控制协议匹配关系表的第一列表信息中确定出待匹配控制协议信息;第一列表信息包括N个控制协议信息;每个控制协议信息包括K个控制协议基础信息;N为不小于4的正整数;

由左至右依次待匹配控制协议信息中的控制协议基础信息为目标控制协议基础信息;

判断目标控制协议基础信息是否与待处理拥塞控制信息相匹配,得到第一匹配判断结果;

当第一匹配判断结果为否时,判断目标控制协议基础信息是否为待匹配控制协议信息中的最后一个控制协议基础信息,得到第二匹配判断结果;

当第二匹配判断结果为否时,触发执行由左至右依次待匹配控制协议信息中的控制协议基础信息为目标控制协议基础信息;

当第二匹配判断结果为是时,触发执行依序从控制协议匹配关系表的第一列表信息中确定出待匹配控制协议信息;

当第一匹配判断结果为是时,确定待匹配控制协议信息对应的行表信息为目标行表信息;

确定控制协议匹配关系表的第二列表信息与目标行表信息的交汇点为目标坐标点信息;

确定目标坐标点信息对应的控制基础模板序列为目标控制基础模板序列。

需要说明的是,上述对目标控制协议基础信息与待处理拥塞控制信息的匹配关系的判断可以是基于协议的名称的相一致性,也可以是基于协议编号的相一致性,本发明实施例不做限定。

需要说明的是,上述第二列表信息与目标行表信息的交汇点表征在同一表格中目标行与第二列的交叉点。进一步的,上述控制协议匹配关系表包括第一列和第二列。进一步的,第一列对应的第一列表信息表征控制协议信息,第二列表信息表征控制协议信息对应的控制基础模板序列。进一步的,上述控制基础模板序列是由若干个序号构成,如12345,3456等。

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

如图4所示,在又一个可选的实施例中,拥塞卸载系统包括控制子系统和数据子系统;其中,

控制子系统包括依序分布的预约申请模板、预约反馈模板、投机发送模板、接收调度模板、发送调度模板和速率调整模板;

数据子系统包括若干个执行模块;执行模块包括访存模块、消息管理模块、数据传输管理模块、发送仲裁模块、传输连接管理模块、接收连接管理模块、接收处理模块、缓冲写回模块和网络接口模块;

访存模块的输入端分别连接外部环境、数据传输管理模块的输出端和缓冲写回模块的输出端,访存模块的输出端分别连接外部环境、消息管理模块的输入端和数据传输管理模块的输入端;数据传输管理模块的输入端还分别连接消息管理模块的输出端、传输连接管理模块的输出端和接收处理模块的输出端,数据管理模块的输出端还分别连接发送仲裁模块的输入端、传输连接管理模块的输入端和接收处理模块的输入端;发送仲裁模块的输出端分别连接网络接口模块的输入端、传输连接管理模块的输入端和接收连接管理模块的输入端;传输连接管理模块的输入端还连接接收处理模块的输出端,传输连接管理模块的输出端还分别连接发送仲裁模块的输入端、缓冲写回模块的输入端和接收处理模块的输入端;接收处理模块的输入端还连接网络接口模块的输出端,接收处理模块的输出端还分别连接接收连接管理模块的输入端和缓冲写回模块的输入端;接收连接管理模块的输出端连接缓冲写回模块的输入端;

预约申请模板用于指示由访存模块向传输连接管理模块发送资源申请信息;

预约反馈模板用于指示接收连接管理模块对传输连接管理模块接收的资源申请信息进行反馈处理,以生成预约反馈信息;预约反馈信息用于指示访存模块按预约反馈信息中的数据规格发送数据流;数据规格包括数据流发送时间间隔,和/或,数据量大小;

投机发送模板用于指示传输连接管理模块接收访存模块传输来的非预约数据信息;

接收调度模板用于指示接收连接管理模块对预约反馈信息进行调整处理;

发送调度模板用于指示对发送端的数据流发送方式进行调整;发送端包括传输连接管理模块,和/或,发送仲裁模块,和/或,传输连接管理模块;

速率调整模板用于指示对网络接口模块的数据流发送速率进行调整。

需要说明的是,预约申请模板中的预约申请由传输连接管理模块完成,预约反馈模板中的预约反馈由接收连接管理模块完成。

需要说明的是,上述对发送端的数据流发送方式进行调整是要在发送模式(投机发送模式和非投机发送模式)和发送时机之间进行调度。进一步的,发送端的调度空间很大,包括在刚发完一条数据流要选择下一个数据流发送时存在调度、在一条数据流正在发送时切换另外一条数据流存在调度,决定以投机发送模式或非投机发送模式种形式进行发送时也存在调度。进一步的,本申请中对发送端的数据流发送方式进行调整包括通过对消息管理模块和接收处理模块之间进行解耦,以及对发送中数据流进行切换的方式实现的。

进一步的,上述通过对消息管理模块和接收处理模块之间进行解耦来实现对发送端的数据流发送方式进行调整具体为:数据流从消息管理模块中被取出的条件设定为有存储数据的内存资源即可(而不需要空闲处理单元),且设定传输连接管理模块可以为局部时间内的所有数据流建立存储数据的内存资源,从而能够进行有效的调度,传输连接管理模块维护了存储数据的内存资源队列和数据传输管理模块中的读写处理单元状态队列,以能做出更高效地决策。此外,传输连接管理模块还需要根据具体的待处理拥塞控制信息中的控制方法增加相应的信息、修改连接请求携带的信息成为预约请求以及维护相应的状态机。如此,所有的数据流在进入数据子系统后,都会汇聚到传输连接管理模块中,传输连接管理模块就能根据状态机来对所有的数据流进行调度,从他们中选择一个进行发送(或投机地发送)或切换正在发送的数据流。

进一步的,上述对发送中数据流进行切换包括对数据流的暂停与重启动,在接收处理模块的下游模块增加缓冲区,以及使用半连接模式来实现投机发送功能。

具体发,上述对数据流的暂停与重启动可以实现拥塞控制中发送数据流的切换,例如高优先级的流抢占低优先级的或有信用的流抢占无信用的等。尽管预约申请是流水化的,但自数据流进入读写处理单元至第一个数据包组装完毕,这其中的访存模块延迟是不可忽略的,这意味着网卡每次切换发送数据流的开销为访存模块的延迟,也即用时间换空间。

具体的,在读写处理单元(数据传输管理模块)的下游模块增加缓冲区包括当读写处理单元将数据包组装好后发送至发送仲裁模块时,发送仲裁模块首先将其存储在一个缓冲区内。调度器根据具体的待处理拥塞控制信息中的控制方法进行调度,比如剩余最短最优或端到端的信用调度等。当多个流的数据包都在同一片缓冲区中,切换发送流就不会有额外的开销,这就是用空间换时间的办法。尽管在数据子系统上增加缓冲区暂存了这些数据包,但缓冲区不是网卡发现该流到达的第一位置。网卡在消息管理模块中首先发现数据流,而后还会经过多个模块。这意味着发现数据流、发出预约请求和发送调度这几个步骤在数据子系统中并不在同一时间和同一位置,这其中存在更细粒度的多级调度的可能。

具体的,使用半连接模式来实现投机发送功能包括在待处理拥塞控制信息中的半连接协议下,发送端在未建立连接的情况下直接发送数据包,没有连接请求,且发送端在发送完毕后发出一个写完成事件,该事件携带有数据流的长度信息;接收端网卡的接收连接管理模块在第一次收到来自该数据流的数据包或事件时将数据流的相关信息插入接收端的存储数据的内存资源队列,直至接收到的数据量与写完成事件携带的长度相等时释放并返回给发送端一个预约反馈信息。利用以数据子系统的半连接模式来支持投机发送过程,并且支持半连接模式与全连接模式混合使用。尽管引入半连接模式会增加传输连接管理模块对应的状态机的复杂度,但这样架构的准确度和可用性更高。

需要说明的是,上述接收调度模板中对预约反馈信息的调整还包括对动态优先级流表的调整,即按数据流的长度设置优先级,并根据剩余长度来决定是否给发送端返回报文。

需要说明的是,上述数据流发送速率的调整通过调节周期内发送数据包的个数来实现的。进一步的,为在网络接口模块内实现的速率限制功能,在网络接口模块内设置有滑动发送窗口,窗口的滑动速度是固定的,根据所限制的速率与窗口滑动速度可以得到每次窗口的大小,网络接口模块通过控制窗口大小来控制数据流发送速率。

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在又一个可选的实施例中,基于拥塞卸载系统和目标控制基础模板序列,确定出第一卸载拥塞控制信息,包括:

基于目标控制基础模板序列中控制基础模板序号信息,从拥塞卸载系统中的控制子系统中确定出目标模板信息;

基于控制基础模板序号信息中控制基础模板序号的排列顺序,将目标模板信息中的目标模板从上至下依次排列,得到模板列表信息;

对于模板列表信息中的任一目标模板,基于目标模板与数据子系统的执行对应关系,将该目标模板对应的执行模块填至该目标模板的右侧列表,得到该目标模板对应的目标模板模块对应信息;目标模板模块对应信息中目标执行模块的数量在1至3之间;

将所有的目标模板模块对应信息进行方案构建,得到第一卸载拥塞控制信息;第一卸载拥塞控制信息中的卸载拥塞控制方案信息中的每个目标模板对应于一个目标执行模块;卸载拥塞控制方案信息的数量与目标模板模块对应信息中目标执行模块的数量是组合关系。

需要说明的是,上述控制子系统的中的每个模板对应于一个唯一的序号。举例来说,预约申请模板的序号为1号,预约反馈模板为2号,投机发送模板为3号,接收调度模板为4号,则若控制基础模板序号依次为1234,则将预约申请模板、预约反馈模板、投机发送模板、接收调度模板确定为目标模板,并依据1234的排列顺序,将预约申请模板、预约反馈模板、投机发送模板、接收调度模板在模板列表中由上至下依次排列。

需要说明的是,将所有的目标模板模块对应信息进行方案构建是依次从目标模板中选取一个目标模板模块,然后将所有选定的目标模板模块按序进行排列形成一个卸载拥塞控制方案信息。进一步的,上述控制子系统中的每个模板对应于至少1个执行模块,在确定目标模板之后,将其对应的执行模块由其数据子系统的数据传递顺序由左至右依次填至目标模板的右侧列表,从而得到目标模板对应的目标模板模块对应信息。

需要说明的是,上述组合关系表征每个目标模板对应的目标执行模块进行组合后可得到对应数量的卸载拥塞控制方案信息。举例来说,当第一个目标模板对应的目标执行模块的数量为3,第二个目标模板对应的目标执行模块的数量为2,第三个目标模板对应的目标执行模块的数量为1,则卸载拥塞控制方案信息的数量为

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在一个可选的实施例中,上述接收连接管理模块对预约反馈信息进行调整处理,包括:

接收连接管理模块识别预约反馈信息中的数据流发送时间间隔,得到目标时间间隔;

接收连接管理模块获取资源申请信息中的数据流长度和资源申请信息的传输时间;

接收连接管理模块基于数据流长度,确定出数据流传输时间;

接收连接管理模块对资源申请信息的传输时间和数据流传输时间进行求和计算,得到目标传输时间;

接收连接管理模块判断目标传输时间是否大于目标时间间隔,得到时间判断结果;

当时间判断结果为是时,将目标传输时间确定为新的数据流发送时间间隔;

当时间判断结果为否时,结束流程。

需要说明的是,上述数据流发送时间间隔表征数据流从访存模块注入网络的时间间隔。

需要说明的是,上述资源申请信息的传输时间表征资源申请信息在网络中从访存模块到传输连接管理模块的流转传递时间。

在该可选的实施例中,作为一种可选的方式,上述基于数据流长度,确定出数据流传输时间,包括:

获取最小传输数据流长度和对应的数据流转时间值;

对数据流长度除以最小传输数据流长度,得到长度除值;

对长度除值向上取整,得到目标长度除值;

将目标长度除值和数据流转时间值进行乘积,得到数据流传输时间。

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在另一个可选的实施例中,对第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息,包括:

基于第一卸载拥塞控制信息,确定出待优化卸载拥塞控制方案信息;

基于待处理拥塞控制信息,对待优化卸载拥塞控制方案信息进行方案信息完善处理,得到目标卸载拥塞控制方案信息。

需要说明的是,上述确定出待优化卸载拥塞控制方案信息是从第一卸载拥塞控制信息中随机确定出一个卸载拥塞控制方案信息作为待优化卸载拥塞控制方案信息。

需要说明的是,上述对待优化卸载拥塞控制方案信息进行方案信息完善处理包括将待处理拥塞控制信息中的数据传输路径、数据流总长度、数据对应的信用包、数据存储地址等信息对待优化卸载拥塞控制方案信息进行数据更新,其可以是由系统自动完成的,也可以是反馈至用户,由用户逐一填写后反馈至系统进行数据的解码后生成的,本发明实施例不做限定。

可见,实施本发明实施例所描述的卸载拥塞控制的方法有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

实施例二

请参阅图2,图2是本发明实施例公开的一种卸载拥塞控制的装置的结构示意图。其中,图2所描述的装置能够应用于网络通讯系统中,如用于卸载拥塞控制的管理的本地服务器或云端服务器等,本发明实施例不做限定。如图2所示,该装置可以包括:

获取模块201,用于获取待处理拥塞控制信息;

第一处理模块202,用于利用拥塞卸载系统对待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息;第一卸载拥塞控制信息包括至少1个卸载拥塞控制方案信息;

第二处理模块203,用于对第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在另一个可选的实施例中,如图2所示,第一处理模块202利用拥塞卸载系统对待处理拥塞控制信息进行分析匹配处理,得到第一卸载拥塞控制信息,包括:

对待处理拥塞控制信息匹配处理,得到目标控制基础模板序列;目标控制基础模板序列包括M个控制基础模板序号信息;M为不小于4的正整数;

基于拥塞卸载系统和目标控制基础模板序列,确定出第一卸载拥塞控制信息。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在又一个可选的实施例中,如图2所示,第一处理模块202对待处理拥塞控制信息匹配处理,得到目标控制基础模板序列,包括:

由上至下依序从控制协议匹配关系表的第一列表信息中确定出待匹配控制协议信息;第一列表信息包括N个控制协议信息;每个控制协议信息包括K个控制协议基础信息;N为不小于4的正整数;

由左至右依次待匹配控制协议信息中的控制协议基础信息为目标控制协议基础信息;

判断目标控制协议基础信息是否与待处理拥塞控制信息相匹配,得到第一匹配判断结果;

当第一匹配判断结果为否时,判断目标控制协议基础信息是否为待匹配控制协议信息中的最后一个控制协议基础信息,得到第二匹配判断结果;

当第二匹配判断结果为否时,触发执行由左至右依次待匹配控制协议信息中的控制协议基础信息为目标控制协议基础信息;

当第二匹配判断结果为是时,触发执行依序从控制协议匹配关系表的第一列表信息中确定出待匹配控制协议信息;

当第一匹配判断结果为是时,确定待匹配控制协议信息对应的行表信息为目标行表信息;

确定控制协议匹配关系表的第二列表信息与目标行表信息的交汇点为目标坐标点信息;

确定目标坐标点信息对应的控制基础模板序列为目标控制基础模板序列。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在又一个可选的实施例中,如图2所示,拥塞卸载系统包括控制子系统和数据子系统;其中,

控制子系统包括依序分布的预约申请模板、预约反馈模板、投机发送模板、接收调度模板、发送调度模板和速率调整模板;

数据子系统包括若干个执行模块;执行模块包括访存模块、消息管理模块、数据传输管理模块、发送仲裁模块、传输连接管理模块、接收连接管理模块、接收处理模块、缓冲写回模块和网络接口模块;

访存模块的输入端分别连接外部环境、数据传输管理模块的输出端和缓冲写回模块的输出端,访存模块的输出端分别连接外部环境、消息管理模块的输入端和数据传输管理模块的输入端;数据传输管理模块的输入端还分别连接消息管理模块的输出端、传输连接管理模块的输出端和接收处理模块的输出端,数据管理模块的输出端还分别连接发送仲裁模块的输入端、传输连接管理模块的输入端和接收处理模块的输入端;发送仲裁模块的输出端分别连接网络接口模块的输入端、传输连接管理模块的输入端和接收连接管理模块的输入端;传输连接管理模块的输入端还连接接收处理模块的输出端,传输连接管理模块的输出端还分别连接发送仲裁模块的输入端、缓冲写回模块的输入端和接收处理模块的输入端;接收处理模块的输入端还连接网络接口模块的输出端,接收处理模块的输出端还分别连接接收连接管理模块的输入端和缓冲写回模块的输入端;接收连接管理模块的输出端连接缓冲写回模块的输入端;

预约申请模板用于指示由访存模块向传输连接管理模块发送资源申请信息;

预约反馈模板用于指示接收连接管理模块对传输连接管理模块接收的资源申请信息进行反馈处理,以生成预约反馈信息;预约反馈信息用于指示访存模块按预约反馈信息中的数据规格发送数据流;数据规格包括数据流发送时间间隔,和/或,数据量大小;

投机发送模板用于指示传输连接管理模块接收访存模块传输来的非预约数据信息;

接收调度模板用于指示接收连接管理模块对预约反馈信息进行调整处理;

发送调度模板用于指示对发送端的数据流发送方式进行调整;发送端包括传输连接管理模块,和/或,发送仲裁模块,和/或,传输连接管理模块;

速率调整模板用于指示对网络接口模块的数据流发送速率进行调整。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在又一个可选的实施例中,如图2所示,第一处理模块202基于拥塞卸载系统和目标控制基础模板序列,确定出第一卸载拥塞控制信息,包括:

基于目标控制基础模板序列中控制基础模板序号信息,从拥塞卸载系统中的控制子系统中确定出目标模板信息;

基于控制基础模板序号信息中控制基础模板序号的排列顺序,将目标模板信息中的目标模板从上至下依次排列,得到模板列表信息;

对于模板列表信息中的任一目标模板,基于目标模板与数据子系统的执行对应关系,将该目标模板对应的执行模块填至该目标模板的右侧列表,得到该目标模板对应的目标模板模块对应信息;目标模板模块对应信息中目标执行模块的数量在1至3之间;

将所有的目标模板模块对应信息进行方案构建,得到第一卸载拥塞控制信息;第一卸载拥塞控制信息中的卸载拥塞控制方案信息中的每个目标模板对应于一个目标执行模块;卸载拥塞控制方案信息的数量与目标模板模块对应信息中目标执行模块的数量是组合关系。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在又一个可选的实施例中,如图2所示,第一处理模块202接收连接管理模块对预约反馈信息进行调整处理,包括:

接收连接管理模块识别预约反馈信息中的数据流发送时间间隔,得到目标时间间隔;

接收连接管理模块获取资源申请信息中的数据流长度和资源申请信息的传输时间;

接收连接管理模块基于数据流长度,确定出数据流传输时间;

接收连接管理模块对资源申请信息的传输时间和数据流传输时间进行求和计算,得到目标传输时间;

接收连接管理模块判断目标传输时间是否大于目标时间间隔,得到时间判断结果;

当时间判断结果为是时,将目标传输时间确定为新的数据流发送时间间隔;

当时间判断结果为否时,结束流程。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

在又一个可选的实施例中,如图2所示,第二处理模块203对第一卸载拥塞控制信息进行优化处理,得到目标卸载拥塞控制方案信息,包括:

基于第一卸载拥塞控制信息,确定出待优化卸载拥塞控制方案信息;

基于待处理拥塞控制信息,对待优化卸载拥塞控制方案信息进行方案信息完善处理,得到目标卸载拥塞控制方案信息。

可见,实施图2所描述的卸载拥塞控制的装置有利于减小CPU负载,提高拥塞卸载效率和准确度,进而提高网络通讯效率,降低系统安全风险。

实施例三

请参阅图3,图3是本发明实施例公开的又一种卸载拥塞控制的装置的结构示意图。其中,图3所描述的装置能够应用于网络通讯系统中,如用于卸载拥塞控制的管理的本地服务器或云端服务器等,本发明实施例不做限定。如图3所示,该装置可以包括:

存储有可执行程序代码的存储器301;

与存储器301耦合的处理器302;

处理器302调用存储器301中存储的可执行程序代码,用于执行实施例一所描述的卸载拥塞控制的方法中的步骤。

实施例四

本发明实施例公开了一种计算机可读读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一所描述的卸载拥塞控制的方法中的步骤。

实施例五

本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一所描述的卸载拥塞控制的方法中的步骤。

以上所描述的装置实施例仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

最后应说明的是:本发明实施例公开的一种卸载拥塞控制的方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

相关技术
  • 物件卸载方法及卸载装置
  • 一种旋翼类飞机水上迫降模型卸载重量式升力模拟装置
  • 一种飞行参数卸载装置
  • 一种便于水草卸载的传动装置
  • 一种自动卸载装置、包括其的自动卸载系统和从容器中卸载物品的方法
  • 一种钢结构卸载防崩离安全装置及钢结构卸载防崩离方法
技术分类

06120116514377