一种动态调整硬件表项老化周期的方法及装置与流程

文档序号:14864074发布日期:2018-07-04 09:51阅读:285来源:国知局
一种动态调整硬件表项老化周期的方法及装置与流程
本发明涉及一种硬件表老化技术,尤其是涉及一种动态调整硬件表项老化周期的方法及装置。
背景技术
:硬件表是交换机芯片转发查找的重要组成部分,交换芯片对硬件表添加和删除称为学习和老化。硬件表学习:是指交换机芯片在执行一次转发查找时,如果在硬件表中没有找到匹配的条目,由交换机芯片配合上层软件系统完成硬件表的添加过程。硬件表老化:是指交换机芯片在一个老化周期内,如果硬件表中一条或多条条目没有查找匹配过,由交换机芯片配合上层软件系统完成硬件表的删除过程。硬件表的老化周期在实际使用过程中面临一个两难选择,硬件表的老化周期长,可以降低硬件表的添加和删除操作,减少软件系统的处理负担,但会存在可能在一定的时间内无需使用的条目占用硬件表资源,降低了硬件表的使用效率;硬件表的老化周期短,可以及时删除一些不需要使用的条目,腾出硬件表空闲条目给新的条目学习,提高硬件表的使用效率,但会增加硬件表的添加和删除操作,增加软件系统的负担。现有的硬件表老化机制过程如图1所示:由上层软件配置每个条目扫描间隔t,则老化周期为t*n,每一个扫描间隔处理一条对应的硬件条目老化操作。上述硬件表老化机制中,硬件表的老化周期固定配置,无法解决硬件表的使用效率和硬件表操作频率之间的矛盾。技术实现要素:本发明的目的在于克服现有技术的缺陷,提供一种根据硬件表空闲条目的占比,来设定硬件表老化扫描间隔的动态调整硬件表项老化周期的方法及装置。为实现上述目的,本发明提出如下技术方案:一种动态调整硬件表项老化周期的方法,包括:s1,配置条目扫描间隔选取规则表,所述条目扫描间隔选取规则表内至少配置有多个空闲条目阈值和与每个所述空闲条目阈值对应的扫描间隔;s2,实时统计硬件表的空闲条目数;s3,根据所述空闲条目数,匹配所述条目扫描间隔选取规则表内的空闲条目阈值,选取与所述空闲条目阈值对应的所述扫描间隔,来控制硬件表老化表项的扫描间隔。优选地,所述s1中,所述空闲条目阈值越大,对应的所述扫描间隔也越大;反之,所述空闲条目阈值越小,对应的所述扫描间隔也越小。优选地,所述s2包括:硬件表中每增加一个条目,则将硬件表空闲条目初值执行减1操作;反之,硬件表中每删除一个条目,则将硬件表空闲条目初值执行加1操作;其中,所述硬件表空闲条目初值为硬件表支持的最大条目数。优选地,所述s3中,选取的所述扫描间隔控制硬件表老化表项的扫描间隔的过程包括:每一个所述扫描间隔处理硬件表对应的一条表项的老化操作。本发明还提供了另外一种技术方案:一种动态调整硬件表项老化周期的装置,包括:条目扫描间隔选取规则表,所述条目扫描间隔选取规则表内至少配置有多个空闲条目阈值和与每个所述空闲条目阈值对应的扫描间隔;硬件表空闲条目统计模块,用于实时统计硬件表的空闲条目数;及条目扫描间隔的选取模块,用于根据所述空闲条目数,匹配所述条目扫描间隔选取规则表内的空闲条目阈值,选取与所述空闲条目阈值对应的所述扫描间隔,来控制硬件表老化表项的扫描间隔。优选地,所述条目扫描间隔选取规则表内配置的空闲条目阈值越大,对应的所述扫描间隔也越大;反之,所述空闲条目阈值越小,对应的所述扫描间隔也越小。优选地,所述硬件表空闲条目统计模块包括:空闲条目减少模块,用于硬件表中每增加一个条目时,将硬件表空闲条目初值执行减1操作;空闲条目增加模块,用于硬件表中每删除一个条目时,将硬件表空闲条目初值执行加1操作;其中,所述硬件表空闲条目初值为硬件表支持的最大条目数。优选地,每一个所述条目扫描间隔的选取模块选取的所述扫描间隔,处理硬件表对应的一条表项的老化操作。本发明的有益效果是:本发明引入动态老化周期调整机制,通过实时监控硬件表的空闲条目数,并根据空闲条目的比例,动态调整硬件表老化周期,空闲条目比较多时,动态调大老化周期,减少硬件表的加删操作频率;空闲条目比较少时,动态调小老化周期,更快老化硬件表一些当前周期不需要使用条目,腾出硬件表空闲条目给新的条目学习,这样提高硬件表的利用率的同时降低对硬件表的增删频率。附图说明图1是现有硬件表老化机制的原理示意图;图2是本发明方法的流程示意图;图3是本发明装置的结构框图。具体实施方式下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。本发明所揭示的一种动态调整硬件表项老化周期的方法及装置,通过实时统计硬件表的空闲条目,根据空闲条目选择相应的扫描间隔,以实现动态调整硬件表项老化周期,提高硬件表的利用率的同时降低对硬件表的增删频率。如图2所示,本发明实施例所揭示的一种动态调整硬件表项老化周期的方法,包括:s1,配置条目扫描间隔选取规则表,所述条目扫描间隔选取规则表内至少配置有多个空闲条目阈值和与每个所述空闲条目阈值对应的扫描间隔。具体地,配置的条目扫描间隔t选取规则表如下表所示:空间条目阈值扫描间隔空闲条目阈值0扫描间隔t0空闲条目阈值1扫描间隔t1……空闲条目阈值n扫描间隔tn也就是说,在条目扫描间隔选取规则表中,配置有多个空闲条目阈值,每个空闲条目阈值一一对应一个扫描间隔t,该规则表用于后期选取扫描间隔使用。一般来说,空闲条目阈值越大,对应的扫描间隔也就越大,即空闲条目比较多时,调大硬件表老化周期,减少硬件表的加删操作频率;反之,空闲条目阈值越小,对应的扫描间隔也就越小,即空闲条目比较少时,动态调小老化周期,更快老化硬件表一些当前周期不需要使用条目,腾出硬件表空闲条目给新的条目学习。s2,实时统计硬件表的空闲条目数。具体地,统计方法为:首先设置一硬件表空闲条目初值,该硬件表空闲条目初值为硬件表支持的最大条目数,如硬件表支持的最大条目数为n,则硬件表空闲条目初值即为n。硬件表中每增加一个条目,则将硬件表空闲条目初值执行减1操作,即硬件表增加一个条目后,整个硬件表的空闲条目减少1个,所以将硬件表空闲条目初值执行减1操作;反之,硬件表中每删除一个条目,则将硬件表空闲条目初值执行加1操作,即硬件表减少一个条目后,整个硬件表的空闲条目多了1个,所以将硬件表空闲条目初值执行加1操作。s3,根据所述空闲条目数,匹配所述条目扫描间隔选取规则表内的空闲条目阈值,选取与所述空闲条目阈值对应的所述扫描间隔,来控制硬件表老化表项的扫描间隔。具体地,如步骤s2中,统计出的空闲条目数匹配到条目扫描间隔选取规则表内的空闲条目阈值1内,则选取对应的扫描间隔t1来控制硬件表每个表项老化的扫描间隔,这样整个硬件表的老化周期为t1*n,每个扫描间隔t1处理一条对应的硬件条目老化操作。又如统计出的空闲条目数匹配到条目扫描间隔选取规则表内的空闲条目阈值n内,则选取对应的扫描间隔tn来控制硬件表每个表项老化的扫描间隔,这样整个硬件表的老化周期为tn*n,每个扫描间隔tn处理一条对应的硬件条目老化操作,其他类推。这样,本发明引入动态老化周期调整机制,通过实时监控硬件表的空闲条目数,并根据空闲条目的比例,动态调整老化周期,这样提高硬件表的利用率的同时降低对硬件表的增删频率。如图3所示,本发明所揭示的一种动态调整硬件表项老化周期的装置,包括:条目扫描间隔选取规则表,所述条目扫描间隔选取规则表内至少配置有多个空闲条目阈值和与每个所述空闲条目阈值对应的扫描间隔。条目扫描间隔选取规则表的具体配置及实现,可参照上述步骤s1中的描述,这里不再赘述。硬件表空闲条目统计模块,用于实时统计硬件表的空闲条目数。具体地,硬件表空闲条目统计模块包括:空闲条目减少模块,用于硬件表中每增加一个条目时,将硬件表空闲条目初值执行减1操作。空闲条目增加模块,用于硬件表中每删除一个条目时,将硬件表空闲条目初值执行加1操作。硬件表空闲条目统计模块中的空闲条目减少模块和空闲条目增加模块对硬件表空闲条目数具体统计原理,可参照上述步骤s2中的描述,这里不再赘述。条目扫描间隔的选取模块,用于根据所述空闲条目数,匹配所述条目扫描间隔选取规则表内的空闲条目阈值,选取与所述空闲条目阈值对应的所述扫描间隔,来控制硬件表老化表项的扫描间隔。条目扫描间隔的选取模块的扫描间隔选取原理及用选取的扫描间隔控制硬件表老化表项的扫描间隔的原理,可参照上述步骤s3中的描述,这里不再赘述。本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1