[发明专利]协议解析方法及装置有效
申请号: | 201180000837.0 | 申请日: | 2011-06-13 |
公开(公告)号: | CN102217281B | 公开(公告)日: | 2016-11-30 |
发明(设计)人: | 苏德现 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 解析 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种协议解析方法及装置。
背景技术
DPI(Deep Packet Inspection,深度报文检测)技术是一种基于应用层的流量检测和控制技术。随着内容计费以及各种增值业务的应用深入,在DPI技术应用中,除了需要对流内容进行协议识别(如识别为HTTP协议或其他协议类型)外,还需要对流内容进行协议解析(如解析HTTP协议当中的某些字段的内容)。
现有技术进行DPI处理时,先提取数据流报文中的五元组信息(协议域(Type)、源端口、目的端口、源IP、目的IP),进行流表匹配(流表中保存着已经识别出来的协议跟五元组的对应关系),通过流表匹配识别协议类型;
如果流表匹配未识别出报文的协议类型,则对报文进行协议识别(包括特征识别、关联识别、启发示识别等),以识别出报文类型,并更新流表;同时,针对流表匹配时已经识别出协议类型的报文,判断是否需要进行协议解析,如果是,则对报文进行协议解析,通过协议解析来解析出报文中的一些关键字(也称“字段”、“关键字段”)的内容。
现有技术进行协议解析时,采用逐字节扫描的方法。假设HTTP的头部部分有如下内容:
“GET/cn HTTP1.1/n/r Accept:image/gif,image/x-xbitmap,image/jpeg/n/r”。
则从字母G开始,按照HTTP的格式进行解析。例如,当解析出“GET”后,如果再解析到一个空格,若干个字符(/cn)以及再接着1个空格后,即可知道下一个位置出现的是协议版本号(HTTP1.1)。
发明人在实现本发明的过程中,发现现有技术中至少存在如下问题:
现有技术采用逐字节扫描的方式进行协议解析时,如果需要对新的规则进行解析,则需要了解新的协议报文中各字段的分布规则,这个过程需要投入大量的时间进行分析,过程繁琐,不利于新规则的扩展。
发明内容
本发明的实施例提供一种协议解析方法及装置,通过建立关键字库,实现了关键字库与协议类型的一一对应,并使用各种匹配规则,增强了协议和协议字段的可扩展性。
本发明实施例采用的技术方案为:
一种协议解析方法,包括:
对接收到的报文进行流表匹配,以对报文的协议进行识别;
当识别出所述报文的协议类型且判断所述报文的协议类型为基于文本的协议类型时,根据与所述报文协议类型对应的关键字库中的关键字匹配规则,对所述报文进行关键字匹配,提取所述报文中需要解析的关键字的内容;其中,所述关键字库中的所述关键字匹配规则包括用正则表达式表示的需要解析的关键字以及关键字内容。
一种协议解析装置,包括:
流表匹配模块,用于对接收到的报文进行流表匹配,以对报文的协议进行识别;
关键字匹配模块,用于当识别出所述报文的协议类型且判断所述报文的协议类型为基于文本的协议类型时,根据与所述报文协议类型对应的关键字库中的关键字匹配规则,对所述报文进行关键字匹配,提取所述报文中需要解析的关键字的内容;其中,所述关键字库中的所述关键字匹配规则包括用正则表达式表示的需要解析的关键字以及关键字内容。
本发明实施例提供的协议解析方法及装置,根据接收的报文的五元组对接收到的报文进行流表匹配,来对报文的协议进行识别,当识别出所述报文的协议类型且判断所述报文的协议类型为基于文本的协议类型时,根据与所述报文协议类型对应的关键字库中的关键字匹配规则,对所述报文进行关键字匹配,提取所述报文中需要解析的关键字的内容。与现有技术相比,本发明实施例提供的协议解析方法通过对报文协议类型对应的关键字库中的关键字匹配规则来实现对报文的关键字匹配,其中,关键字匹配规则包括用正则表达式表示的需要解析的关键字以及关键字内容,这样,如果需要对新的协议或者新的字段进行解析时,只需要增加新的关键字库以及用正则表达式撰写新的匹配规则即可,使用正则表达式撰写匹配规则实现简单,因此,增强了协议和协议字段(关键字)的可扩展性。
附图说明
图1为本发明一实施例提供的方法流程图;
图2为本发明另一实施例提供的方法流程图;
图3为本发明实施例提供的关键字匹配模块的结构示意图;
图4为本发明另一实施例提供的装置结构示意图;
图5为本发明另一实施例提供的装置结构示意图;
图6为本发明另一实施例提供的装置结构示意图。
具体实施方式
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180000837.0/2.html,转载请声明来源钻瓜专利网。