System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 流量控制方法、装置、芯片、网络接口卡、计算机设备、存储介质和计算机程序产品制造方法及图纸_技高网

流量控制方法、装置、芯片、网络接口卡、计算机设备、存储介质和计算机程序产品制造方法及图纸

技术编号:43661575 阅读:10 留言:0更新日期:2024-12-13 12:52
本申请涉及一种流量控制方法、装置、芯片、网络接口卡、计算机设备、存储介质和计算机程序产品。所述方法包括:生成流量状态信息;将所述流量状态信息发送至接收端,所述流量状态信息用于指示所述接收端为所述发送端分配授权流量;接收所述接收端分配的授权流量,并基于所述发送端中的所述授权流量发送任务数据。采用本方法能够和各类中间网络解耦,不需要各类中间网络提供各类拥塞信息。

【技术实现步骤摘要】

本申请涉及通信,特别是涉及一种流量控制方法、芯片、网络接口卡、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

1、标准rdma(remote direct memory access,远程直接内存访问)rocev2(rdmaover converged ethernet version 2,基于融合以太网的远程直接内存访问第二版协议)协议使用dcqcn(data center quantized congestion notification,数据中心量化拥塞通知)技术来解决网络的拥塞控制。dcqcn技术基于qp(queue pair,队列对)维度,通过在网络中各级交换机节点等中间节点检测拥塞并通过报文头中的ecn(explicit congestionnotification,显示拥塞通知)域标记拥塞,使得接收端基于接收到的ecn产生cnp(congestion notification packets,拥塞通知报文)报文,再通过中间节点返回发送端,发送端响应cnp报文,按照算法降低qp维度的发送报文的速率。

2、然而,dcqcn技术需要网络中各个节点的交换机检查报文头ecn标记,并且根据交换机的拥塞情况产生ecn标记,此方案和网络交换机等设备耦合较大,需要交换机较好的支持ecn算法的能力。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够和各类中间网络解耦,不需要各类中间网络参与提供各类拥塞信息的流量控制方法、装置、芯片、网络接口卡、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供一种流量控制方法,应用于发送端,所述方法包括:

3、生成流量状态信息;

4、将所述流量状态信息发送至接收端,所述流量状态信息用于指示所述接收端为所述发送端分配授权流量;

5、接收所述接收端分配的授权流量,并基于所述发送端中的所述授权流量发送任务数据。

6、在其中一个实施例中,所述生成流量状态信息,包括:

7、在满足第一触发条件的情况下,获取当前发送队列的待发送流量和已有的授权流量;

8、基于所述待发送流量和所述已有的授权流量生成流量状态信息。

9、在其中一个实施例中,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

10、在所述待发送流量不为预设值时,按照预先设置的比较顺序获取当前状态阈值;

11、基于所述当前状态阈值与目标指标得到比较结果,所述目标指标为所述已有的授权流量、无授权流量或所述当前发送队列分配新的授权流量的分配速度,所述无授权流量是所述待发送流量与所述已有的授权流量的差值;

12、在所述比较结果满足预设条件时,基于所述比较结果生成流量状态信息;

13、在所述比较结果不满足预设条件时,按照预先设置的比较顺序获取下一状态阈值作为当前状态阈值,并继续执行基于所述当前状态阈值与目标指标得到比较结果的步骤,直至生成流量状态信息。

14、在其中一个实施例中,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

15、在所述待发送流量不为预设值时,检测所述已有的授权流量是否大于关闭状态阈值;

16、在所述已有的授权流量大于所述关闭状态阈值时,生成停止对所述当前发送队列分配新的授权流量的流量状态信息;

17、在所述已有的授权流量小于或等于所述关闭状态阈值时,检测所述已有的授权流量是否大于第一减速状态阈值;

18、在所述已有的授权流量大于所述第一减速状态阈值时,生成降低对所述当前发送队列分配新的授权流量的分配速度的流量状态信息;

19、在所述已有的授权流量小于或等于所述正常状态阈值时,基于所述待发送流量与所述已有的授权流量的差值得到无授权流量,检测所述无授权流量是否大于正常状态阈值;

20、在所述无授权流量大于所述正常状态阈值时,生成设置所述当前发送队列的新的授权流量的分配速度为目标速度的流量状态信息;

21、在所述无授权流量小于或等于所述正常状态阈值时,检测所述无授权流量是否小于第二减速状态阈值;

22、在所述无授权流量小于所述第二减速状态阈值时,生成降低对所述当前发送队列分配新的授权流量的分配速度的流量状态信息;

23、在所述无授权流量不小于所述第二减速状态阈值时,检测所述当前发送队列分配新的授权流量的分配速度是否等于所述目标速度;

