一种数据报文处理方法及系统与流程

文档序号:36415821发布日期:2023-12-19 17:22阅读:32来源:国知局
一种数据报文处理方法及系统与流程

本发明涉及数据处理,尤其涉及一种数据报文处理方法及系统。


背景技术:

1、dpu(dataprocessing unit,数据处理单元或专用数据处理器)是以数据为中心,采用i/o密集型,并以软件定义技术路线支撑基础设施资源层虚拟化,具备提升计算系统效率,降低整体系统的总拥有成本,提高数据处理效能,降低其他计算芯片性能损耗的能力的新一代网卡芯片。

2、现有技术中通常将dpu与主机相连接,通过dpu处理报文转发,以解放主机的cpu算力,dpu会记录处理过的报文的处理动作,以卸载流表的方式保存,当相同的报文下一次到来时匹配对应卸载流表,并执行原动作,并统计每个卸载流表的匹配次数,但是,为了节省存储资源,匹配次数较少的卸载流表会被删除,现有技术在卸载流表的删除过程中容易出现匹配次数漏计的问题。


技术实现思路

1、鉴于此,本发明的实施例提供了一种数据报文处理方法,以消除或改善现有技术中存在的一个或更多个缺陷。

2、本发明的一个方面提供了一种数据报文处理方法,所述方法应用于与主机相连接的网卡,所述网卡设置有网络处理器和系统级芯片,所述方法的步骤包括:

3、所述网络处理器接收报文数据,并对报文数据进行匹配;

4、所述系统级芯片每隔同步周期从所述网络处理器中获取卸载流表及对应每个卸载流表的匹配次数;

5、所述系统级芯片基于卸载流表的匹配次数,将卸载流表转移至所述系统级芯片的第一隔离区中;

6、基于所述第一隔离区中的卸载流表,将所述网络处理器中对应的卸载流表转移至所述网络处理器的第二隔离区,当卸载流表转移被转移至第二隔离区,所述网络处理器在下一个同步周期继续记录处于第二隔离区的卸载流表的匹配次数;

7、所述系统级芯片在下一个同步周期从第二隔离区中获取卸载流表及对应每个卸载流表的匹配次数,生成对应第二隔离区中卸载流表的流表标签,并对所述流表标签记录对应卸载流表的匹配总次数,将所述流表标签和对应卸载流表的匹配总次数保存至记录存储区,并删除第一隔离区和第二隔离区中的卸载流表。

8、采用上述方案,本方案首先基于系统级芯片确定是否将卸载流表转移至第一隔离区,同时将卸载流表在网络处理器中的数据转移至第二隔离区,并在下一个同步周期继续统计处于隔离区的流表,在下一周期后再对卸载流表进行删除,本方案能够在确定对卸载流表进行删除后继续对卸载流表的匹配次数进行统计,相比于直接删除,能够有效防止卸载流表匹配次数漏计的问题。

9、在本发明的一些实施方式中,在将所述流表标签和对应卸载流表的匹配总次数保存至记录存储区,并删除第一隔离区和第二隔离区中的卸载流表的步骤中,所述系统级芯片在将所述流表标签和对应卸载流表的匹配总次数保存至记录存储区后,删除处于第一缓存区中的卸载流表,并向所述网络处理器发送删除指令,所述网络处理器基于所述删除指令删除处于第二缓存区中的卸载流表。

10、在本发明的一些实施方式中,在所述网络处理器基于所述删除指令删除处于第二缓存区中的卸载流表的步骤中,同步删除所述网络处理器记录的对于该卸载流表的匹配次数。

11、在本发明的一些实施方式中,在所述网络处理器接收报文数据,并对报文数据进行匹配的步骤中,基于所述报文数据的内容从所述网络处理器处理的历史数据中进行匹配。

12、在本发明的一些实施方式中,基于所述报文数据的内容从所述网络处理器处理的历史数据中进行匹配的步骤中,若所述报文数据匹配成功,则基于匹配的卸载流表执行处理动作,并增加被匹配的卸载流表的匹配次数;若所述报文数据匹配失败,则基于所述网络处理器获得处理动作,并生成对应该报文数据的卸载流表。

13、在本发明的一些实施方式中,所述网络处理器将待匹配的卸载流表存储在第一存储区,在所述系统级芯片每隔同步周期从所述网络处理器中获取卸载流表及对应每个卸载流表的匹配次数的步骤中,所述系统级芯片每隔同步周期从所述网络处理器的第一存储区中获取卸载流表及对应每个卸载流表的匹配次数。

14、在本发明的一些实施方式中,所述系统级芯片基于卸载流表的匹配次数,将卸载流表转移至所述系统级芯片的第一隔离区中的步骤包括:

15、基于本同步周期从所述网络处理器中获取的卸载流表的匹配次数和前一同步周期对该卸载流表记录的匹配次数计算在本同步周期内卸载流表的匹配次数;

16、基于所述卸载流表在本同步周期内的匹配次数确定是否将卸载流表转移至所述系统级芯片的第一隔离区。

