[发明专利]解码方法和装置、报文解析方法和装置以及解析设备有效
申请号: | 201310038481.0 | 申请日: | 2013-01-31 |
公开(公告)号: | CN103139207A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 朱林洪 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 方法 装置 报文 解析 以及 设备 | ||
技术领域
本发明涉及解码技术,特别涉及,可编程的解码方法和装置、报文解析方法和装置以及解析设备。
背景技术
随着宽带网络的不断普及,宽带数据处理业务种类越来越庞杂,如统一资源定位符过滤(URLF,Uniform Resource Locator Filter),入侵防御系统(IPS,Intrusion Prevention System),计费业务等。这些业务都需要对报文数据进行解码,以支持其业务处理。
目前,解析过程一般采用黑盒方式,即输入报文、输出解析结果,因此用户无法定制处理逻辑。
例如,在多业务解析的情况下,每个业务会有自己独立的解码模块,报文处理以流水线的方式在每个业务模块中顺序处理。报文需要走过每个业务自己的解析模块。由于解析模块部署到不同业务上,只能针对特定业务进行解析,因此同一报文被多次编解码,效率较低。或者,解析模块负责为所有的业务模块解析报文,解析结果可以被多个业务模块使用。由于解析模块需要解析所有的字段,因此无法及时对报文进行处理。
由此可见,现有的解析方法由于解析模块的封闭性而导致报文的重复扫描和不必要的业务处理,这些都降低了报文处理的效率。并且,多业务需要配备多个解析模块或单个解析模块来扫描所有字段,也导致解析不够灵活。
发明内容
本发明提出了解码方法和装置、报文解析方法和装置以及解析设备,旨在解决多业务解析效率低且不够灵活的问题。
第一方面,提出了一种解码方法,包括:加载用户定制规则,其中所述用户定制规则是用户定制的解码规则;编译所述用户定制规则,以便将所述用户定制规则与规则执行动作建立关联;解析报文,并根据所述用户定制规则,执行对应的规则执行动作。
结合第一方面,在第一方面的第一实施方式中,所述编译所述用户定制规则包括:设置与所述报文的字段相对应的决策点,其中所述决策点用于指示是否按照正常逻辑解析,或者执行所述规则执行动作;按照所述决策点,将所述用户定制规则中的字段匹配到所述用户定制规则中的规则条件;将所述规则条件与所述规则执行动作建立关联。
结合第一方面的第一实施方式,在第一方面的第二实施方式中,所述按照所述决策点,将所述用户定制规则中的字段匹配到所述用户定制规则中的规则条件包括:对所述用户定制规则进行拆分;提取对应所述决策点的用户定制规则中的字段;将所述对应所述决策点的用户定制规则中的字段与所述规则条件进行匹配。
结合第一方面及其各实施方式,在第一方面的第三实施方式中,所述解析报文,并根据所述用户定制规则,执行对应的规则执行动作,包括:解析当前报文;确定所述当前报文的字段是否与所述决策点相对应;当所述当前报文的字段与所述决策点相对应时,确定所述当前报文的字段匹配的用户定制规则中的规则条件;根据所述匹配的用户定制规则,执行对应的规则执行动作。
结合第一方面的第三实施方式,在第一方面的第四实施方式中,所述方法还包括:解析后续报文,并确定所述后续报文的字段是否与所述决策点相对应,以便根据匹配的用户定制规则执行对应的规则执行动作。
结合第一方面及其各实施方式,在第一方面的第五实施方式中,所述规则执行动作包括以下中的一种或多种:中断解析、增加业务需求字段、调度业务和更改字段解析逻辑。
第二方面,提出了一种报文解析方法,包括:解析当前报文;确定所述当前报文的字段是否与决策点相对应;当所述当前报文的字段与决策点相对应,确定所述当前报文的字段匹配的用户定制规则中的规则条件;根据所述用户定制规则中的规则条件,执行对应的规则执行动作。
结合第二方面,在第二方面的第一实施方式中,所述方法还包括:当所述当前报文的字段不与决策点相对应,根据默认解析逻辑处理当前报文。
结合第二方面及其第一实施方式,在第二方面的第二实施方式中,所述方法还包括:解析后续报文,并确定所述后续报文的字段是否与所述决策点相对应,以便根据匹配的用户定制规则执行对应的规则执行动作。
结合第二方面及其第一、第二实施方式,在第二方面的第三实施方式中,所述规则执行动作包括以下中的一种或多种:中断解析、增加业务需求字段、调度业务和更改字段解析逻辑。
第三方面,提出了一种解码装置,包括:加载单元,用于加载用户定制规则,其中所述用户定制规则是用户定制的解码规则;编译单元,用于编译所述用户定制规则,以便将所述用户定制规则与规则执行动作建立关联;解析单元,用于解析报文,并根据所述用户定制规则,执行对应的规则执行动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310038481.0/2.html,转载请声明来源钻瓜专利网。