24、在所述当前发送队列分配新的授权流量的分配速度等于所述目标速度,生成设置所述当前发送队列的新的授权流量的分配速度为目标速度的流量状态信息;

25、在所述当前发送队列分配新的授权流量的分配速度不等于所述目标速度,生成降低对所述当前发送队列分配新的授权流量的分配速度的流量状态信息。

26、在其中一个实施例中,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

27、在所述待发送流量为预设值时,检测所述已有的授权流量是否大于空流量阈值;

28、在所述已有的授权流量大于所述空流量阈值时,生成停止对所述当前发送队列分配新的授权流量的流量状态信息;

29、在所述已有的授权流量不大于所述空流量阈值时,生成降低对所述当前发送队列分配新的授权流量的分配速度的流量状态信息。

30、在其中一个实施例中,所述第一触发条件包括调度新的发送队列、回挂发送队列以及向接收端申请授权流量中的至少一个。

31、在其中一个可选的实施例中,所述生成流量状态信息,包括:

32、通过硬件流量状态信息生成方式生成流量状态信息;或

33、确定流量状态信息的生成方式,基于所述生成方式生成流量状态信息,所述生成方式为通过硬件流量状态信息生成方式或软件方式,所述硬件流量状态信息生成方式为通过硬件流量状态生成模块生成流量状态信息;所述软件方式为向微引擎池发送流量状态信息生成事件,并通过所述微引擎池中的微引擎生成流量状态信息。

34、在其中一个可选的实施例中,所述接收所述接收端分配的授权流量之后,还包括:

35、通过硬件更新方式基于所述接收端分配的授权流量更新本地的授权流量;或

36、基于所述接收端分配的授权流量对应的报文,确定第一处理方式,通过所确定的第一处理方式基于所述接收端分配的授权流量更新本地的授权流量,其中所述第一处理方式包括硬件更新方式或软件更新方式,其中所述硬件更新方式为通过硬件处理模块获取并解析得到当前接收队列中的所述接收端分配的授权流量,并将所述授权流量更新至所述当前发送队列的上下文中;所述软件更新方式为通过微引擎池中的微引擎获取并解析得到当前接收队列中的所述接收端分配的授权流量,并将解析得到的所述授权流量更新至所述当前发送队列的上下文中。

37、在其中一个可选的实施例中,所述方法还包括:

3本文档来自技高网...

【技术保护点】

1.一种流量控制方法,其特征在于,应用于发送端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述生成流量状态信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

6.根据权利要求2至5任意一项所述的方法,其特征在于,所述第一触发条件包括调度新的发送队列、回挂发送队列以及向接收端申请授权流量中的至少一个。

7.根据权利要求1至5任意一项所述的方法,其特征在于,所述生成流量状态信息,包括:

8.根据权利要求1至5任意一项所述的方法,其特征在于,所述接收所述接收端分配的授权流量之后,还包括:

9.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:

10.一种流量控制方法,其特征在于,应用于接收端,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述基于所述流量状态信息以及所述流量配置信息,得到所述发送端对应的授权流量,包括:

12.根据权利要求10所述的方法,其特征在于,所述接收发送端发送的流量状态信息,包括:

13.根据权利要求10所述的方法,其特征在于,所述基于所述流量状态信息以及所述流量配置信息,得到所述发送端对应的授权流量,包括:

14.一种流量控制装置,其特征在于,所述装置包括:

15.一种流量控制装置,其特征在于,所述装置包括:

16.一种芯片,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9或10至13中任一项所述的方法的步骤。

17.一种网络接口卡,其特征在于,包括如权利要求16所述芯片和多个接口,所述芯片通过所述接口对外通信。

18.一种计算机设备,其特征在于,包括中央处理器和如权利要求16所述芯片,所述芯片用于将报文调度给所述中央处理器或所述芯片自身处理,所述中央处理器用于处理所述芯片调度过来的报文。

19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9或10至13中任一项所述的方法的步骤。

20.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9或10至13中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种流量控制方法,其特征在于,应用于发送端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述生成流量状态信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述待发送流量和所述已有的授权流量生成流量状态信息,包括:

6.根据权利要求2至5任意一项所述的方法,其特征在于,所述第一触发条件包括调度新的发送队列、回挂发送队列以及向接收端申请授权流量中的至少一个。

7.根据权利要求1至5任意一项所述的方法,其特征在于,所述生成流量状态信息,包括:

8.根据权利要求1至5任意一项所述的方法,其特征在于,所述接收所述接收端分配的授权流量之后,还包括:

9.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:

10.一种流量控制方法,其特征在于,应用于接收端,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述基于所述流量状态信息以及所述流量配置信息,得到所述发送端对应的授权流量...

【专利技术属性】
技术研发人员:包雅林史洪波
申请(专利权)人:深圳云豹智能有限公司
类型:发明
国别省市:

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

1