The invention discloses a TCAM based IPMC data storage method, including: planning six continuous address storage blocks Block in TCAM storage space for storing IPv4 IPMC entries and IPv6 IPMC entries; when adding a corresponding type of IPMC entry to any block Block, if the current Block storage space is insufficient, the other Block is found. If there is free storage space, if it exists, it will expand the storage space for the current Block. The invention can be used to share the storage space resources of IPv4 IPMC entries and IPv6 IPMC entries, and (S, G), (*, G) and (*, *) three types of storage space resources.
【技术实现步骤摘要】
基于TCAM的IPMC数据存储方法
本专利技术涉及一种TCAM存储方法,特别涉及一种基于TCAM的IPMC数据存储方法,属于数据存储
技术介绍
IPMC(InternetProtocolMulticast,IP组播)条目存放在TCAM(TernaryContentAddressableMemory,三态内容寻址存储器)中,首先需要区分该IPMC条目的类型。IPMC条目根据目的地址和源地址分为以下三种:1.(S,G),需要匹配目的和源地址;2.(*,G),不关心源地址,只需要匹配目的地址;3.(*,*),不关目的和源地址。根据地址长度,IPMC条目分为IPv4条目和IPv6条目。传统的存储方式是将TCAM划分为不共享的两块资源,IPv4IPMC条目和IPv6IPMC条目在各自的存储空间内单独维护,在各自的存储空间初始化时为三种类型的条目分配好存储范围。如图1所示,(S,G)条目采用正向分配,(*,G)条目采用反向分配,(*,*)条目是default条目,预留好相应VRF数量的条目数。然而,现有技术的这种存储方法,IPv4和IPv6的IPMC条目资源是独立存储的,对TCAM的存储空间利用率低,且存储(S,G)、(*,G)与(*,*)三种类型条目的存储空间固定,无法进行空间资源共享。
技术实现思路
针对现有技术的不足,本专利技术的目的在于提供一种基于TCAM的IPMC数据存储方法,通过对IPv4和IPv6IPMC条目在TCAM中存储方式的规划,以及调整存储空间资源,实现不同类型的IPMC条目共享存储空间的目的。为实现前述专利技术目的,本专利技术采用的技术方 ...
【技术保护点】
1.一种基于TCAM的IPMC数据存储方法,其特征在于,包括:在TCAM存储空间中规划六个连续地址的存储块Block,用于存储IPv4IPMC条目和IPv6IPMC条目,所述IPv4IPMC条目或IPv6IPMC条目以Block地址递增的方向按照(S,G)、(*,G)、(*,*)的顺序存储;当向任一块Block添加对应类型的IPMC条目时,若当前Block存储空间不足,则查找其他Block是否存在空闲存储空间,若存在,则为当前Block扩容存储空间并存储所述对应类型的IPMC条目。
【技术特征摘要】
1.一种基于TCAM的IPMC数据存储方法,其特征在于,包括:在TCAM存储空间中规划六个连续地址的存储块Block,用于存储IPv4IPMC条目和IPv6IPMC条目,所述IPv4IPMC条目或IPv6IPMC条目以Block地址递增的方向按照(S,G)、(*,G)、(*,*)的顺序存储;当向任一块Block添加对应类型的IPMC条目时,若当前Block存储空间不足,则查找其他Block是否存在空闲存储空间,若存在,则为当前Block扩容存储空间并存储所述对应类型的IPMC条目。2.根据权利要求1所述的基于TCAM的IPMC数据存储方法,其特征在于:根据地址递增的顺序,为所述六块Block依次分配连续递增的数值作为BlockID;记录每一块Block的起始偏移位置和结束偏移位置。3.根据权利要求2所述的基于TCAM的IPMC数据存储方法,其特征在于:在向任一块Block中添加相应类型的IPMC条目时,均从该块Block的起始偏移位置处累计存储,直到累计使用的偏移位置达到结束偏移位置时,表示该块Block的存储空间已满。4.根据权利要求2或3所述的任一项基于TCAM的IPMC数据存储方法,其特征在于,所述为当前Block扩容存储空间包括以下步骤:S1:查找与当前Block...
【专利技术属性】
技术研发人员:李晨,周杰,杨曙军,杨其柑,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。