特征规则匹配库的更新方法、装置、存储介质及电子设备制造方法及图纸

技术编号:23161631 阅读:29 留言:0更新日期:2020-01-21 21:58
本发明专利技术公开了特征规则匹配库的更新方法、装置、存储介质及电子设备,其中方法包括接收特征规则处理指令,其中,所述特征规则处理指令包括特征规则处理类型和特征规则信息;根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新;根据预设时间间隔,确定在所述预设时间间隔内进行更新的目标子库;对所述更新的目标子库进行编译,并根据编译得到的特征规则匹配子库更新特征规则匹配库。通过将用于存储特征规则的空间划分为多个独立的子库,子库容量小,编译速度快,且各子库相互独立,可并行编译,减小了编译时间,提高了特征规则匹配库的编译效率,提高了特征规则匹配库编译的实时性。

Update method, device, storage medium and electronic equipment of feature rule matching Library

【技术实现步骤摘要】
特征规则匹配库的更新方法、装置、存储介质及电子设备
本专利技术实施例涉及数据通信
,尤其涉及特征规则匹配库的更新方法、装置、存储介质及电子设备。
技术介绍
Hyperscan是一款来自于Intel的高性能的正则表达式匹配库。Hyperscan库的使用过程为:一、调用编译器对特征规则进行编译,生成对应的数据库,生成的数据库被序列化后保存在内存中,以供运行期提取使用;二、基于编译生成的数据库调用Hyperscan内部的匹配引擎进行模式匹配。参见图1,图1为现有技术中Hyperscan库的编译示意图。由于hyperscan库的使用过程中,需要预先对特征规则进行编译才能进行特征匹配,即使只有少量特征变动,也需要对整个特征库重新编译,随着特征规模增大,编译步骤所需时间成倍数增长,当特征库达到百万级别时,编译时间很长,无法保证特征规则生效的实时性。
技术实现思路
本专利技术提供特征规则匹配库的更新方法、装置、存储介质及电子设备,以提高特征规则匹配库更新的实时性。第一方面,本专利技术实施例提供了一种特征规则匹配库的更新方法,电子设备中包括多个预设容量的独立子库,所述子库用于存储特征规则的信息;其中,所述方法包括:接收特征规则处理指令,其中,所述特征规则处理指令包括特征规则处理类型和特征规则信息;根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新;根据预设时间间隔,确定在所述预设时间间隔内进行更新的目标子库;对所述更新的目标子库进行编译,并根据编译得到的特征规则匹配子库更新特征规则匹配库。第二方面,本专利技术实施例还提供了一种特征规则匹配库的更新装置,其中,所述装置中包括多个预设容量的独立子库,所述子库用于存储特征规则的信息;其中,所述装置包括:处理指令接收模块,用于接收特征规则处理指令,其中,所述特征规则处理指令包括特征规则处理类型和特征规则信息;目标子库更新模块,用于根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新;更新子库确定模块,用于根据预设时间间隔,确定在所述预设时间间隔内进行更新的目标子库;特征规则匹配库更新模块,用于对所述更新的目标子库进行编译,并根据编译得到的特征规则匹配子库更新特征规则匹配库。第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任一实施例提供的特征规则匹配库的更新方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例提供的特征规则匹配库的更新方法。本专利技术实施例提供的技术方案,通过将用于存储特征规则的空间划分为多个独立的子库,根据特征规则处理指令对目标子库进行更新,且仅对更新的目标子库进行编译,以实现对特征规则匹配库的更新,子库容量小,编译速度快,且各子库相互独立,可并行编译,减小了编译时间,提高了特征规则匹配库的编译效率,提高了特征规则匹配库编译的实时性。同时,基于预设时间间隔对更新的目标子库进行编译,防止了特征规则处理过程中对各子库的频繁更新。附图说明图1为现有技术中Hyperscan库的编译示意图;图2是本专利技术实施例提供的布控系统的示意图;图3为本专利技术实施例一提供的一种特征规则匹配库的更新方法的流程示意图;图4是本专利技术实施例一提供的Hyperscan库的编译示意图;图5为本专利技术实施例二提供的一种特征规则匹配库的更新装置的结构示意图;图6为本专利技术实施例三提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。本申请实施例提供的特征规则匹配库的更新方法可应用在布控系统,示例性的,参见图2,图2是本专利技术实施例提供的布控系统的示意图。图2中包括发包仪器10、规则下发设备20和特征匹配设备30,其中,发包仪器10可以是计算机或者服务器等,用于向特征匹配系统30发送网络数据包,特征匹配系统30中包括特征规则匹配库,规则下发设备20向特征匹配系统30下发特征规则,示例性的,数据包中可以是包括多个手机号码,规则下发设备20向特征匹配系统30下发的特征规则可以是手机号规则,特征匹配系统30对接收的手机号规则进行编译,更新特征规则匹配库,基于更新的特征规则匹配库对网络数据包中的数据进行匹配,以获取命中手机号的网络数据流量,即特征流量,或者基于命中手机号生成特征日志。实施例一图3为本专利技术实施例一提供的一种特征规则匹配库的更新方法的流程示意图,本实施例可适用于对特征规则匹配库的更新的情况,该方法可以由本专利技术实施例提供的特征规则匹配库的更新装置来执行,该装置可通过软件/或硬件的方式实现,可集成在计算机或者电子设备等电子设备中。具体包括如下步骤:S110、接收特征规则处理指令,其中,所述特征规则处理指令包括特征规则处理类型和特征规则信息。S120、根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新。S130、根据预设时间间隔,确定在所述预设时间间隔内进行更新的目标子库。S140、对所述更新的目标子库进行编译,并根据编译得到的特征规则匹配子库更新特征规则匹配库。在本实施例中,电子设备中包括多个预设容量的独立子库,所述子库用于存储特征规则的信息,其中,每一个子库的预设容量可以是3000条特征规则的容量。本实施例中,用于存储特征规则的存储空间划分为多个独立的子库,每一个子库分别用于存储特征规则,子库存储容量小,可实现快速编译,同时各子库相互独立,各个子库可进行并行编译,降低了特征规则匹配库的编译时间,提高了对特征规则匹配库编译的实时性。接收规则下发设备20下发的特征规则处理指令,特征规则处理指令包括特征规则处理类型和特征规则信息,其中,特征规则处理类型包括增加和删除,特征规则可以是正则规则。本实施例中,根据特征规则处理类型确定特征规则的处理逻辑,不同特征规则处理类型对应的处理逻辑不同。本实施例中,根据特征规则处理指令以及对应的处理逻辑,对目标子库进行处理,即在目标子库中增加特征规则或者从目标子库中删除对应的特征规则。对于每一个特征规则处理指令仅对目标子库进行更新,不涉及对其他子库的更新,相应的,由于其他子库中存储的特征规则未发生变化,则在更新特征规则匹配库时,可仅对更新的目标子库进行编译,即可实现对特征规则匹配库的更新,无需对全部的子库进行编译,简化了特征规则匹配库的编译过程,提高了特征规则匹配库的编译效率,有利于提高特征规则匹配库编译的实时性。当本文档来自技高网...

