技术新讯 > 电子通信装置的制造及其应用技术 > 数据处理方法、装置和存储介质及电子设备与流程  >  正文

数据处理方法、装置和存储介质及电子设备与流程

  • 国知局
  • 2024-08-22 14:46:03

本技术涉及计算机领域,具体而言,涉及一种数据处理方法、装置和存储介质及电子设备。

背景技术:

1、在虚拟交换机的数据处理场景中,通常会涉及到流表卸载的这一操作,如将虚拟交换机中的流表卸载至硬件网卡中,以在硬件网卡中执行流表匹配操作,进而释放虚拟交换机的运行压力。

2、但虚拟交换机与硬件网卡之间的信息交互存在一定的壁垒,进而虚拟交换机就很难获知到硬件网卡中的卸载情况,相关技术中也并不记录卸载情况的相关信息,那么在虚拟交换机发起卸载请求后,无论卸载失败或成功,对于虚拟交换机来说都无法同步与硬件网卡之间的信息。

3、而信息不同步又会导致新的问题出现,如对于虚拟交换机来说卸载已完成的流表,就无需再进行卸载,可将数据流直接发送至硬件网卡进行流表匹配处理,但假设该流表对于硬件网卡并未卸载成功,那么硬件网卡中就无法成功执行上述匹配处理,进而就需要返回匹配处理无法执行等信息给虚拟交换机,以告知上述情况,如此虚拟交换机就需要再次执行流表卸载等操作,从而降低了数据处理的整体效率。因此,相关技术存在数据处理效率较低的问题。

4、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种数据处理方法、装置和存储介质及电子设备,以至少解决数据处理效率较低的技术问题。

2、根据本技术实施例的一个方面,提供了一种数据处理方法,包括:接收虚拟机发送至虚拟交换机的目标数据包,其中,上述虚拟交换机连接至少一个上述虚拟机和目标硬件网卡;从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态,其中,上述卸载状态用于指示上述虚拟交换机创建过、并已请求卸载至上述硬件网卡的历史流表所处的状态,上述历史流表用于记录上述虚拟交换机接收并处理过的历史数据包对应的处理指示信息,上述历史数据包包括上述目标数据包;在上述目标卸载状态指示上述目标数据包对应的目标历史流表处于卸载成功状态的情况下,将上述目标数据包发送至上述目标硬件网卡,以在上述目标硬件网卡中执行上述目标数据包与上述目标历史流表之间的命中匹配操作;接收上述目标硬件网卡返回的、上述命中匹配操作对应的目标指示信息,并按照上述目标指示信息对上述目标数据包进行处理,其中,上述目标指示信息为上述目标历史流表记录的处理指示信息。

3、根据本技术实施例的另一方面,还提供了一种数据处理装置,包括:第一接收单元,用于接收虚拟机发送至虚拟交换机的目标数据包,其中,上述虚拟交换机连接至少一个上述虚拟机和目标硬件网卡;确定单元,用于从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态,其中,上述卸载状态用于指示上述虚拟交换机创建过、并已请求卸载至上述硬件网卡的历史流表所处的状态,上述历史流表用于记录上述虚拟交换机接收并处理过的历史数据包对应的处理指示信息,上述历史数据包包括上述目标数据包;第一发送单元,用于在上述目标卸载状态指示上述目标数据包对应的目标历史流表处于卸载成功状态的情况下,将上述目标数据包发送至上述目标硬件网卡,以在上述目标硬件网卡中执行上述目标数据包与上述目标历史流表之间的命中匹配操作;第二接收单元,用于接收上述目标硬件网卡返回的、上述命中匹配操作对应的目标指示信息,并按照上述目标指示信息对上述目标数据包进行处理,其中,上述目标指示信息为上述目标历史流表记录的处理指示信息。

4、作为一种可选的方案,上述装置还包括:第一处理单元,用于在上述在从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之后,在上述目标卸载状态指示上述目标历史流表处于卸载失败状态的情况下,由上述虚拟交换机对上述目标数据包进行处理,并将上述目标数据包的处理过程进行记录,得到上述目标数据包对应的第一指示信息;第一卸载单元,用于在上述在从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之后,将上述第一指示信息整理为第一历史流表,并将上述第一历史流表卸载至上述目标硬件网卡。

5、作为一种可选的方案,上述装置还包括:第三接收单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之前,接收上述虚拟机发送至虚拟交换机的首次数据包;第二处理单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之前,由上述虚拟交换机对上述首次数据包进行处理,并将上述首次数据包的处理过程进行记录,得到上述首次数据包对应的第二指示信息;第二卸载单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之前,将上述第二指示信息整理为第二历史流表,并将上述第二历史流表卸载至上述目标硬件网卡;调整单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之前,在接收到上述目标硬件网卡返回的卸载失败信息的情况下,并将上述第一历史流表所处的状态调整为上述卸载失败状态,并记录至上述至少一个卸载状态中,其中,上述卸载失败信息用于指示上述第一历史流表卸载失败,上述卸载失败信息中携带有上述第一历史流表卸载失败的失败参考信息;上述第一处理单元,包括:处理模块,用于按照上述目标数据包对应的失败参考信息对上述目标数据包进行处理,并将上述目标数据包的处理过程进行记录,得到上述第一指示信息。

