System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种精准调度和算力隔离的dpu装置、方法、介质及终端。
技术介绍
1、随着5g、工业互联网、车联网、人工智能等产业蓬勃发展,相关技术正在加速融合创新。海量数据的传输、异构数据的分析和存储对传统网络和云计算提出了巨大挑战。在这一挑战下,各运营商和云厂商都在大力建设算力网络。算力网络的核心是需要将部分计算任务从主机侧迁移到网络侧。通过在dpu智能网卡等硬件网络设备侧完成计算加速,大幅提升网络吞吐量,降低网络时延,减小总体能耗。
2、一般来说,dpu设备分为固定功能dpu设备和可编程dpu设备。固定功能dpu难以及时应对网络新业务的算力卸载。可编程dpu设备可以对网络新业务快速响应,但是由于应用场景多变,业务种类多,随着算力卸载的叠加,可编程dpu在硬件寄存器、指令空间、存储容量、处理性能等方面受到很大约束。对于新增业务的适配,可能影响到原有业务的稳定性和处理性能。特别的,不同的网络流量,需要进行不同的算力卸载。比如,ipsec(internetprotocol security)报文,需要进行加解密卸载,而不需要进行roce(rdma overconverged ethernet)存储功能卸载,ipsec算力卸载和roce算力卸载相互独立。一般的,网络处理器所有的微引擎运行相同的程序,执行相同的逻辑运算。这种方式资源调度单一,对网络流量的调度统一,但是每个微引擎要执行全功能运算,使得寄存器复用严重,且资源竞争激烈。特别的,当新增一个算力卸载时,每个微引擎受寄存器资源、代码空间、存储容量以及处理性
技术实现思路
1、鉴于以上所述现有技术的缺点,本申请的目的在于提供一种精准调度和算力隔离的dpu装置、方法、介质及终端,用于解决现有技术中网络流量调度单一、资源复用和干扰严重、网卡整体功能和处理性能受到限制、不能进行算力隔离的技术问题。
2、为实现上述目的及其他相关目的,本申请的第一方面提供一种精准调度和算力隔离的dpu装置,包括:
3、包分类器,用于对接收的报文进行解析以提取报文关键字段,并通过规则匹配查找得到对应的微引擎集群组号,以供结合根据报文的源ip地址、目标ip地址计算出的哈希值,从指定的微引擎集群中选定目标微引擎,并更新元数据中的目标微引擎索引;
4、dma控制器,用于根据所述目标微引擎索引将报文发送到选定的目标微引擎;
5、网络处理器,包括微引擎集群组;所述微引擎集群组包括根据不同的功能划分得到的若干个微引擎集群,各所述微引擎集群包括一或多个目标微引擎;各所述微引擎集群在接收到来自所述包分类器的报文后,执行卸载运算;其中,不同微引擎集群间的目标微引擎加载运行不同的程序,同一微引擎集群内的目标微引擎加载运行相同的程序。
6、于本申请的第一方面的一些实施例中,所述包分类器更新所述元数据中的目标微引擎索引的方式包括:
7、接收报文,并进行元数据的初始化;
8、基于预设调度规则对接收的报文进行解析,并判断其报文解析是否正确;若正确,则提取报文关键字段,并根据提取到的报文关键字段进行规则匹配;若错误,则设置错误标志信息,并将错误标志信息更新到元数据中;
9、判断规则匹配是否成功,在规则匹配成功的情况下,获取报文的目标微引擎索引,以封装对应的元数据并更新所述元数据中的目标微引擎索引;在规则匹配不成功的情况下,更新元数据信息。
10、于本申请的第一方面的一些实施例中,所述包分类器从指定的微引擎集群中选定目标微引擎的方式包括:
11、对目标微引擎索引进行排列组合,以配置微引擎集群组;
12、根据提取到的报文关键字段构建键值,以匹配对应的tcam掩码规则,以供根据所述tcam掩码规则查找得到对应的微引擎集群组号;
13、根据获取到的微引擎集群组号,以及报文的源ip地址、目标ip地址计算出的哈希值,以从指定的微引擎集群中选定目标微引擎。
14、于本申请的第一方面的一些实施例中,所述网络处理器通过如下结构,来使各微引擎集群在接收到来自所述包分类器的报文后,执行卸载运算:
15、编译模块,用于生成若干个不同功能的目标程序文件集;
16、配置模块,用于根据不同的功能划分得到若干个微引擎集群,各所述微引擎集群包括一或多个目标微引擎;
17、加载程序模块,用于将不同功能的目标程序文件集通过加载程序加载到对应的按照不同功能划分的若干个微引擎集群;
18、运行模块,用于各所述微引擎集群在接收到来自所述包分类器的报文后,为相同微引擎集群内的目标微引擎运行相同的程序,以及为不同微引擎集群内的目标微引擎运行不同的程序。
19、为实现上述目的及其他相关目的,本申请的第二方面提供一种精准调度和算力隔离的方法,应用于dpu装置,该方法包括:
20、对接收的报文进行解析以提取报文关键字段,并通过规则匹配查找得到对应的微引擎集群组号,以供结合根据报文的源ip地址、目标ip地址计算出的哈希值,从指定的微引擎集群中选定目标微引擎,并更新元数据中的目标微引擎索引;
21、根据所述目标微引擎索引将报文发送到选定的目标微引擎;
22、根据不同的功能划分得到若干个微引擎集群,各所述微引擎集群包括一或多个目标微引擎;各所述微引擎集群在接收到来自包分类器的报文后,执行卸载运算;其中,不同微引擎集群间的目标微引擎加载运行不同的程序,同一微引擎集群内的目标微引擎加载运行相同的程序。
23、于本申请的第二方面的一些实施例中,所述更新所述元数据中的目标微引擎索引的方式包括:
24、接收报文,并进行元数据的初始化;
25、基于预设调度规则对接收的报文进行解析,并判断其报文解析是否正确;若正确,则提取报文关键字段,并根据提取到的报文关键字段进行规则匹配;若错误,则设置错误标志信息,并将错误标志信息更新到元数据中;
26、判断规则匹配是否成功,在规则匹配成功的情况下,获取报文的目标微引擎索引,以封装对应的元数据并更新所述元数据中的目标微引擎索引;在规则匹配不成功的情况下,更新元数据信息。
27、于本申请的第二方面的一些实施例中,所述从指定的微引擎集群中选定目标微引擎的方式包括:
28、对目标微引擎索引进行排列组合,以配置微引擎集群组;
29、根据提取到的报文关键字段构建键值,以匹配对应的tcam掩码规则,以供根据所述tcam掩码规则查找得到对应的微引擎集群组号;
30、根据获取到的微引擎集群组号,以及报文的源ip地址、目标ip地址计算出的哈希值,以从指定的微引擎集群中选定目标微引擎。
31、于本申请的第二方面的一些实施例中,各所述微引擎集群在接收到来自包分本文档来自技高网...
【技术保护点】
1.一种精准调度和算力隔离的DPU装置,其特征在于,包括:
2.根据权利要求1所述的精准调度和算力隔离的DPU装置,其特征在于,所述包分类器更新元数据中的目标微引擎索引的方式包括:
3.根据权利要求2所述的精准调度和算力隔离的DPU装置,其特征在于,所述包分类器从指定的微引擎集群中选定目标微引擎的方式包括:
4.根据权利要求1所述的精准调度和算力隔离的DPU装置,其特征在于,所述网络处理器通过如下结构,来使各微引擎集群在接收到来自所述包分类器的报文后,执行卸载运算:
5.一种精准调度和算力隔离的方法,其特征在于,应用于DPU装置,该方法包括:
6.根据权利要求5所述的精准调度和算力隔离的方法,其特征在于,所述更新元数据中的目标微引擎索引的方式包括:
7.根据权利要求6所述的精准调度和算力隔离的DPU方法,其特征在于,所述从指定的微引擎集群中选定目标微引擎的方式包括:
8.根据权利要求5所述的精准调度和算力隔离的方法,其特征在于,各所述微引擎集群在接收到来自包分类器的报文后,执行卸载运算的方式包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求5至8中任一项所述的精准调度和算力隔离的方法。
10.一种电子终端,其特征在于,包括:处理器及存储器;
...【技术特征摘要】
1.一种精准调度和算力隔离的dpu装置,其特征在于,包括:
2.根据权利要求1所述的精准调度和算力隔离的dpu装置,其特征在于,所述包分类器更新元数据中的目标微引擎索引的方式包括:
3.根据权利要求2所述的精准调度和算力隔离的dpu装置,其特征在于,所述包分类器从指定的微引擎集群中选定目标微引擎的方式包括:
4.根据权利要求1所述的精准调度和算力隔离的dpu装置,其特征在于,所述网络处理器通过如下结构,来使各微引擎集群在接收到来自所述包分类器的报文后,执行卸载运算:
5.一种精准调度和算力隔离的方法,其特征在于,应用于dpu装置,该方法包括:
6...
【专利技术属性】
技术研发人员:于敬敬,胡兴峰,卢笙,陈盈安,张远超,
申请(专利权)人:芯启源电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。