硬件流表老化方法、软件流表老化方法、装置及电子设备制造方法及图纸

技术编号:37505302 阅读:15 留言:0更新日期:2023-05-07 09:41
本发明专利技术提供一种硬件流表老化方法、软件流表老化方法、装置及电子设备,属于智能网卡技术领域,包括:周期性记录多个流表的命中记录,并生成各个所述流表的命中表;所述命中表包含多个标识位,每个所述标识位对应一个所述流表,所述标识位的值用于表征对应的所述流表是否命中;将当前周期内的所述命中表发送至所述智能网卡的驱动软件,以驱动所述驱动软件确定待老化的目标流表;响应于接收到的老化指令,对所述目标流表进行删除。使得驱动软件与硬件设备进行少数几次交互便可以获取到多个流表的命中记录,以此进行各个流表的老化判断,减少驱动软件与硬件设备之间的交互次数和引起所产生的交互耗时,从而提高效率。从而提高效率。从而提高效率。

【技术实现步骤摘要】
硬件流表老化方法、软件流表老化方法、装置及电子设备


[0001]本专利技术涉及智能网卡
,特别是涉及一种硬件流表老化方法、软件流表老化方法、装置及电子设备。

技术介绍

[0002]智能网卡的硬件设备和驱动软件中存在流表,当数据包匹配硬件设备中的流表失败时,会上送到驱动软件生成新的流表规则。当连接无效空闲或者连接断开时,则需要通过老化的方式删除长期不使用的流表以释放硬件设备的空间。
[0003]目前的流表老化主要由两种方式实现:第一种,由硬件设备计算以确定待老化的流表,由驱动软件执行老化操作。第二种,由硬件设备记录流表的使用情况,驱动软件与硬件设备交互获取该流表的使用情况后进行计算以确定该流表是否需要老化。该种方法下,驱动软件每一次与硬件设备交互仅能够获取一个流表的使用情况。
[0004]这就导致目前的流表老化一方面对硬件设备复杂度要求较高,另一方面驱动软件对每一个流表老化的判断都要与硬件设备交互一次,交互次数较多、耗时较长。

技术实现思路

