发明名称 一种基于FPGA的逻辑运算查找方法和系统
摘要 本发明公开了一种基于FPGA的逻辑运算查找方法,具有如下步骤:提取输入的网络报文的超五元组信息;为所述网络报文超五元组信息设定不同的字段;—将所述报文超五元组的若干个字段与所述比较范围进行比较,生成对应的标识位;将各字段的标识位生成一个各元素之间为逻辑位与操作的向量;将向量按逻辑或操作的数量进行分解,生成多个子向量;将TCAM按查找要求的向量维数划分成相应数量的区域;按有效状态的递减顺序配置所述每一个区域的表项;将各子向量中有效位的数量与TCAM中有效状态数量对应进行查找,生成查找结果位,将各结果位进行逻辑或操作,生成最终标识位,完成查找,通过匹配的报文;丢弃未通过的报文。
申请公布号 CN103297296A 申请公布日期 2013.09.11
申请号 CN201310210523.4 申请日期 2013.05.30
申请人 大连梯耐德网络技术有限公司 发明人 董现民;魏长城;栾慎亭;路婧;张宇;李胜海;乔文正;申佳鹏;徐天赐;彭博
分类号 H04L12/26(2006.01)I;H04L29/06(2006.01)I;H04L29/12(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 大连东方专利代理有限责任公司 21212 代理人 李馨;李洪福
主权项 一种基于FPGA的逻辑运算查找方法,具有如下步骤:—提取输入的网络报文的超五元组信息;使用FPGA为所述网络报文超五元组信息设定不同的字段,设定不同字段的对应的比较范围;—将所述报文超五元组的若干个字段与所述比较范围进行比较,生成对应的标识位;将各字段的标识位进行按逻辑位,包括与、或和非,进行操作,得到一个向量;—按查找要求,将所述向量按逻辑或操作的数量进行分解,生成多个含有若干不关心位的子向量。子向量间属于逻辑或操作关系,子向量内的多个标识位属于与操作关系,子向量内单个标识位可加入非操作;—将TCAM按查找要求的向量维数划分成相应数量的区域;按有效状态的递减顺序配置所述每一个区域的表项;—将各子向量中有效位的数量与TCAM中有效状态数量对应进行查找,生成查找结果位,将各结果位进行逻辑或操作,生成最终标识位,完成查找,通过匹配的报文;丢弃未通过的报文。
地址 116023 辽宁省大连市高新园区黄浦路541号网络产业大厦21F