专利摘要显示,本发明公开了一种基于FPGA的TCAM高速方法及系统,包括以下步骤:使用FPGA的硬件逻辑捕获通过网络接口传入的数据包;对数据包进行预处理;FPGA根据包头中的信息提取出数据包中的数据部分;将预处理后的数据包的关键信息送入TCAM进行查找;检查TCAM输出的匹配结果,确认是否找到了匹配的表项;F
具体操作流程如下:首先由TCAM进行协议描述部分的信息匹配,将数据流的五元组信息传送至TCAM芯片进行匹配操作,如果命中TCAM中的规则,表明已经确定数据流的协议特征,然后将代表协议特征的协议动作地址(Protocol Action ID,PActID)结果返回至FPGA中,如果关心该数据流中的应用载荷信息,则添加报文描述标志位进行二次匹配,否则直...
1.FPGA硬件部分:FPGA硬件验证部分由一片XILINX的7V690 FPGA实现,方案提供2个10G以太网,接口为SFP光口,支持10G以太网数据线速转发功能。如上图所示,方案中包含2个独立的TCAM模块,其他模块包含10G PHY、MAC、流控模块、流管理模块是为了提供完整的10G 以太网链路验证TCAM模块。2.TCAM模块部分:TCAM搜索引擎模块在...
做逻辑设计的都清楚,X只存在于仿真中。在FPGA里不存在X态的概念。回到上面这个4输入的TCAM表中,X意味着0或者1都可以,那么这里就可以给出完整的表项: 在FPGA里,所具备的资源无非是LUT,RAM,寄存器。TCAM的结构本质上看更像是RAM类型的使用风格。针对Input的输入,如果我们将input key作为地址输入进行查找,每个RAM存...
二、用FPGA实现TCAM APEX20KE系列芯片采用嵌入式系统模块(Embedded System Blocks)实现了片内CAM,能够提供比传统CAM器件更高的系统性能,同时支持Ternary CAM。其中,每个ESB能够实现32×32的CAM模块,级联多个ESB可以实现更宽更深的CAM。 ALTERA公司的Megafunction库提供了altcam Megafunction,运用Quartus软件设计工具可以十...
By considering implementation of TCAM in FPGA and, hence, there is an importance to imitate TCAMs utilizing the rationale squares possible to be reached in the FPGA. Lately, various plans to imitate TCAMs on FPGAs have been devised. Least among them exploit the major of memory squares ...
通过遵循FAST UM规范,基于该规范开发的逻辑能够在支持FAST FPGA OS的不同硬件平台上实现无缝移植。【 UM接口概述 】UM定义了八类接口,包括FromPort、ToPort、FromCPU、ToCPU、Ctrl、AUX、FromMatch和ToMatch。支持FAST的FPGA OS需要支持前六类接口,而带有TCAM或专用查表实现逻辑(如基于SBV算法的查表逻辑)的平台...
该电路结构为:将TCAM划分为多个基本查找单元,每个基本查找单元的存储区存储多个表项,用户根据自身需求配置TCAM的基本查找单元个数和基本查找单元存储区的表项深度。匹配方法为:在表项匹配过程中,将待匹配字段同时发送给多个并行基本查找单元;每个基本查找单元按照地址顺序依次读出所存储的表项并进行比较;基本查找单元保留...
我们可以把类似于Snort的规则应用到TCAM中,通过制定符合特定规则的表项,来实现IP数据报的匹配。当数据报在TCAM中能够找到相应的匹配项时,我们即认为它是合法的,否则予以拦截并送入后台作为异常报文处理。 为了实现快速查找,设计者必须在PCB板上添加一个独立的TCAM器件,这会增加片间延时,同时减少PCB板上的可用空间,...
Achronix已经宣布了Speedster 7t作为一个独立的芯片系列,但也有一个Speedcore嵌入式FPGA版本,它包含了与Speedster7t相同的资源,但也可以包含自定义指令,以进一步优化特定类别的应用;这些可能是专用的数据包处理、TCAM或信号处理功能。在这种情况下,在芯片与封装之间的集成决定,以及在FPGA结构的同一块硅片中包含哪些硬化IP...