[0005]有鉴于此,本专利技术旨在提出一种硬件流表老化方法、软件流表老化方法、装置及电子设备,以解决目前的流表老化时驱动软件与硬件设备交互次数较多、耗时较长的问题。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:一种硬件流表老化方法,应用于智能网卡的硬件设备,包括:周期性记录所述硬件设备中多个流表的命中记录,并基于所述命中记录生成各个所述流表的命中表;所述命中表包含多个标识位,每个所述标识位对应一个所述流表,所述标识位的值用于表征对应的所述流表是否命中;将当前周期内生成的命中表发送至所述智能网卡的驱动软件,以驱动所述驱动软件确定待老化的目标流表;响应于所述驱动软件发送的老化指令,对所述目标流表进行删除。
[0007]进一步地,在所述将当前周期内生成的所述命中表发送至所述智能网卡的驱动软件之后,所述方法还包括:对所述当前周期内生成的命中表进行目标处理,以进行下一个周期中多个所述流表的命中情况的记录;其中,所述目标处理包括对所述当前周期内的命中表的删除,或对所述当前周期内的命中表中的标识位的初始化。
[0008]进一步地,所述标识位为比特位。
[0009]进一步地,所述周期性记录所述硬件设备中多个流表的命中记录,包括:在所述当前周期内,依次记录每个所述流表的命中情况,并将各个所述流表的命中情况写入所述当前周期的命中表的对应标识位,以使所述标识位的值表征所述流表的命
中情况;所述将当前周期内生成的命中表发送至所述智能网卡的驱动软件,包括:在所述当前周期内,每间隔预设时间,将当前的命中表发送给所述智能网卡的驱动软件;或,在所述当前周期内的命中表中各个所述标识位写入完成后,将所述当前周期内的命中表中的多个所述标识位按照预设长度进行分段,将分段得到的多个标识位段发送至所述智能网卡的驱动软件;其中,每个所述标识位段包括至少一个所述标识位。
[0010]相对于现有技术,本专利技术所述的硬件流表老化方法具有以下优势:本专利技术通过周期性记录多个流表的命中记录,并生成各个所述流表的命中表;所述命中表包含多个标识位,每个所述标识位对应一个所述流表,所述标识位的值用于表征对应的所述流表是否命中;将当前周期内的所述命中表发送至所述智能网卡的驱动软件,以驱动所述驱动软件确定待老化的目标流表;响应于所述驱动软件发送的老化指令,对所述目标流表进行删除。
[0011]由于硬件设备记录多个流表的命中表发送至驱动软件,使得驱动软件与硬件设备进行少数几次交互便可以获取到多个流表的命中记录,以此进行各个流表的老化判断,大大减少了驱动软件与硬件设备之间的交互次数和引起所产生的交互耗时,从而提高了效率。
[0012]本专利技术的另一目的在于提供一种软件流表老化方法,以解决目前的流表老化时驱动软件与硬件设备交互次数较多、耗时较长的问题。
[0013]为达到上述目的,本专利技术的技术方案是这样实现的:一种软件流表老化方法,应用于智能网卡的驱动软件,包括:接收所述智能网卡的硬件设备发送的当前周期内的命中表;所述命中表包含多个标识位,每个所述标识位对应一个流表,所述标识位的值用于表征对应的所述流表是否命中;基于所述当前周期内的命中表的多个所述标识位的值,确定待老化的目标流表;向所述智能网卡的硬件设备发送老化指令,所述老化指令用于指示所述硬件设备进行所述目标流表的老化。
[0014]进一步地,所述方法还包括:将所述目标流表添加至老化列表,所述老化列表用于存储所述驱动软件中待老化的流表的编号;将位于所述驱动软件中的所述目标流表进行删除。
[0015]进一步地,所述方法还包括:对所述目标流表所关联的流表进行更新。
[0016]进一步地,所述基于所述当前周期内的命中表的多个所述标识位的值,确定待老化的目标流表,包括:将所述标识位的值为第二预设值所对应的流表确定为候选流表,并确定所述候选流表的最后使用时间;
基于所述候选流表的最后使用时间与当前时间的差值,确定所述目标流表。
[0017]进一步地,各个所述流表的最后使用时间是通过以下方式确定的,包括:在所述流表对应标识位的值为第一预设值的情况下,更新所述流表的最后使用时间;在所述流表对应标识位的值为所述第二预设值的情况下,将所述流表最近一次更新的最后使用时间作为所述最后使用时间;其中,所述第一预设值与所述第二预设值不同。
[0018]进一步地,所述更新所述流表的最后使用时间,包括:查询接收到所述流表的命中表时的接收时刻;将所述流表的最后使用时间更新为所述接收时刻。
[0019]进一步地,所述基于所述候选流表的最后使用时间与当前时间的差值,确定所述目标流表,包括:将所述差值超过老化阈值的所述候选流表,确定为所述目标流表。
[0020]所述软件流表老化方法与上述的硬件流表老化方法相对于现有技术所具有的优势相同,在此不做赘述。
[0021]本专利技术的另一目的在于提出一种硬件流表老化装置,以解决目前的流表老化时驱动软件与硬件设备交互次数较多、耗时较长的问题。
[0022]为达到上述目的,本专利技术的技术方案是这样实现的:一种硬件流表老化装置,应用于智能网卡的硬件设备,包括:生成模块,用于周期性记录多个流表的命中记录,并生成各个所述流表的命中表;所述命中表包含多个标识位,每个所述标识位对应一个所述流表,所述标识位的值用于表征对应的所述流表是否命中;命中表发送模块,用于将当前周期内的所述命中表发送至所述智能网卡的驱动软件,以驱动所述驱动软件确定待老化的目标流表;删除模块,用于响应于所述驱动软件发送的老化指令,对所述目标流表进行删除。
[0023]所述硬件流表老化装置与上述的硬件流表老化方法相对于现有技术所具有的优势相同,在此不做赘述。
[0024]本专利技术的另一目的在于提出一种软件流表老化装置,以解决目前的流表老化时驱动软件与硬件设备交互次数较多、耗时较长的问题。
[0025]为达到上述目的,本专利技术的技术方案是这样实现的:一种软件流表老化装置,应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件流表老化方法,其特征在于,应用于智能网卡的硬件设备,所述方法包括:周期性记录所述硬件设备中多个流表的命中记录,并基于所述命中记录生成各个所述流表的命中表;所述命中表包含多个标识位,每个所述标识位对应一个所述流表,所述标识位的值用于表征对应的所述流表是否命中;将当前周期内生成的命中表发送至所述智能网卡的驱动软件,以驱动所述驱动软件确定待老化的目标流表;响应于所述驱动软件发送的老化指令,对所述目标流表进行删除。2.根据权利要求1所述的方法,其特征在于,在所述将当前周期内生成的命中表发送至所述智能网卡的驱动软件之后,所述方法还包括:对所述当前周期内生成的命中表进行目标处理,以进行下一个周期中多个所述流表的命中情况的记录;其中,所述目标处理包括对所述当前周期内的命中表的删除,或对所述当前周期内的命中表中的标识位的初始化。3.根据权利要求1所述的方法,其特征在于,所述标识位为比特位。4.根据权利要求1所述的方法,其特征在于,所述周期性记录所述硬件设备中多个流表的命中记录,包括:在所述当前周期内,依次记录每个所述流表的命中情况,并将各个所述流表的命中情况写入所述当前周期的命中表的对应标识位,以使所述标识位的值表征所述流表的命中情况;所述将当前周期内生成的命中表发送至所述智能网卡的驱动软件,包括:在所述当前周期内,每间隔预设时间,将当前的命中表发送给所述智能网卡的驱动软件;或,在所述当前周期内的命中表中各个所述标识位写入完成后,将所述当前周期内的命中表中的多个所述标识位按照预设长度进行分段,将分段得到的多个标识位段发送至所述智能网卡的驱动软件;其中,每个所述标识位段包括至少一个所述标识位。5.一种软件流表老化方法,其特征在于,应用于智能网卡的驱动软件,所述方法包括:接收所述智能网卡的硬件设备发送的当前周期内的命中表;所述命中表包含多个标识位,每个所述标识位对应一个流表,所述标识位的值用于表征对应的所述流表是否命中;基于所述当前周期内的命中表的多个所述标识位的值,确定待老化的目标流表;向所述智能网卡的硬件设备发送老化指令,所述老化指令用于指示所述硬件设备进行所述目标流表的老化。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:将所述目标流表添加至老化列表,所述老化列表用于存储所述驱动软件中待老化的流表的编号;将位于所述驱动软件中的所述目标流表进行删除。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:对所述目标流表所关联的流表进行更新。8.根据权利要求5所述的方法,其特征在于,所述基于所述当前周期内的命中表的多个
所述标识位的...

【专利技术属性】
技术研发人员:李盼李易吴绍华刘珂邹明卢士鹏文旭
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1