一种利用TCAM实现浮动字符串匹配的系统技术方案

技术编号:24353739 阅读:31 留言:0更新日期:2020-06-03 02:07
本发明专利技术涉及一种利用TCAM实现浮动字符串匹配的系统,其中,包括:帧管理模块,用于将缓存输入数据帧,同时为每一数据帧分配一个帧ID,用于标记查询所属数据帧;帧转发模块,用于通过帧ID提取数据帧转发或丢弃;帧解析模块,用于对帧管理模块缓存后的数据帧进行解析,获得有效载荷数据首字节的偏移位置;帧字符串查询控制模块,用于根据帧解析模块提供的有效载荷偏移提取有效载荷数据,并将载荷数据送到TCAM管理模块;TCAM管理模块,用于查询字符串规则并返回结果数据;帧转发模块,用于通过帧ID提取帧管理模块缓存的输入帧,并根据帧ID标记的字符串查询结果,转发命中规则数据帧至特定端口和丢弃未命中规则数据帧。

A floating string matching system based on TCAM

【技术实现步骤摘要】
一种利用TCAM实现浮动字符串匹配的系统
本专利技术涉及TCAM浮动字符串处理技术,字符串匹配是基于TCAM实现浮动字符串匹配的系统。
技术介绍
浮动字符串匹配广泛用于文本文件字符搜索,计算机病毒查找,网络传输报文关键字匹配等领域。现有技术中,通常使用输入字符串流和预定义的字符数组(字符串规则)进行逐字节扫描匹配。而逐字节扫描匹配降低了匹配效率。以FPGA实现为例,处理模块的时钟频率通常为200MHz,逐字节扫描匹配模块每秒最大处理性能也就是200M*8bit/s=1.6Gbps。即使通过模块复制10份也不过16Gbps,而当今网络通信技术高速发展,百G以上的处理板卡以成为市场主流。使用基于逐字节扫描的匹配技术已经无法满足日益增长的网络处理需求。
技术实现思路
本专利技术的目的在于提供一种利用TCAM实现浮动字符串匹配的系统,用于解决上述现有技术的问题。本专利技术一种利用TCAM实现浮动字符串匹配的系统,其中,包括:TCAM芯片、配置模块、TCAM管理模块、帧管理模块、帧解析模块、帧字符串查询控制模块本文档来自技高网...

【技术保护点】
1.一种利用TCAM实现浮动字符串匹配的系统,其特征在于,包括:TCAM芯片、配置模块、TCAM管理模块、帧管理模块、帧解析模块、帧字符串查询控制模块以及帧转发模块;/n帧管理模块,用于将缓存输入数据帧,同时为每一数据帧分配一个帧ID,用于标记查询所属数据帧;/n帧转发模块,用于通过帧ID提取数据帧转发或丢弃;/n帧解析模块,用于对帧管理模块缓存后的数据帧进行解析,获得有效载荷数据首字节的偏移位置;/n帧字符串查询控制模块,用于根据帧解析模块提供的有效载荷偏移提取有效载荷数据,并将载荷数据送到TCAM管理模块;/nTCAM管理模块,用于查询字符串规则并返回结果数据;/n帧转发模块,用于通过帧I...

【技术特征摘要】
1.一种利用TCAM实现浮动字符串匹配的系统,其特征在于,包括:TCAM芯片、配置模块、TCAM管理模块、帧管理模块、帧解析模块、帧字符串查询控制模块以及帧转发模块;
帧管理模块,用于将缓存输入数据帧,同时为每一数据帧分配一个帧ID,用于标记查询所属数据帧;
帧转发模块,用于通过帧ID提取数据帧转发或丢弃;
帧解析模块,用于对帧管理模块缓存后的数据帧进行解析,获得有效载荷数据首字节的偏移位置;
帧字符串查询控制模块,用于根据帧解析模块提供的有效载荷偏移提取有效载荷数据,并将载荷数据送到TCAM管理模块;
TCAM管理模块,用于查询字符串规则并返回结果数据;
帧转发模块,用于通过帧ID提取帧管理模块缓存的输入帧,并根据帧ID标记的字符串查询结果,转发命中规则数据帧至特定端口和丢弃未命中规则数据帧;
配置模块,用于管理TCAM的初始化、规则加载和管理监测其它模块寄存器操作。


2.如权利要求1所述的利用TCAM实现浮动字符串匹配的系统,其特征在于,载荷数据以64字节分段组KEY送到TCAM管理模块。


3.如权利要求1所述的利用TCAM实现浮动字符串匹配的系统,其特征在于,该结果数据包括查询命中结果、规则ID以及规则长度信息。


4.如权利要求1所述的利用TCAM实现浮动字符串匹配的系统,其特征在于,配置模块,用于进行TCAM芯片的初始化配置、浮动字符串规则加载和删除操作以及管理其他模块的寄存器配置。


5.如权利要求1所述的利用TCAM实现浮动字符串匹配的系统,其特征在于,帧解析模块用于接收以太网帧结构的输入数据帧,解析以太网数据帧M...

【专利技术属性】
技术研发人员:李进
申请(专利权)人:恒为科技上海股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1