The invention relates to a data search method, comprising the steps of: receiving the message from the message, extract the search keywords, keyword search will be split into first and second field combination field combination, the first group of fields need to find second mask, do not need to find the mask field combination; according to the preset TCAM lookup table, TCAM search the first field combined with search results; the calculation of second field combination with hash algorithm to get the calculation results; according to relevance data search results and find the presupposition in SRAM list item, obtaining the target association data. The invention is found by only the need mask in the lookup key. Field combination for TCAM lookup, effectively saving the resources of TCAM. The invention also provides a data lookup device, a computer device and a storage medium.
【技术实现步骤摘要】
数据查找方法、装置、计算机设备和存储介质
本专利技术涉及计算机网络技术,特别是涉及数据查找方法、装置、计算机设备和存储介质。
技术介绍
交换机作为重要的二层交换网络设备,其性能直接影响着所在网络的整体网络速度.随着高速网络的发展,流量和网络端口的激增,需要交换机设备具有高速和线性处理能力。为了应付高速的数据流量,需要用网络芯片来实现查找逻辑。网络芯片当前包括ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)和NP(NetworkProcessor,网络处理器)两大类。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案,而网络处理器中有不同的例如CAM(ContentAddressableMemory,内容寻址存储器)和TCAM(TernaryContentAddressableMemory,三态内容寻址存储器)。TCAM中的每一个bit的状态可以是“0”或“1”,或者是第三种状态“不关心态”,所以称为“三态”。这个特点使得TCAM对所查找的数据的位域具有筛选的功能。TCAM的主要特点是快速并行查找,现有TCAM的查询方式为:NP从报文提取信息,整理成和TCAM查找表相同的格式。称为键值(Key),然后将键值(Key)送到TCAM查找表中与所有表项进行对照,返回匹配度最高的一项对应的地址索引(index),然后根据地址索引(index)查找SRAM(StaticRandomAccessMemory,随机存取存储器)的数据,最后将SRAM查找的数据结果返回NP,完成一次查找工作。但是 ...
【技术保护点】
一种数据查找方法,其特征在于,包括步骤:接收报文,从所述报文中提取出查找关键字,将所述查找关键字拆分为第一字段组合和第二字段组合,所述第一字段组合需要掩码查找,所述第二字段组合不需要掩码查找;根据预设的TCAM查找表项,对所述第一字段组合进行TCAM查找,获得查找结果,所述预设的TCAM查找表项为缩减后的TCAM表项;对所述第二字段组合用哈希算法进行计算,获得计算结果;根据所述查找结果和所述计算结果查找预设于SRAM表项中的关联数据,获取目标关联数据。
【技术特征摘要】
1.一种数据查找方法,其特征在于,包括步骤:接收报文,从所述报文中提取出查找关键字,将所述查找关键字拆分为第一字段组合和第二字段组合,所述第一字段组合需要掩码查找,所述第二字段组合不需要掩码查找;根据预设的TCAM查找表项,对所述第一字段组合进行TCAM查找,获得查找结果,所述预设的TCAM查找表项为缩减后的TCAM表项;对所述第二字段组合用哈希算法进行计算,获得计算结果;根据所述查找结果和所述计算结果查找预设于SRAM表项中的关联数据,获取目标关联数据。2.根据权利要求1所述的数据查找方法,其特征在于,所述接收报文,从所述报文中提取出查找关键字,将所述查找关键字拆分为第一字段组合和第二字段组合的步骤之前还包括步骤:根据与TCAM查找表项对应的预设关键字中需要掩码查找的字段组合将所述TCAM查找表项进行缩减。3.根据权利要求1所述的数据查找方法,其特征在于,所述接收报文,从所述报文中提取出查找关键字,将所述查找关键字拆分为第一字段组合和第二字段组合的步骤之前还包括步骤:根据与TCAM查找表项对应的预设关键字中需要掩码查找的字段组合将所述TCAM查找表项进行缩减,缩减后的所述TCAM查找表项的长度与所述预设关键字中需要掩码查找的字段组合的长度相等。4.根据权利要求1所述的数据查找方法,其特征在于,所述SRAM表项中存储有与各关联数据对应的不需掩码查找的字段组合,所述不需要掩码查找的字段组合由与各关联数据对应的预设关键字拆分形成,所述获取关联数据的步骤之后,还包括:判断所述报文对应的所述第二字段组合与所述目标关联数据对应的字段组合是否相同;若相同,则判定本次数据查找成功;若不相同,则判定本次数据查找失败。5.根据权利要求1所述的数据查找方法,其特征在于,所述关联数据在SRAM表项存放的数据地址包括基础地址和地址偏移量,所述根据所述查找结果和所述计算结果,查找存放在SRAM表项中的关联数据的步骤包括:根据所...
【专利技术属性】
技术研发人员:郭敏,谢海春,廖北平,蒋汉柏,
申请(专利权)人:湖南恒茂高科股份有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。