发明名称 报文匹配方法、状态机编译方法及设备
摘要 本发明实施例提供一种报文匹配方法、状态机编译方法及设备。匹配方法包括:根据状态机对接收到的报文中各个协议字段进行匹配,输出字段解析结果和字段识别结果中的至少一个;状态机包括关键字子状态机、位置子状态机和域值子状态机;位置子状态机用于对位置敏感字段进行字段解析和字段识别中的至少一个;关键字子状态机用于对关键字敏感字段进行匹配,并在确认有特定的关键字时,跳转到对应的域值子状态机;域值子状态机用于查找特定的关键字的域值是否有用户感兴趣的某种模式,如果有,则输出字段解析结果和字段识别结果中的至少一个。本发明技术方案能够通过同一引擎实现对报文的字段解析与识别,减少逻辑资源的占用,提高集成化的灵活性。
申请公布号 CN103685280A 申请公布日期 2014.03.26
申请号 CN201310698114.3 申请日期 2013.12.18
申请人 华为技术有限公司 发明人 吴富强;周坤胜;潘扬梅
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 一种报文匹配方法,其特征在于,应用于报文匹配设备,所述方法包括:接收报文,所述报文包括多个协议字段,所述多个协议字段包括至少一个位置敏感字段和至少一个关键字敏感字段;根据状态机对所述报文的各个协议字段进行匹配,输出与所述协议字段对应的字段解析结果和与所述协议字段对应的字段识别结果中的至少一个匹配结果;其中,所述状态机包括:关键字子状态机、至少一个位置子状态机、以及至少一个域值子状态机;所述至少一个位置子状态机与所述至少一个位置敏感字段一一对应,所述至少一个位置子状态机之间按照所述至少一个位置敏感字段相互之间的位置顺序进行跳转,且最后一个所述位置子状态机跳转到所述关键字子状态机;每个位置子状态机用于供所述报文匹配设备对所述位置子状态机对应的位置敏感字段进行字段解析和字段识别中的至少一个,并对应地输出字段解析结果和字段识别结果中的至少一个作为所述匹配结果,或者跳过所述位置子状态机对应的位置敏感字段的匹配,进入下一个位置子状态机;所述关键字子状态机用于供所述报文匹配设备对所述关键字敏感字段进行匹配,以确认是否有特定的关键字,如果有,则跳转到与所述特定的关键字对应的域值子状态机,并输出字段解析结果和字段识别结果作为所述匹配结果;所述域值子状态机用于供所述报文匹配设备查找所述特定的关键字的域值是否有用户感兴趣的某种模式,如果有,则输出字段解析结果和字段识别结果中的至少一个作为所述匹配结果。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