【技术实现步骤摘要】
硬件流表老化方法、软件流表老化方法、装置及电子设备
[0001]本专利技术涉及智能网卡
,特别是涉及一种硬件流表老化方法、软件流表老化方法、装置及电子设备。
技术介绍
[0002]智能网卡的硬件设备和驱动软件中存在流表,当数据包匹配硬件设备中的流表失败时,会上送到驱动软件生成新的流表规则。当连接无效空闲或者连接断开时,则需要通过老化的方式删除长期不使用的流表以释放硬件设备的空间。
[0003]目前的流表老化主要由两种方式实现:第一种,由硬件设备计算以确定待老化的流表,由驱动软件执行老化操作。第二种,由硬件设备记录流表的使用情况,驱动软件与硬件设备交互获取该流表的使用情况后进行计算以确定该流表是否需要老化。该种方法下,驱动软件每一次与硬件设备交互仅能够获取一个流表的使用情况。
[0004]这就导致目前的流表老化一方面对硬件设备复杂度要求较高,另一方面驱动软件对每一个流表老化的判断都要与硬件设备交互一次,交互次数较多、耗时较长。
技术实现思路
[0005]有鉴于此,本专利技术旨在提出一种硬件 ...
【技术保护点】
【技术特征摘要】
1.一种硬件流表老化方法,其特征在于,应用于智能网卡的硬件设备,所述方法包括:周期性记录所述硬件设备中多个流表的命中记录,并基于所述命中记录生成各个所述流表的命中表;所述命中表包含多个标识位,每个所述标识位对应一个所述流表,所述标识位的值用于表征对应的所述流表是否命中;将当前周期内生成的命中表发送至所述智能网卡的驱动软件,以驱动所述驱动软件确定待老化的目标流表;响应于所述驱动软件发送的老化指令,对所述目标流表进行删除。2.根据权利要求1所述的方法,其特征在于,在所述将当前周期内生成的命中表发送至所述智能网卡的驱动软件之后,所述方法还包括:对所述当前周期内生成的命中表进行目标处理,以进行下一个周期中多个所述流表的命中情况的记录;其中,所述目标处理包括对所述当前周期内的命中表的删除,或对所述当前周期内的命中表中的标识位的初始化。3.根据权利要求1所述的方法,其特征在于,所述标识位为比特位。4.根据权利要求1所述的方法,其特征在于,所述周期性记录所述硬件设备中多个流表的命中记录,包括:在所述当前周期内,依次记录每个所述流表的命中情况,并将各个所述流表的命中情况写入所述当前周期的命中表的对应标识位,以使所述标识位的值表征所述流表的命中情况;所述将当前周期内生成的命中表发送至所述智能网卡的驱动软件,包括:在所述当前周期内,每间隔预设时间,将当前的命中表发送给所述智能网卡的驱动软件;或,在所述当前周期内的命中表中各个所述标识位写入完成后,将所述当前周期内的命中表中的多个所述标识位按照预设长度进行分段,将分段得到的多个标识位段发送至所述智能网卡的驱动软件;其中,每个所述标识位段包括至少一个所述标识位。5.一种软件流表老化方法,其特征在于,应用于智能网卡的驱动软件,所述方法包括:接收所述智能网卡的硬件设备发送的当前周期内的命中表;所述命中表包含多个标识位,每个所述标识位对应一个流表,所述标识位的值用于表征对应的所述流表是否命中;基于所述当前周期内的命中表的多个所述标识位的值,确定待老化的目标流表;向所述智能网卡的硬件设备发送老化指令,所述老化指令用于指示所述硬件设备进行所述目标流表的老化。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:将所述目标流表添加至老化列表,所述老化列表用于存储所述驱动软件中待老化的流表的编号;将位于所述驱动软件中的所述目标流表进行删除。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:对所述目标流表所关联的流表进行更新。8.根据权利要求5所述的方法,其特征在于,所述基于所述当前周期内的命中表的多个
所述标识位的...
【专利技术属性】
技术研发人员:李盼,李易,吴绍华,刘珂,邹明,卢士鹏,文旭,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。