System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文发送方法、数据处理器、计算机设备及存储介质技术_技高网

报文发送方法、数据处理器、计算机设备及存储介质技术

技术编号:40946261 阅读:6 留言:0更新日期:2024-04-18 15:04
本申请涉及一种报文发送方法、数据处理器、计算机设备、存储介质和计算机程序产品。该方法包括:报文处理模块在待处理数据流的当前令牌数量小于预设门限值的情况下,向算法执行模块发送令牌事件;算法执行模块对令牌事件进行解析,得到待处理数据流的流标识,基于流标识,查询待处理数据流的报文发送速率;将报文发送速率映射为目标令牌数量;将目标令牌数量返回给报文处理模块;报文处理模块基于目标令牌数量对当前令牌数量进行更新,并基于当前令牌数量发送待处理数据流对应的报文。可以减缓网络拥塞。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种报文发送方法、数据处理器、计算机设备、存储介质和计算机程序产品。


技术介绍

1、远程直接内存访问(remote direct memory access,简称rdma)网卡需要使用拥塞控制算法来检测和缓解网络中的拥塞,目前主流的拥塞控制算法是数据中心量化拥塞通知(data center quantized congestion notification,简称dcqcn)算法。dcqcn算法遵循rp-cp-np模型,数据中心包括数据发送服务器集群和数据存储服务器集群,数据发送服务器集群的网卡可以称为反应点(reaction point,简称rp),数据存储服务器集群的网卡可以称为通知点(notification point,简称np),数据发送服务器集群和数据存储服务器集群中间的交换机可以称为拥塞点(congestion point,cp)。对于数据发送服务器集群的网卡,硬件报文处理与dcqcn算法执行在逻辑上可以看成是彼此独立的模块,可分别称为报文处理模块和算法执行模块。

2、传统技术中,报文处理模块在收到(congestion notification packet,简称cnp)报文后,向算法执行模块上报一个cnp事件,算法执行模块运行dcqcn算法的降速处理逻辑,将降速处理后的报文发送速率作为响应反馈给报文处理模块。另外,算法执行模块将“一段时间内没有收到cnp事件”作为自触发事件,事件触发后运行dcqcn算法的升速处理逻辑,将升速处理后的报文发送速率作为响应反馈给报文处理模块。报文处理模块在收到算法执行模块反馈的速率后,以该速率约束对应流的报文发送行为。

3、然而,将速率作为响应反馈给报文处理模块的方式,在算法执行模块响应性能抖动时,容易导致异常拥塞。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够减缓网络拥塞的报文发送方法、数据处理器、计算机设备、存储介质和计算机程序产品。

2、第一方面,本申请提供了一种报文发送方法,应用于数据处理器,数据处理器包括报文处理模块和算法执行模块,方法包括:

3、报文处理模块在待处理数据流的当前令牌数量小于预设门限值的情况下,向算法执行模块发送令牌事件;

4、算法执行模块对令牌事件进行解析,得到待处理数据流的流标识,基于流标识,查询待处理数据流的报文发送速率;将报文发送速率映射为目标令牌数量;将目标令牌数量返回给报文处理模块;

5、报文处理模块基于目标令牌数量对当前令牌数量进行更新,并基于当前令牌数量发送待处理数据流对应的报文。

6、第二方面,本申请还提供了一种数据处理器,包括:

7、报文处理模块,用于在待处理数据流的当前令牌数量小于预设门限值的情况下,向算法执行模块发送令牌事件;

8、算法执行模块,用于对令牌事件进行解析,得到待处理数据流的流标识,基于流标识,查询待处理数据流的报文发送速率;将报文发送速率映射为目标令牌数量;将目标令牌数量返回给报文处理模块;

9、报文处理模块,还用于基于目标令牌数量对当前令牌数量进行更新,并基于当前令牌数量发送待处理数据流对应的报文。

10、在一些实施例中,报文处理模块,具体用于判断当前令牌数量是否大于或者等于所述预设门限值;若当前令牌数量大于或者等于所述预设门限值,发送待处理数据流对应的当前待发送报文,根据所述当前待发送报文的大小更新当前令牌数量;并判断待处理数据流是否仍有报文需要发送;在待处理数据流仍有报文需要发送的情况下,返回判断当前令牌数量是否大于或者等于所述预设门限值的步骤;在待处理数据流没有报文需要发送的情况下,调度待调度流队列中待处理数据流的下一数据流;若当前令牌数量小于所述预设门限值,则将所述待处理数据流放入待调度流队列的队尾,等待下一次调度。