【技术保护点】
1.一种特征规则匹配库的更新方法,其特征在于,电子设备中包括多个预设容量的独立子库,所述子库用于存储特征规则的信息;/n其中,所述方法包括:/n接收特征规则处理指令,其中,所述特征规则处理指令包括特征规则处理类型和特征规则信息;/n根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新;/n根据预设时间间隔,确定在所述预设时间间隔内进行更新的目标子库;/n对所述更新的目标子库进行编译,并根据编译得到的特征规则匹配子库更新特征规则匹配库。/n

【技术特征摘要】
1.一种特征规则匹配库的更新方法,其特征在于,电子设备中包括多个预设容量的独立子库,所述子库用于存储特征规则的信息;
其中,所述方法包括:
接收特征规则处理指令,其中,所述特征规则处理指令包括特征规则处理类型和特征规则信息;
根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新;
根据预设时间间隔,确定在所述预设时间间隔内进行更新的目标子库;
对所述更新的目标子库进行编译,并根据编译得到的特征规则匹配子库更新特征规则匹配库。


2.根据权利要求1所述的方法,其特征在于,所述特征规则处理类型包括增加,其中,所述根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目标子库进行更新,包括:
当所述特征规则处理类型为增加时,确定当前可用子库,在所述当前可用子库中的任一子库确定为目标子库;
若所述当前可用子库为空,则新建子库,并将新建的子库确定为所述目标子库;
将所述特征规则信息中的特征串添加到所述目标子库中。


3.根据权利要求2所述的方法,其特征在于,电子设备中设置有可用子库清单,所述可用子库清单包括当前可用子库的标识信息;
其中,所述确定当前可用子库,包括:
从所述可用子库清单读取当前可用子库的标识信息,并基于所述当前可用子库的标识信息确定当前可用子库。


4.根据权利要求3所述的方法,其特征在于,在将所述特征规则信息中的特征串添加到所述目标子库中之后,还包括:
将所述新建子库的标识信息添加至所述可用子库清单中;
当所述目标子库已满时,将所述目标子库的标识信息从所述可用子库清单中移除。


5.根据权利要求3所述的方法,其特征在于,在对所述更新的目标子库进行编译之后,还包括:
清空所述可用子库清单;
遍历各子库,将剩余容量大于预设值的子库确定为当前可用子库,并根据所述当前可用子库的标识信息生成新的可用子库清单。


6.根据权利要求1所述的方法,其特征在于,所述特征规则处理类型包括删除,其中,所述根据所述特征规则处理指令确定目标子库,基于所述特征规则处理类型和所述特征规则信息对所述目...

【专利技术属性】
技术研发人员:田慧萌谢永恒樊景亮龙大鹏冯建业
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京;11

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

1