1.本技术涉及通信技术以及互联网技术领域,具体涉及一种硬件表项老化处理方法及相关设备。
背景技术:2.实际应用,数据中心或网络通信的硬件(例如,现场可编程门列阵(field programmable gate array,fpga)、网络处理器(network processor,np)、专用集成电路(application specific integrated circuit,asic)asic芯片等等)的表项在一定时间后回老化,但针对老化的表项管理方式较为单一,因此,如何提升表项老化管理效率的问题亟待解决。
技术实现要素:3.本技术实施例提供了一种硬件表项老化处理方法及相关设备,可以提升表项老化管理效率。
4.第一方面,本技术实施例提供一种硬件表项老化处理方法,所述方法包括:
5.获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;
6.在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;
7.在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。
8.第二方面,本技术实施例提供了一种硬件表项老化处理装置,所述装置包括:获取单元、比较单元和刷新单元,其中,
9.所述获取单元,用于获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;
10.所述比较单元,用于在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;
11.所述刷新单元,用于在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。
12.第三方面,本技术实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本技术实施例第一方面中的步骤的指令。
13.第四方面,本技术实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。
14.第五方面,本技术实施例提供了一种计算机程序产品,其中,上述计算机程序产品
包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
15.实施本技术实施例,具备如下有益效果:
16.可以看出,本技术实施例中所描述的硬件表项老化处理方法及相关设备,获取第一规则条目,第一规则条目对应一个老化周期和一个老化时间计数器,第一规则条目为任一规则条目;在老化周期内,在第一规则条目被命中时,将第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较,在第一数值与第二数值之间的差值大于老化时间计数器的刷新周期时,根据第二数值对老化时间计数器的数值进行刷新操作,另一方面,由于每次规则命中使用时,只针对超出老化时间计数器刷新周期的报文,进行老化时间计数器的回写刷新,因而避免了表项频繁回写。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例提供的一种用于实现硬件表项老化处理方法的硬件表项老化处理系统的结构示意图;
19.图2是本技术实施例提供的一种硬件表项老化处理方法的流程示意图;
20.图3是本技术实施例提供的另一种硬件表项老化处理方法的流程示意图;
21.图4是本技术实施例提供的一种电子设备的结构示意图;
22.图5是本技术实施例提供的一种硬件表项老化处理装置的功能单元组成框图。
具体实施方式
23.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
25.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
26.本技术实施例所描述电子设备可以包括智能手机(如android手机、ios手机、
windows phone手机等)、平板电脑、掌上电脑、行车记录仪、笔记本电脑、移动互联网设备(mobile internet devices,mid)或穿戴式设备(如智能手表、蓝牙耳机)、以数据为中心构造的专用处理器(data processing unit,dpu)等,上述仅是举例,而非穷举,包含但不限于上述电子设备,所述电子设备还可以包括服务器,例如,云服务器。该服务器可以包括硬件芯片,该硬件芯片可以包括网卡,例如,该硬件芯片可以包括:现场可编程门阵列(field-programmable gate array,fpga),例如,在硬件芯片为网卡时,可以插入服务器,又例如,该网卡可以包括dpu网卡。
27.本技术实施例中,dpu可以是以数据为中心构造的专用处理器,其可以采用软件定义技术路线支撑基础设施层资源虚拟化,用于支持存储、安全、服务质量管理等基础设施层服务。
28.下面对本技术实施例进行详细介绍。
29.请参阅图1,图1是本技术实施例提供的一种用于实施硬件表项老化处理方法的硬件表项老化处理系统的结构示意图,如图所示,本硬件老化处理系统包括:硬件模块和软件模块。
30.本技术实施例中,硬件模块可以包括数据中心或网络通信的硬件,例如,fpga/np/asic芯片等等,在此不做限定,不同的硬件其对应的表项不一样,则不同表项的表项老化场景也不一样。具体实现中,当表项规则生成后,在指定的老化周期内,如果该规则没有被命中使用过,则该规则需要被老化删除掉,以节省表项空间资源。如图2所示,可以先生成表项规则,在老化周期内检测该表项规则是否需要老化,若否,则继续周期性检测,若是,则删除需要老化的规则。
31.其中,硬件模块中可以存储关键寄存器,其用于存储规则表。
32.相关技术中,表项规则均可以存储在关键寄存器,该关键寄存器可以用于存储:老化定时计数器age_timer,该老化定时计数器可以由软件配置,且老化定时计数器全局有效。
33.关键寄存器中还可以存储不同表项的规则表,如下表所示:
[0034][0035]
即,不同的表项可以对应不同的规则条目,每一规则条目对应一个老化标记age。
[0036]
具体实现中,如上表所示,规则表关键信息:1、老化标记age,其由硬件维护,且基于每条规则有效;2、老化周期等分计数器age_divider,其由硬件维护,且基于每条规则有效。
[0037]
具体实现中,age_timer在一个老化周期t内周而复始的循环计数,完成一个老化周期的时间指示。位宽为mbit的age_divider在计数过程中,可以把老化周期t等分成2m份,可以放在规则表中,也可以单独成一个表项,如上述表中所示。
[0038]
进而,当规则生成时,age_divider被设置为最大值2
m-1,每当规则被命中使用1
次,如果age_divider不为最大值,则将age_divider加1;而每当age_timer指示到达t/(2m)时,如果age_divider不为最小值0,将age_divider减1,如果老化周期等分计数器已经为0,则将老化标记age置为有效,表示该规则在一个老化周期t内都没有被命中使用过,需要被老化删除,删除动作可以由硬件完成,也可以由软件完成。
[0039]
针对相关技术中的该方式,则存在如下缺陷:
[0040]
1)当规则的命中事件和老化定时计数器指示到达t/(2m)的事件交错时,需要频繁的回写刷新表项中的老化等计数分器;
[0041]
2)老化周期只能全局配置,无法针对不同的规则条目进行差异化配置。
[0042]
进而,本技术实施例,针对上述缺陷,提出了一种硬件表项老化处理方法,可以包括如下步骤:
[0043]
获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;
[0044]
在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;
[0045]
在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。
[0046]
可选的,还可以包括如下步骤:
[0047]
在所述第一数值与所述第二数值之间的差值小于或等于所述老化时间计数器的刷新周期时,不对所述老化时间计数器的数值进行刷新操作。
[0048]
可选的,所述第一规则条目对应一个老化标记,还可以包括如下步骤:
[0049]
在所述老化周期内,按照预设频率读取所述第一规则条目对应的老化时间计数器;
[0050]
将每次读取的所述第一数值与所述本地时间计数器最新的第三数值进行比较;
[0051]
在所述第一数值与所述第三数值之间的差值大于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内未被命中过;
[0052]
将所述第一规则条目对应的老化标记置为有效;
[0053]
将所述第一规则条目对应的规则进行删除操作。
[0054]
可选的,还可以包括如下步骤:
[0055]
在所述第一数值与所述第三数值之间的差值小于或等于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内被命中过。
[0056]
可以看出,本技术实施例中所描述的策略,获取第一规则条目,第一规则条目对应一个老化周期和一个老化时间计数器,第一规则条目为任一规则条目;在老化周期内,在第一规则条目被命中时,将第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;在第一数值与第二数值之间的差值大于老化时间计数器的刷新周期时,根据第二数值对老化时间计数器的数值进行刷新操作,另一方面,老化时间计数器刷新周期的引入,避免了每次规则命中使用时,可能产生的表项频繁回写操作,可以提升表项老化管理效率。
[0057]
基于本技术实施例中的策略,可以具备如下优势:
[0058]
1)减少在规则的命中事件和老化定时事件交错时,产生的频繁表项回写;
[0059]
2)针对不同的规则条目,进行老化周期的差异化配置。
[0060]
请参阅图3,图3是本技术实施例提供的一种硬件表项老化处理方法的流程示意图,应用于图1所示的硬件表项老化处理系统,如图所示,本硬件表项老化处理方法包括:
[0061]
301、获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目。
[0062]
其中,硬件模块中可以存储关键寄存器,其用于存储规则表。表项规则均可以存储在关键寄存器,该关键寄存器可以用于存储:规则条目、老化标记、老化周期、老化时间计数器等等,在此不做限定。具体实现中,老化时间计数器刷新周期的引入,避免了每次规则命中使用时,可能产生的表项频繁回写操作。
[0063]
其中,规则条目其可以由软件配置。
[0064]
其中,老化标记可以由硬件维护,老化标记可以记作age,其基于每条规则有效。
[0065]
其中,老化周期可以由软件配置,老化周期可以记作age_cycle,其基于每条规则有效。
[0066]
其中,老化时间计数器可以由硬件维护,老化时间计数器可以记作age_time_couter,基于每条规则有效。
[0067]
具体的,规则表可以如下:
[0068][0069]
302、在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较。
[0070]
具体实现中,在老化周期内,在第一规则条目被命中时,可以将第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较,进而,基于比较结果实现是否对老化时间计数器的数值进行刷新操作。
[0071]
303、在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。
[0072]
具体实现中,在第一数值与第二数值之间的差值大于老化时间计数器的刷新周期时,则根据第二数值对老化时间计数器的数值进行刷新操作。
[0073]
可选的,还可以包括如下步骤:
[0074]
在所述第一数值与所述第二数值之间的差值小于或等于所述老化时间计数器的刷新周期时,不对所述老化时间计数器的数值进行刷新操作。
[0075]
具体实现中,在第一数值与第二数值之间的差值小于或等于老化时间计数器的刷新周期时,则可以不对老化时间计数器的数值进行刷新操作,进而,减少刷新次数,可以降低功耗。
[0076]
举例说明下,老化时间计数器刷新周期可以记作age_time_counter_refresh_cycle、老化周期记作age_cycle、老化时间计数器记作age_time_counter,其需要与时间单
位相乘方可得到对应的时间值,而本地时间计数器local_time_counter则直接对应一个时间值。
[0077]
进而,当软件下发规则条目时,硬件将当前规则对应的老化标记age(初始值为0)、老化周期age_cycle(软件指定)、老化时间计数器age_time_counter(初始值为此时的本地时间计数器local_time_counter除以单位时间time_unit)连同规则条目一起存放到规则表中。时间单位的引入,可以节省表项中老化周期、老化时间计数器刷新周期的空间资源消耗。
[0078]
具体实现中,每来一个报文命中到该规则,就将规则表中的age_time_counter与本地的local_time_counter/time_unit进行比较,如果差值大于age_time_counter_refresh_cycle,就将本地最新的local_time_counter/time_unit刷新替代规则表中的age_time_couter,否则就不刷新。
[0079]
可选的,所述第一规则条目对应一个老化标记,还可以包括如下步骤:
[0080]
s1、在所述老化周期内,按照预设频率读取所述第一规则条目对应的老化时间计数器;
[0081]
s2、将每次读取的所述第一数值与所述本地时间计数器最新的第三数值进行比较;
[0082]
s3、在所述第一数值与所述第三数值之间的差值大于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内未被命中过;
[0083]
s4、将所述第一规则条目对应的老化标记置为有效;
[0084]
s5、将所述第一规则条目对应的规则进行删除操作。
[0085]
具体实现中,预设频率可以预先设置或者系统默认。在老化周期内,按照预设频率读取第一规则条目对应的老化时间计数器,将每次读取的第一数值与本地时间计数器最新的第三数值进行比较,在第一数值与第三数值之间的差值大于老化周期的周期长度时,确定第一规则条目在老化周期内未被命中过,将第一规则条目对应的老化标记置为有效,将第一规则条目对应的规则进行删除操作,从而可以节省表项空间资源。另外,基于每条规则指定老化周期的引入,则可以实现老化周期的差异化配置。
[0086]
可选的,上述步骤s5,将所述第一规则条目对应的规则进行删除操作,可以包括如下步骤:
[0087]
s51、确定所述第一规则条目对应的目标删除参数;
[0088]
s52、根据所述目标删除参数将所述第一规则条目对应的规则进行删除操作。
[0089]
具体实现中,不同的规则条目可以对应不同的删除参数,删除参数可以包括以下至少一种:删除时间、删除优先级、部分删除或者全部删除等等,在此不做限定。具体的,可以获取第一规则条目的目标标识信息,按照预设的标识信息与删除参数之间的映射关系确定目标标识信息对应的目标删除参数,根据目标删除参数将第一规则条目对应的规则进行删除操作,如此,可以实现个性化删除操作,使得删除操作更加智能化。
[0090]
可选的,还可以包括如下步骤:
[0091]
在所述第一数值与所述第三数值之间的差值小于或等于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内被命中过。
[0092]
其中,在第一数值与第三数值之间的差值小于或等于老化周期的周期长度时,确
定第一规则条目在老化周期内被命中过,由于老化标记的初始值即为无效,则不需要重复设置其可无效,如此,可以筛选出不需要老化的表项。
[0093]
举例说明下,还可以有一个慢速的背景流量,在一个老化周期内,均匀的完成对所有规则的老化时间计数器age_time_counter和老化周期age_cycle的读取,并且将age_time_counter与本地最新的local_time_counter/time_unit进行比较,如果差值大于age_cycle,则判定该规则在一个老化周期内没有被命中过,将老化标记age置为有效,表示该规则需要被老化,然后由硬件或软件将该规则老化删除。
[0094]
由于每次规则命中使用时,只针对超出老化时间计数器刷新周期age_time_counter_refresh_cycle的报文,进行老化时间计数器age_time_counter的回写刷新,因而避免了现有典型设计中的表项频繁回写问题。
[0095]
再者,老化周期可以基于每条规则指定,因而可以实现老化周期的差异化配置。
[0096]
进而,一方面,由于老化时间计数器刷新周期的引入,可大大减少在规则的命中事件和老化定时事件交错时,产生的频繁表项回写,另一方面,基于每条规则指定老化周期的引入,则可以实现老化周期的差异化配置,如此,可以提升表项老化管理效率。
[0097]
可以看出,本技术实施例中所描述的硬件表项老化处理方法,获取第一规则条目,第一规则条目对应一个老化周期和一个老化时间计数器,第一规则条目为任一规则条目;在老化周期内,在第一规则条目被命中时,将第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;在第一数值与第二数值之间的差值大于老化时间计数器的刷新周期时,根据第二数值对老化时间计数器的数值进行刷新操作,另一方面,老化时间计数器刷新周期的引入,避免了每次规则命中使用时,可能产生的表项频繁回写操作,可以提升表项老化管理效率,即由于每次规则命中使用时,只针对超出老化时间计数器刷新周期的报文,进行老化时间计数器的回写刷新,因而避免了表项频繁回写。
[0098]
与上述实施例一致地,请参阅图4,图4是本技术实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括处理器、存储器、通信接口以及一个或多个程序,应用于电子设备,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,本技术实施例中,上述程序包括用于执行以下步骤的指令:
[0099]
获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;
[0100]
在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;
[0101]
在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。
[0102]
可选的,上述程序还包括用于执行以下步骤的指令:
[0103]
在所述第一数值与所述第二数值之间的差值小于或等于所述老化时间计数器的刷新周期时,不对所述老化时间计数器的数值进行刷新操作。
[0104]
可选的,所述第一规则条目对应一个老化标记,上述程序还包括用于执行以下步骤的指令:
[0105]
在所述老化周期内,按照预设频率读取所述第一规则条目对应的老化时间计数器;
[0106]
将每次读取的所述第一数值与所述本地时间计数器最新的第三数值进行比较;
[0107]
在所述第一数值与所述第三数值之间的差值大于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内未被命中过;
[0108]
将所述第一规则条目对应的老化标记置为有效;
[0109]
将所述第一规则条目对应的规则进行删除操作。
[0110]
可选的,在所述将所述第一规则条目对应的规则进行删除操作方面,上述程序包括用于执行以下步骤的指令:
[0111]
确定所述第一规则条目对应的目标删除参数;
[0112]
根据所述目标删除参数将所述第一规则条目对应的规则进行删除操作。
[0113]
可选的,上述程序还包括用于执行以下步骤的指令:
[0114]
在所述第一数值与所述第三数值之间的差值小于或等于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内被命中。
[0115]
可以看出,本技术实施例中所描述的电子设备,获取第一规则条目,第一规则条目对应一个老化周期和一个老化时间计数器,第一规则条目为任一规则条目;在老化周期内,在第一规则条目被命中时,将第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;在第一数值与第二数值之间的差值大于老化时间计数器的刷新周期时,根据第二数值对老化时间计数器的数值进行刷新操作,另一方面,老化时间计数器刷新周期的引入,避免了每次规则命中使用时,可能产生的表项频繁回写操作,可以提升表项老化管理效率,即由于每次规则命中使用时,只针对超出老化时间计数器刷新周期的报文,进行老化时间计数器的回写刷新,因而避免了表项频繁回写。
[0116]
图5是本技术实施例中所涉及的一种硬件表项老化处理装置500的功能单元组成框图。该硬件表项老化处理装置500,应用于电子设备,所述装置500包括:获取单元501、比较单元502和刷新单元503,其中,
[0117]
所述获取单元501,用于获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;
[0118]
所述比较单元502,用于在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;
[0119]
所述刷新单元503,用于在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。
[0120]
可选的,所述装置500还具体用于:
[0121]
在所述第一数值与所述第二数值之间的差值小于或等于所述老化时间计数器的刷新周期时,不对所述老化时间计数器的数值进行刷新操作。
[0122]
可选的,在所述第一规则条目对应一个老化标记方面,所述装置500还具体用于:
[0123]
在所述老化周期内,按照预设频率读取所述第一规则条目对应的老化时间计数器;
[0124]
将每次读取的所述第一数值与所述本地时间计数器最新的第三数值进行比较;
[0125]
在所述第一数值与所述第三数值之间的差值大于所述老化周期的周期长度时,确
定所述第一规则条目在所述老化周期内未被命中过;
[0126]
将所述第一规则条目对应的老化标记置为有效;
[0127]
将所述第一规则条目对应的规则进行删除操作。
[0128]
可选的,在所述将所述第一规则条目对应的规则进行删除操作方面,所述装置500还具体用于:
[0129]
确定所述第一规则条目对应的目标删除参数;
[0130]
根据所述目标删除参数将所述第一规则条目对应的规则进行删除操作。
[0131]
可选的,所述装置500还具体用于:
[0132]
在所述第一数值与所述第三数值之间的差值小于或等于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内被命中过。
[0133]
可以看出,本技术实施例中所描述的硬件表项老化处理装置,获取第一规则条目,第一规则条目对应一个老化周期和一个老化时间计数器,第一规则条目为任一规则条目;在老化周期内,在第一规则条目被命中时,将第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;在第一数值与第二数值之间的差值大于老化时间计数器的刷新周期时,根据第二数值对老化时间计数器的数值进行刷新操作,另一方面,老化时间计数器刷新周期的引入,避免了每次规则命中使用时,可能产生的表项频繁回写操作,可以提升表项老化管理效率,即由于每次规则命中使用时,只针对超出老化时间计数器刷新周期的报文,进行老化时间计数器的回写刷新,因而避免了表项频繁回写。
[0134]
可以理解的是,本实施例的硬件表项老化处理装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0135]
本技术实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
[0136]
本技术实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
[0137]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0138]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0139]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0140]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0141]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0142]
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0143]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0144]
以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:1.一种硬件表项老化处理方法,其特征在于,所述方法包括:获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一数值与所述第二数值之间的差值小于或等于所述老化时间计数器的刷新周期时,不对所述老化时间计数器的数值进行刷新操作。3.根据权利要求1或2所述的方法,其特征在于,所述第一规则条目对应一个老化标记,所述方法还包括:在所述老化周期内,按照预设频率读取所述第一规则条目对应的老化时间计数器;将每次读取的所述第一数值与所述本地时间计数器最新的第三数值进行比较;在所述第一数值与所述第三数值之间的差值大于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内未被命中过;将所述第一规则条目对应的老化标记置为有效;将所述第一规则条目对应的规则进行删除操作。4.根据权利要求3所述的方法,其特征在于,所述将所述第一规则条目对应的规则进行删除操作,包括:确定所述第一规则条目对应的目标删除参数;根据所述目标删除参数将所述第一规则条目对应的规则进行删除操作。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第一数值与所述第三数值之间的差值小于或等于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内被命中过。6.一种硬件表项老化处理装置,其特征在于,所述装置包括:获取单元、比较单元和刷新单元,其中,所述获取单元,用于获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;所述比较单元,用于在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;所述刷新单元,用于在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。7.根据权利要求6所述的装置,其特征在于,所述装置还具体用于:在所述第一数值与所述第二数值之间的差值小于或等于所述老化时间计数器的刷新周期时,不对所述老化时间计数器的数值进行刷新操作。8.根据权利要求6或7所述的装置,其特征在于,在所述第一规则条目对应一个老化标记方面,所述装置还具体用于:在所述老化周期内,按照预设频率读取所述第一规则条目对应的老化时间计数器;
将每次读取的所述第一数值与所述本地时间计数器最新的第三数值进行比较;在所述第一数值与所述第三数值之间的差值大于所述老化周期的周期长度时,确定所述第一规则条目在所述老化周期内未被命中过;将所述第一规则条目对应的老化标记置为有效;将所述第一规则条目对应的规则进行删除操作。9.一种电子设备,其特征在于,包括处理器、存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-5任一项所述的方法中的步骤的指令。10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-5任一项所述的方法。
技术总结本申请实施例公开了一种硬件表项老化处理方法及相关设备,方法包括:获取第一规则条目,所述第一规则条目对应一个老化周期和一个老化时间计数器,所述第一规则条目为任一规则条目;在所述老化周期内,在所述第一规则条目被命中时,将所述第一规则条目对应的老化时间计数器的第一数值与本地时间计数器的第二数值进行比较;在所述第一数值与所述第二数值之间的差值大于所述老化时间计数器的刷新周期时,根据所述第二数值对所述老化时间计数器的数值进行刷新操作。采用本申请实施例可以提升表项老化管理效率。表项老化管理效率。表项老化管理效率。
技术研发人员:孙路遥 张俊 邬旭永
受保护的技术使用者:珠海星云智联科技有限公司
技术研发日:2022.05.07
技术公布日:2022/7/5