一种基于FPGA与TCAM的URL封堵方法技术

技术编号:13170405 阅读:119 留言:0更新日期:2016-05-10 14:19
本发明专利技术公开了一种基于FPGA与TCAM的URL封堵方法,涉及一种信息封堵方法,采用Hash算法压缩URL关键字和TCAM匹配相结合的方式,可以满足大流量线速下的URL封堵要求。

【技术实现步骤摘要】

本专利技术涉及一种信息封堵方法,特别是涉及一种基于FPGA与TCAM的URL封堵方法
技术介绍
URL (Uni form Resource Locator,统一资源定位符)封堵即限制某些特定URL的访问。传统的URL封堵是建立URL库,对特定的URL字段直接进行比较匹配,对于匹配成功的报文做丢弃等后续处理,主要应用于CPU/GPU/网络处理器等软件开发平台。现有技术对URL匹配封堵在单颗CPU/GPU/网络处理器上只能达到几十k至几百k PPS的处理性能,而骨干网1G端口就需要达到14.4M pps的处理性能,现有技术无法满足大流量线速下的URL匹配封堵要求。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种满足大流量线速下的URL封堵方法。为实现上述目的,本专利技术提供了一种基于FPGA与TCAM的URL封堵方法,按以下步骤进行:S1、在FPGA内部时钟处理缓存报文的同时,提取报文的URL的关键字段并行通过Hash算法进行压缩;S2、在TCAM中对准备封堵的URL字段根据同样的Hash算法进行压缩,并作为封堵策略写在TCAM中;S3、将步骤SI得到的压缩字段在TCAM做内容匹配;当内容匹配时丢弃报文;否则正常转发。本专利技术的有益效果是:本专利技术在报文由缓存向下级处理模块做线速转发时可即时丢弃需要封堵的报文,可以满足1G甚至100G端口对报文处理速率的要求,在单个设备/平台达到对报文的线速处理。【附图说明】图1是本专利技术一具体实施例的流程示意图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步说明: 如图1所不,一种基于FPGA(Field — Progra_able Gate Array,现场可编程门阵列)与TCAM(ternary content addressable memory,三重内容寻址内存)的URL封堵方法,其特征在于按以下步骤进行:S1、在FPGA内部时钟处理缓存报文的同时,提取报文的URL字段并行进行Hash压缩算法以计算出Pkt Url Cal Result;S2、在TCAM中对准备封堵的URL字段根据同样的Hash算法计算出需要封堵的URLResult,并作为封堵策略写在TCAM中;S3、将Pkt Url Cal Result在TCAM做内容匹配,判断其是否相同;当内容匹配时丢弃报文;否则正常转发。以上详细描述了本专利技术的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本专利技术的构思作出诸多修改和变化。因此,凡本
中技术人员依本专利技术的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。【主权项】1.一种基于FPGA与TCAM的URL封堵方法,其特征在于,按以下步骤进行: S1、在FPGA内部时钟处理缓存报文的同时,提取报文的URL的关键字段并行通过Hash算法进行压缩; S2、在TCAM中对准备封堵的URL字段根据同样的Hash算法进行压缩,并作为封堵策略写在TCAM中; S3、将步骤SI得到的压缩字段在TCAM做内容匹配;当内容匹配时丢弃报文;否则正常转发。【专利摘要】本专利技术公开了一种基于FPGA与TCAM的URL封堵方法,涉及一种信息封堵方法,采用Hash算法压缩URL关键字和TCAM匹配相结合的方式,可以满足大流量线速下的URL封堵要求。【IPC分类】H04L12/823, H04L12/741, H04L12/811【公开号】CN105553850【申请号】CN201510909527【专利技术人】陈陆颖, 吴振华, 安丰军, 沈璐 【申请人】北京浩瀚深度信息技术股份有限公司【公开日】2016年5月4日【申请日】2015年12月10日本文档来自技高网
...

【技术保护点】
一种基于FPGA与TCAM的URL封堵方法,其特征在于,按以下步骤进行:S1、在FPGA内部时钟处理缓存报文的同时,提取报文的URL的关键字段并行通过Hash算法进行压缩;S2、在TCAM中对准备封堵的URL字段根据同样的Hash算法进行压缩,并作为封堵策略写在TCAM中;S3、将步骤S1得到的压缩字段在TCAM做内容匹配;当内容匹配时丢弃报文;否则正常转发。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈陆颖吴振华安丰军沈璐
申请(专利权)人:北京浩瀚深度信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1