6、作为一种可选的方案,上述处理模块,包括:发送子模块,用于在上述目标数据包对应的失败参考信息指示上述目标硬件网卡的硬件参数小于卸载成功阈值的情况下,发送至信息获取请求至上述目标硬件网卡;接收子模块,用于接收上述目标硬件网卡返回的当前硬件参数;第一处理子模块,用于在上述当前硬件参数大于或等于上述卸载成功阈值的情况下,对上述目标数据包进行处理,并将上述目标数据包的处理过程进行记录,得到上述第一指示信息;第一显示子模块,用于在上述当前硬件参数小于上述卸载成功阈值的情况下,显示硬件调整提示信息,其中,上述硬件调整提示信息用于提示将上述当前硬件参数调整为小于上述卸载成功阈值的硬件参数。

7、作为一种可选的方案,上述处理模块,包括:获取子模块,用于在上述目标数据包对应的失败参考信息指示上述目标数据包设置有禁止卸载标识的情况下,获取上述目标数据包设置的当前卸载标识,其中,上述禁止卸载标识指示禁止对上述目标数据包进行流表卸载;第二处理子模块,用于在上述当前卸载标识指示允许对上述目标数据包进行流表卸载的情况下,对上述目标数据包进行处理,并将上述目标数据包的处理过程进行记录,得到上述第一指示信息;第二显示子模块,用于在上述当前卸载标识指示禁止对上述目标数据包进行流表卸载的情况下,显示数据包权限提示信息,其中,上述数据包权限提示信息用于提示将上述当前卸载标识设置为允许卸载标识,其中,上述允许卸载标识指示允许对上述目标数据包进行流表卸载。

8、作为一种可选的方案,上述装置还包括:第一获取单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之前,获取上述目标数据包对应的第一匹配项,并从上述虚拟交换机存储的至少一个历史匹配项中查找第二匹配项,其中,上述第一匹配项和上述第二匹配项之间的匹配相似度大于或等于预设阈值,上述历史匹配项为上述历史流表对应的匹配项。

9、作为一种可选的方案,上述第一发送单元,包括:发送模块,用于在查找到上述第二匹配项、且上述目标卸载状态指示上述目标历史流表处于上述卸载成功状态的情况下,将上述目标数据包发送至上述目标硬件网卡,以在上述目标硬件网卡中执行上述目标数据包与目标历史流表之间的命中匹配操作。

10、作为一种可选的方案,上述装置还包括:第三处理单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之后,在上述目标卸载状态指示上述目标历史流表处于卸载老化状态的情况下,由上述虚拟交换机对上述目标数据包进行处理,并将上述目标数据包的处理过程进行记录,得到上述目标数据包对应的第三指示信息;第四处理单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之后,将上述第三指示信息整理为第三历史流表,并将上述第三历史流表卸载至上述目标硬件网卡,并替换掉上述目标硬件网卡中的、上述目标数据包对应的原历史流表。

11、作为一种可选的方案,上述装置还包括:第二获取单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之后,在上述目标卸载状态指示上述目标历史流表处于上述卸载成功状态、且上述虚拟交换机连接多个硬件网卡的情况下,获取上述目标历史流表对应的卸载指示信息,其中,上述多个硬件网卡包括上述目标硬件网卡,上述卸载指示信息用于指示上述目标历史流表的卸载对象;第三发送单元,用于在上述从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态之后,按照上述卸载指示信息从上述多个硬件网卡中确定出上述目标硬件网卡,并将上述目标数据包发送至上述目标硬件网卡,以在上述目标硬件网卡中执行上述目标数据包与上述目标历史流表之间的命中匹配操作。

12、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上数据处理方法。

13、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据处理方法。

14、在本技术实施例中,接收虚拟机发送至虚拟交换机的目标数据包,其中,上述虚拟交换机连接至少一个上述虚拟机和目标硬件网卡;从上述虚拟交换机存储的至少一个卸载状态中确定出上述目标数据包关联的目标卸载状态,其中,上述卸载状态用于指示上述虚拟交换机创建过、并已请求卸载至上述硬件网卡的历史流表所处的状态,上述历史流表用于记录上述虚拟交换机接收并处理过的历史数据包对应的处理指示信息,上述历史数据包包括上述目标数据包;在上述目标卸载状态指示上述目标数据包对应的目标历史流表处于卸载成功状态的情况下,将上述目标数据包发送至上述目标硬件网卡,以在上述目标硬件网卡中执行上述目标数据包与上述目标历史流表之间的命中匹配操作;接收上述目标硬件网卡返回的、上述命中匹配操作对应的目标指示信息,并按照上述目标指示信息对上述目标数据包进行处理,其中,上述目标指示信息为上述目标历史流表记录的处理指示信息;通过虚拟交换机存储的卸载状态,以同步虚拟交换机与硬件网卡之间的卸载相关信息,进而达到了避免虚拟交换机与硬件网卡之间卸载信息不同步的问题出现的目的,从而实现了提高数据处理效率的技术效果,进而解决了数据处理效率较低的技术问题。

本文地址:https://www.jishuxx.com/zhuanli/20240822/279785.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。