发明名称 |
三态内容寻址存储器规则存储方法、装置及网络设备 |
摘要 |
本发明提供一种三态内容寻址存储器规则存储方法、装置及网络设备。其中,方法包括:当待存储规则为长规则时,判断TCAM存储空间中是否存在长TCAM单元,TCAM存储空间由至少两块TCAM并排拼接而成,所述长TCAM单元由同一行中相邻的多个TCAM单元构成;如果判断结果为不存在,对TCAM存储空间进行碎片整理,获取长TCAM单元;根据获取的空闲的长TCAM单元,将待存储规则存放到TCAM存储空间中。采用本发明技术方案,可以减少了TCAM资源的浪费,提高TCAM资源的利用率。 |
申请公布号 |
CN102289453B |
申请公布日期 |
2013.09.18 |
申请号 |
CN201110166640.6 |
申请日期 |
2011.06.20 |
申请人 |
北京星网锐捷网络技术有限公司 |
发明人 |
潘坚平 |
分类号 |
G06F17/30(2006.01)I;G06F12/00(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京同立钧成知识产权代理有限公司 11205 |
代理人 |
刘芳 |
主权项 |
一种三态内容寻址存储器TCAM规则存储方法,其特征在于,包括:当待存储规则为长规则时,判断TCAM存储空间中是否存在空闲的长TCAM单元;所述TCAM存储空间由至少两块TCAM并排拼接而成,所述长TCAM单元由同一行中相邻的多个TCAM单元构成;如果判断结果为不存在,对所述TCAM存储空间进行碎片整理,获取所述空闲的长TCAM单元;根据获取的所述空闲的长TCAM单元,将所述待存储规则存放到所述TCAM存储空间中;其中,所述对所述TCAM存储空间进行碎片整理包括:在保证已存储的规则之间仍保持原有的优先级别的基础上,对未处于同一行或者处于同一行而没有相邻的多个TCAM单元进行移动,使得这些未处于同一行或者处于同一行而没有相邻的TCAM单元中的多个TCAM单元处于同一行且相邻形成一个长TCAM单元;或对未处于同一列或者处于同一列而没有相邻的多个TCAM单元进行移动,使得这些未处于同一列或者处于同一列而没有相邻的TCAM单元中的多个TCAM单元处于同一列且相邻形成一个长TCAM单元。 |
地址 |
100036 北京市海淀区复兴路33号翠微大厦东1106 |