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

文档序号:36488483发布日期:2023-12-26 10:40阅读:35来源:国知局
一种卸载拥塞控制的方法及装置

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


背景技术:

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


技术实现思路

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1