11、在一些实施例中,报文处理模块,还用于根据所述当前待发送报文的大小更新单次突发报文大小;在确定待处理数据流仍有报文需要发送的情况下,继续判断单次突发报文大小是否达到单次突发的数量上限;在未达到的情况下,返回判断当前令牌数量是否大于或者等于所述预设门限值的步骤;在达到的情况下,调度待调度流队列中待处理数据流的下一数据流。

12、在一些实施例中,算法执行模块,具体用于基于令牌事件中携带的令牌事件时间戳、预先设置的令牌基准时间戳以及令牌生成时间段,确定令牌事件对应的令牌请求序号;判断令牌请求序号是否大于令牌发放序号;在大于的情况下,确定还未针对令牌请求序号发放过令牌,则基于报文发送速率和令牌生成时间段,确定目标令牌数量,并基于令牌请求序号对令牌发放序号进行更新;在小于或者等于的情况下,确定已针对令牌请求序号发放过令牌,则将预设值作为目标令牌数量。

13、在一些实施例中,算法执行模块,具体用于基于令牌事件中携带的令牌事件时间戳和待处理数据流的流标识,判断待处理数据流是否满足基于时间周期的升速调节机制的触发条件,在满足的情况下,采用基于时间周期的升速调节机制对报文发送速率进行升速调节;和/或;基于令牌事件中携带的令牌事件时间戳和待处理数据流的流标识,判断待处理数据流是否满足基于已发报文大小的升速调节机制的触发条件,在满足的情况下,采用基于已发报文大小的升速调节机制对报文发送速率进行升速调节。

14、在一些实施例中,基于时间周期的升速调节机制的触发条件为:

15、

16、其中,为预设的升速时间周期,为令牌事件时间戳,为上一次针对待处理数据流采用第一升速调节机制进行升速调节时的时间戳,m为正整数;

17、算法执行模块,具体用于采用基于时间周期的升速调节机制对报文发送速率连续升速m次。

18、在一些实施例中,基于已发报文大小的升速调节机制的触发条件为:

19、

20、其中,为预设的升速报文大小,b为令牌事件时间戳与上一次针对待处理数据流采用第二升速调节机制进行升速调节时的时间戳之间,已发送的待处理数据流的报文大小,n为正整数;

21、算法执行模块,具体用于采用基于已发报文大小的升速调节机制对报文发送速率连续升速n次。

22、在一些实施例中,算法执行模块,具体用于若待处理数据流被标记为饥饿模式,确定令牌事件对应的令牌请求序号,判断是否已针对令牌请求序号发放过令牌;若还未针对令牌请求序号发放过令牌,判断令牌事件中携带的报文队列类型是否为饥饿类型,若不是饥饿类型,则基于报文发送速率和令牌生成时间段,确定全额令牌数量,从全额令牌数量中确定发放令牌数量,将发放令牌数量作为目标令牌数量;若是饥饿类型,则基于报文发送速率和令牌生成时间段,确定全额令牌数量,将全额令牌数量作为目标令牌数量,并取消待处理数据流的饥饿模式标记;若已针对令牌请求序号发放过令牌,判断令牌事件中携带的报文队列类型是否为饥饿类型,若不是饥饿类型,将预设值作为目标令牌数量;若是饥饿类型,取消待处理数据流的饥饿模式标记,并本文档来自技高网...

【技术保护点】

1.一种报文发送方法,其特征在于,应用于数据处理器,所述数据处理器包括报文处理模块和算法执行模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于当前令牌数量发送所述待处理数据流对应的报文,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述报文发送速率映射为目标令牌数量,包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述报文发送速率映射为目标令牌数量之前还包括:

6.根据权利要求5所述的方法,其特征在于,基于时间周期的升速调节机制的触发条件为:

7.根据权利要求5所述的方法,其特征在于,基于已发报文大小的升速调节机制的触发条件为:

8.根据权利要求1所述的方法,其特征在于,所述将所述报文发送速率映射为目标令牌数量,包括:

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

10.一种数据处理器,其特征在于,包括:

11.一种计算机设备,其特征在于,包括权利要求10所述数据处理器。

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

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

...

【技术特征摘要】

1.一种报文发送方法,其特征在于,应用于数据处理器,所述数据处理器包括报文处理模块和算法执行模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于当前令牌数量发送所述待处理数据流对应的报文,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述报文发送速率映射为目标令牌数量,包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述报文发送速率映射为目标令牌数量之前还包括:

6.根据权利要求5所述的方法,其特征在于,基于时间周期的升速调节机制的触发条件为:

7.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:刘静涛黄凯欣李伟航毛奕陶韦奋程朗吕涛
申请(专利权)人:深圳云豹智能有限公司
类型:发明
国别省市:

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

1