17、在本发明的一些实施方式中,在基于所述卸载流表在本同步周期内的匹配次数确定是否将卸载流表转移至所述系统级芯片的第一隔离区的步骤中,将所述卸载流表在本同步周期内的匹配次数与预设的判定阈值比较,基于比较结果判定否将卸载流表转移至所述系统级芯片的第一隔离区。

18、在本发明的一些实施方式中,所述系统级芯片将处于第一隔离区中的卸载流表的信息传输至网络处理器,在基于所述第一隔离区中的卸载流表,将所述网络处理器中对应的卸载流表转移至所述网络处理器的第二隔离区的步骤中,所述网络处理器基于所述系统级芯片传输的处于第一隔离区中的卸载流表的信息将网络处理器中对应的卸载流表转移至所述网络处理器的第二隔离区。

19、本发明的第二方面还提供一种数据报文处理系统,该系统包括计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该系统实现如前所述方法所实现的步骤。

20、本发明的第三方面还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现前述数据报文处理方法所实现的步骤。

21、本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出并获得。

22、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。



技术特征:

1.一种数据报文处理方法,其特征在于,所述方法应用于与主机相连接的网卡,所述网卡设置有网络处理器和系统级芯片,所述方法的步骤包括:

2.根据权利要求1所述的数据报文处理方法,其特征在于,在将所述流表标签和对应卸载流表的匹配总次数保存至记录存储区,并删除第一隔离区和第二隔离区中的卸载流表的步骤中,所述系统级芯片在将所述流表标签和对应卸载流表的匹配总次数保存至记录存储区后,删除处于第一缓存区中的卸载流表,并向所述网络处理器发送删除指令,所述网络处理器基于所述删除指令删除处于第二缓存区中的卸载流表。

3.根据权利要求2所述的数据报文处理方法,其特征在于,在所述网络处理器基于所述删除指令删除处于第二缓存区中的卸载流表的步骤中,同步删除所述网络处理器记录的对于该卸载流表的匹配次数。

4.根据权利要求1所述的数据报文处理方法,其特征在于,在所述网络处理器接收报文数据,并对报文数据进行匹配的步骤中,基于所述报文数据的内容从所述网络处理器处理的历史数据中进行匹配。

5.根据权利要求4所述的数据报文处理方法,其特征在于,基于所述报文数据的内容从所述网络处理器处理的历史数据中进行匹配的步骤中,若所述报文数据匹配成功,则基于匹配的卸载流表执行处理动作,并增加被匹配的卸载流表的匹配次数;若所述报文数据匹配失败,则基于所述网络处理器获得处理动作,并生成对应该报文数据的卸载流表。

6.根据权利要求1所述的数据报文处理方法,其特征在于,所述网络处理器将待匹配的卸载流表存储在第一存储区,在所述系统级芯片每隔同步周期从所述网络处理器中获取卸载流表及对应每个卸载流表的匹配次数的步骤中,所述系统级芯片每隔同步周期从所述网络处理器的第一存储区中获取卸载流表及对应每个卸载流表的匹配次数。

7.根据权利要求1~6任一项所述的数据报文处理方法,其特征在于,所述系统级芯片基于卸载流表的匹配次数,将卸载流表转移至所述系统级芯片的第一隔离区中的步骤包括:

8.根据权利要求7所述的数据报文处理方法,其特征在于,在基于所述卸载流表在本同步周期内的匹配次数确定是否将卸载流表转移至所述系统级芯片的第一隔离区的步骤中,将所述卸载流表在本同步周期内的匹配次数与预设的判定阈值比较,基于比较结果判定否将卸载流表转移至所述系统级芯片的第一隔离区。

9.根据权利要求1所述的数据报文处理方法,其特征在于,所述系统级芯片将处于第一隔离区中的卸载流表的信息传输至网络处理器,在基于所述第一隔离区中的卸载流表,将所述网络处理器中对应的卸载流表转移至所述网络处理器的第二隔离区的步骤中,所述网络处理器基于所述系统级芯片传输的处于第一隔离区中的卸载流表的信息将网络处理器中对应的卸载流表转移至所述网络处理器的第二隔离区。

10.一种数据报文处理系统,其特征在于,该系统包括计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该系统实现如权利要求1~9任一项所述方法所实现的步骤。


技术总结
本发明提供一种数据报文处理方法及系统,所述方法的步骤包括:网络处理器对报文数据进行匹配;系统级芯片每隔同步周期从网络处理器中获取卸载流表及卸载流表的匹配次数;系统级芯片基于卸载流表的匹配次数,将卸载流表转移至第一隔离区中;基于第一隔离区中的卸载流表,将网络处理器中对应的卸载流表转移至第二隔离区,网络处理器在下一个同步周期继续记录处于第二隔离区的卸载流表的匹配次数;系统级芯片在下一个同步周期从第二隔离区中获取卸载流表及对应每个卸载流表的匹配次数,生成对应第二隔离区中卸载流表的流表标签,将所述流表标签和对应卸载流表的匹配总次数保存至记录存储区,并删除第一隔离区和第二隔离区中的卸载流表。

技术研发人员:王雅巍,黄明亮,鄢贵海
受保护的技术使用者:中科驭数(北京)科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1