[发明专利]深度报文检查系统及方法有效
申请号: | 200710111260.6 | 申请日: | 2007-06-20 |
公开(公告)号: | CN101068209A | 公开(公告)日: | 2007-11-07 |
发明(设计)人: | 杨堃 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 吴永亮 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 深度 报文 检查 系统 方法 | ||
技术领域
本发明涉及数据通信领域技术,尤其涉及一种深度报文检查系统及方法。
背景技术
随着互联网技术的快速发展,网络服务供应商对客户提供了越来越多的服务内容,并且将这些服务内容根据不同的应用进行区分。这就要求网络设备能够提供较复杂的报文处理能力,能够区分不同的应用,并为不同的应用提供不同级别的带宽。
目前,网络设备都是通过4层以下的报文头信息来区别不用的应用,常用的有二层MAC地址、五元组等。但是随着网络应用越来越丰富,单纯的靠4层以下的报文头信息已经不能完全的区分不同的应用,这时就需要查看4层以上甚至报文内容的关键字来区分不同的应用,这就是深度报文检查。
目前,深度报文检查可通过硬件查找的方法实现,即通过专用的集成芯片或者FPGA(Field Programmable Gate Array,现场可编程门阵列)来实现报文内容的检查。
目前,在对报文进行深度检查时,需要对整个报文都进行检查,所以检查处理的时间比较长,从而造成深度报文检查的效率比较低。
发明内容
本发明提供一种深度报文检查系统及方法,本发明通过根据报文中的预设定控制信息判断报文检查的起始位置,然后通过加速通道发送所述起始位置之前的报文数据,并发送所述起始位置之后的报文数据进行检查;当检查到关键字后,通过加速通道发送关键字后面剩下的报文数据,从而大大缩短了深度报文检查的时间,达到提高深度报文检查效率的目的。
本发明提供了一种深度检查报文系统,包括:
数据分流控制单元,用于根据读取到的报文中的预设定控制信息判断报文检查的起始位置,然后通过加速通道发送所述起始位置之前的报文数据,并发送所述起始位置之后的报文数据进行检查;
分析单元,用于对所述起始位置之后的报文数据进行检查,当检查到需要的关键字后,控制数据分流控制单元通过加速通道发送所述关键字后面的报文数据;
加速通道,用于高速传送报文数据。
所述系统还可以包括:
检查报文缓冲单元,用于接收并缓存从数据分流控制单元得到的所述起始位置之后的报文数据,并根据分析单元的请求,将所述起始位置之后的报文数据发送给分析单元;
数据输入缓冲单元,用于接收并缓存得到的报文;
数据输出缓冲单元,用于接收并缓存通过加速通道送来的报文
其中,所述检查报文缓冲单元具体包括:
数据缓冲模块,用于接收并缓存得到的所述起始位置之后的报文数据;
写指针控制模块,当有报文数据写入所述数据缓冲模块时,所述写指针控制模块用于控制写指针的状态;
读指针控制模块,当从所述数据缓冲模块读取报文数据时,所述读指针控制模块用于控制读指针的状态;
送检查数据模块,用于按拍从数据缓冲模块中读取并缓存报文数据,当读取的报文数据符合检查的长度时,将读取到的多拍数据发送给分析单元。
数据输入缓冲单元,用于接收并缓存得到的报文;
数据输出缓冲单元,用于接收并缓存通过加速通道送来的报文。
所述分析单元具体包括:
关键字查找模块,用于根据读取到的待检查报文数据查找需要的关键字,并将查找结果通知给查找结果处理模块;
查找结果处理模块,当查找成功时,所述查找结果处理模块用于发送检查成功标志,并控制数据分流控制单元发送关键字后面的报文数据,否则,发送检查回退标志。
其中,所述关键字查找模块具体包括:
疑似匹配模块,用于根据哈希运算初步判断所述待检查报文数据是否是需要查找的关键字,当疑似匹配成功时,触发精确匹配模块;
精确匹配模块,用于将所述报文数据与预设定的关键字进行逐位比较,当逐位比较相同时,确认查找成功。
当进行精确匹配时,所述系统还包括:
关键字存储单元,用于存储预设定的关键字。
本发明提供了一种深度检查报文方法,包括:
根据读取到的报文中的预设定控制信息判断报文检查的起始位置,然后通过加速通道发送所述起始位置之前的报文数据,并发送所述起始位置之后的报文数据;
对所述起始位置之后的报文数据进行检查,当检查到需要的关键字后,通过加速通道发送所述关键字后面的报文数据。
其中,所述对所述起始位置之后的报文数据进行检查,当检查到需要的关键字后,通过加速通道发送所述关键字后面的报文数据的步骤具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710111260.6/2.html,转载请声明来源钻瓜专利网。