【技术实现步骤摘要】
本专利技术涉及网络通信技术,特别涉及一种维护表项的方法和装置。
技术介绍
三态内容可寻址存储器(TCAM,Ternary Content Addressable Memory)是随着网络设备处理速度不断提高而衍生出的一种高效的专用芯片。TCAM可以根据输入的内容得到地址,当输入一个内容时,TCAM利用该输入的内容对TCAM中存储的数据进行搜索,如果有匹配的数据,则命中该数据对应的表项,并获取该命中表项的内容。图1为现有技术中TCAM的结构示意图,如图1所示,表项存储模块中存储各表项,其中,每条表项都与一个索引对应,当表项管理模块通过驱动模块在表项存储模块中添加一个表项时,驱动模块可以获取该表项的索引并进行存储,表项管理模块可以利用驱动模块中各表项的索引对表项进行更新和删除。另外,表项存储模块中存储的每条表项都具有各自的命中标识,各命中标识的初始值为0,当内容搜索模块搜索到匹配的数据时,将该数据对应的表项的命中标识置1,代表该表项被命中,只有当驱动模块读取该命中标识后,才将该命中标识清0。在现有技术中,并没有存在针对TCAM中表项的老化机制,因此,仅能够手工对TCAM中的表项进行删除,否则,长时间没有命中的表项则仍然会占用TCAM的存储空间,从而造成TCAM的存储负担。
技术实现思路
本专利技术提供了一种维护表项的方法和装置,能够自动地删除TCAM中老化的表项,从而减轻TCAM的存储负担。-->一种维护表项的方法,该方法包括:以预设的时间T1为周期对所有表项进行遍历,并对遍历到的当前表项执行以下步骤:判断当前表项是否命中,如果否,增加该当前表项对应的不命中计数 ...
【技术保护点】
一种维护表项的方法,其特征在于,该方法包括:以预设的时间T1为周期对所有表项进行遍历,并对遍历到的当前表项执行以下步骤:判断当前表项是否命中,如果否,增加该当前表项对应的不命中计数值,并判断当前表项的不命中计数值是否达到预设 的计数阈值M,如果是,则上报当前表项的老化信息,根据该老化信息删除所述当前表项。
【技术特征摘要】
1、一种维护表项的方法,其特征在于,该方法包括:以预设的时间T1为周期对所有表项进行遍历,并对遍历到的当前表项执行以下步骤:判断当前表项是否命中,如果否,增加该当前表项对应的不命中计数值,并判断当前表项的不命中计数值是否达到预设的计数阈值M,如果是,则上报当前表项的老化信息,根据该老化信息删除所述当前表项。2、根据权利要求1所述的方法,其特征在于,在所述判断当前表项是否命中之前还包括:读取当前表项的老化属性标识,根据所述读取的老化属性标识判断当前表项是否可老化,如果是,则继续执行所述判断当前表项是否命中的步骤;否则,直接遍历下一个表项。3、根据权利要求2所述的方法,其特征在于,该方法还包括:预先按照各表项的索引顺序,将各表项的老化属性标识存储在老化属性位图数组中;所述以预设的时间T1为周期对所有表项进行遍历包括:以预设的时间T1为周期对所述老化属性位图数组中所有表项的老化属性标识进行遍历;所述读取当前表项的老化属性标识包括:从所述老化属性位图数组中读取当前表项对应的老化属性标识。4、根据权利要求3所述的方法,其特征在于,所述判断当前表项是否命中包括:根据当前表项的老化属性标识的位置获取该表项的索引,并根据该表项的索引读取该表项的命中标识,根据该表项的命中标识判断当前表项是否命中。5、根据权利要求1所述的方法,其特征在于,该方法还包括:驱动模块以预设的采样周期T2对各表项的命中标识进行采样,并将采样到的命中标识按照表项索引的顺序保存到命中标识位图数组中;所述判断当前表项是否命中包括:读取当前表项在所述命中标识位图数组中对应的命中标识,并根据该读取的命中标识判断当前表项是否命中。6、根据权利要求5所述的方法,其特征在于,如果T2=T1/n,则所述驱动模块将采样到的命中标识按照表项索引的顺序保存到命中标识位图数组中包括:所述驱动模块将n次采样到的各表项的命中标识进行或运算后,将运算后的结果按照表项索引的顺序保存到命中标识位图数组中;其中,n为自然数。7、根据权利要求1所述的方法,其特征在于,所述计数阈值M为:M=T/T1,其中,T为所述当前表项的老化时间。8、根据权利要求1所述的方法,其特征在于,预先将所有表项进行分片,在对所述当前表项的下一表项进行遍历之前还包括:判断所述当前表项是否为所在分片中的最后一个表项,如果是,则等待时长T3后再对当前表项的下一表项进行遍历;否则继续对当前表项的下一表项进行遍历。9、一种维护表项的装置,其特征在于,该装置包括:不命中计数值存储模块、老化模块和表项管理模块;所述不命中计数值存储模块,用于存储各表项的不命中计数值;所述老化模块,用于以预设的时间T1为周期对所有表项进行遍历,并获取遍历到的当前表项的命中标识,判断所述当前表项是否命中,如果否,增加所述当前表项的不命中计数值,并判断当前表项的不命中计数值是否达到预设的计数阈值M,如果是,则向所述表项管理模块上报当前表项的老化信息,继续进行下一表项的遍历;所述表项管理模块,用于接收所述老化模块上报的所述老化信息后,根据所述老化信息删除所述...
【专利技术属性】
技术研发人员:陈荻,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。