掌桥专利:专业的专利平台
掌桥专利
首页

一种多元策略镜像实现方法、装置及存储介质

文献发布时间:2023-06-19 10:43:23


一种多元策略镜像实现方法、装置及存储介质

技术领域:

本发明涉及计算机技术领域,尤其涉及一种多元策略镜像实现方法、装置及存储介质。

背景技术:

目前计算机技术领域中针对于多元策略的镜像实现方法,通常包括:基于高效的字符串匹配算法如KMP、BM算法进行策略匹配的镜像方法、基于有限自动机算法的镜像方法、基于Naive String Matching Algorithm的暴力匹配的镜像方法、基于intel开源的hyperscan硬件指令的算法的镜像方法,但是上述算法达到的流量镜像功能常通常采用相似的架构,即首先构造策略集,再由各种算法对报文相关字段进行相关匹配,最后依据匹配结果构造镜像报文达到流量镜像功能。采用上述结构在单元策略的匹配上较为复杂,针对于多元策略的匹配,需要将所有策略中各维度的策略匹配完成才能得到结果,根据匹配结果对多元策略进行判断是否需要对流量进行镜像,其次,在针对于多元策略中的单元策略分类后,再进行的多元策略,或者再次分类、量化后的多元策略匹配,实现效率较低,实现过程冗余量大。

因此,本领域亟需一种多元策略镜像实现方法、装置及存储介质。

有鉴于此,提出本发明。

发明内容:

本发明的目的在于提供一种能够适用于多元策略镜像实现方法、装置及存储介质,以解决现有技术中的至少一项技术问题。

在本发明的第一方面,提供了一种多元策略镜像实现方法。

具体的,所述多元策略镜像实现方法包括以下步骤:

策略数据库建立,所述策略数据库中包括匹配方法method、偏移量offset、匹配长度matchlen、策略id及策略字段id、策略bitmap和各类型策略字段bitmap;

接收流量数据及匹配数据库;

第一次匹配,使用策略数据库及匹配数据库,对流量数据中的第一部分内容进行匹配;

第二次匹配,使用策略数据库及匹配数据库,对流量数据中的第二部分内容进行匹配;

第三次匹配,使用策略数据库及匹配数据库,对流量数据中的第三部分内容进行匹配;

接收第一次匹配、第二次匹配及第三次匹配的结果,并生成构造镜像报文。

采用上述方案,能够针对于网络中的流量实现镜像功能,且在镜像过程中通过多元策略实现对报文中的各字段进行匹配得到匹配结果,能够有效解决当下网络环境中的很多复杂情况,对报文中的各字段,进行针对性的镜像动作,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理提高性能。

优选地,所述多元策略镜像实现方法还包括步骤:匹配数据库建立,所述匹配数据库中包括由匹配方法method、偏移量offset、关键匹配字构成的db数据。

优选地,所述策略配置包括匹配方法、偏移量、匹配长度、策略id、策略字段id、策略字段类型、关键匹配字。

采用上述方案,本发明中策略配置是指依据用户期望的匹配方式为导向,形成的包含期望的匹配方法、偏移量、匹配长度、策略id、策略字段id、策略字段类型,关键匹配字等内容形成原料结构的一个过程,该过程的实现方式可以是通过命令行下发,也可以通过其它方式配置下发,实际的匹配过程所用到的策略数据库和匹配数据库均由该原料结构生成。

优选地,所述策略数据库建立步骤中,包括:

接收策略配置;

根据策略配置,解析策略字段;

根据策略字段类型,分别处理生成匹配方法method、偏移量offset、匹配长度matchlen、策略id及策略字段id、策略bitmap和各类型策略字段bitmap,构造策略策略数据库。

进一步地,所述策略字段包括host策略字段、payload策略字段、url策略字段。

进一步地,所述根据策略字段类型,分别处理生成db数据、策略id及策略字段id步骤中,包括:

判断策略字段类型,并将host策略字段和url策略字段归于第一类别,将payload策略字段归于第二类别。

进一步地,所述根据策略字段类型,分别处理生成db数据、策略id及策略字段id步骤中,还包括:

当策略字段类型为host策略字段和url策略字段时,解析该策略字段得到匹配方法method、偏移量offset、匹配长度matchlen,得到关键匹配字,并设置该策略字段所属策略的位图bitmap,设置该策略的host或url类型的策略字段位图bitmap,使用hyperscan逻辑组合,记录策略id,编译并生成反序列化的db数据。

进一步地,所述根据策略字段类型,分别处理生成db数据、策略id及策略字段id步骤中,还包括:

当策略字段类型为payload策略字段时,解析该策略字段得到匹配方法method、偏移量offset、匹配长度matchlen,得到关键匹配字,并设置该策略字段所属策略的位图bitmap,设置该策略的payload类型的策略字段位图bitmap;

判断策略字段中荷载偏移和包尾向前偏移的类型是否为同一偏移类型,若是,使用hyperscan逻辑组合编译并生成反序列化的db数据,并记录策略id,若否,使用hyperscan分别生成不同类型的反序列化的db数据,记录策略id,并分别记录不同偏移类型的策略字段id。

采用上述方案,能够有效分别荷载字段中tcp、udp、ipv4、ipv6等载荷头的区别,从而提高涉及头尾偏移、各种匹配方法、匹配长度等问题,形成的多维度下多元策略的处理效率,防止单条策略的组合过于复杂的情况发生。

优选地,所述接收流量数据及匹配数据库步骤中,所述匹配数据库为Hyperscan,所述Hyperscan为基于intel硬件指令集的多重正则表达式匹配库,其遵循libpcre库的正则表达式语法,能够使用混合自动机技术,允许同时匹配大量的正则表达式,并跨数据流匹配正则表达式。

进一步地,所述db数据为使用hyperscan生成的反序列化的database数据,其用于供匹配时使用。

进一步地,所述接收流量数据及匹配数据库步骤中,还包括:将流量数据进行构造归一化,得到归一化结果,所述归一化结果中包括:host格式、payload格式、url格式。

采用上述方案,能够有效提高镜像实现效率。

优选地,所述第一次匹配步骤中,包括:

选择host格式的数据,并根据db数据对host内容进行匹配,得到第一次匹配结果。

进一步地,所述第一次匹配结果包括匹配成功及匹配失败。

进一步地,所述第一次匹配步骤中,还包括:

当第一次匹配结果为匹配失败时,结束第一次匹配步骤;当第一次匹配结果为匹配成功时,记录匹配成功的策略id。

优选地,所述第二次匹配步骤中,包括:

选择payload格式的数据,并根据db数据对payload内容进行匹配,得到第二次匹配结果。

进一步地,所述第二次匹配结果包括匹配成功及匹配失败。

进一步地,所述第二次匹配步骤中,还包括:

当第二次匹配结果为匹配失败时,结束第二次匹配步骤;当第二次匹配结果为匹配成功时,进行payload二次匹配。

进一步地,所述payload二次匹配步骤中,包括:

记录匹配成功的字段个数natchNum;

循环确认natchNum个匹配字段中的具体匹配策略字段id及策略id;

采集匹配成功字段的matchto与匹配长度值,并判断该字段是否为数据包尾向前偏移类型,若是,匹配长度值中加设偏移量matchLen,若否,匹配长度值中不加设偏移量matchLen;

判断匹配成功字段是否小于等于匹配长度值,若是,则该策略字段的关键匹配字匹配成功,设置匹配成功后的该类型策略字段的bitmap,若否,则该策略字段匹配失败,进行下一步骤;

以策略数据库中的bitmap为策略仲裁的原始对象,对上述策略字段关键匹配字匹配成功得到的bitmap进行策略仲裁,即位与操作,得到payload二次匹配结果。

进一步地,所述payload二次匹配结果包括括匹配成功及匹配失败。

进一步地,所述payload二次匹配步骤中,还包括:

当payload二次匹配结果为匹配成功时,记录匹配成功的策略id;

当payload二次匹配结果为匹配失败时,重新进入步骤:循环确认natchNum个匹配字段中的具体匹配策略字段id及策略id。

优选地,所述第三次匹配步骤中,包括:

选择url格式的数据,并根据db数据对url内容进行匹配,得到第三次匹配结果。

进一步地,所述第三次匹配结果包括匹配成功及匹配失败。

进一步地,所述第三次匹配步骤中,还包括:

当第三次匹配结果为匹配失败时,结束第三次匹配步骤;当第三次匹配结果为匹配成功时,记录匹配成功的策略id。

优选地,所述接收第一次匹配、第二次匹配及第三次匹配的结果,并生成构造镜像报文步骤中,包括:接收第一次匹配、第二次匹配及第三次匹配所得的匹配成功的策略id,生成构造镜像报文。

采用上述方案,能够降低策略中各字段组合情况的干扰,将策略中各字段进行多维度的划分,对各维度的字段以类型为粒度,根据粒度下的多个字段的匹配要求,以该粒度为最低匹配要求确认匹配结果,进而确认是否需要镜像流量,显著的减小匹配周期,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理速度,降低对计算资源的浪费。

本发明的第二方面,提供了一种网络流量的多元策略镜像实现装置。

具体的,所述多数据源写入的文件传输装置包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述多元策略镜像实现方法。

本发明的第三方面,提供了一种存储介质。

具体的,所述存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述多元策略镜像实现方法。

综上所述,本发明具有以下有益效果:

1.本发明提供方案能够针对于网络中的流量实现镜像功能,且在镜像过程中通过多元策略实现对报文中的各字段进行匹配得到匹配结果,能够有效解决当下网络环境中的很多复杂情况,对报文中的各字段,进行针对性的镜像动作,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理提高性能;

2.本发明提供方案能够有效分别荷载字段中tcp、udp、ipv4、ipv6等载荷头的区别,从而提高涉及头尾偏移、各种匹配方法、匹配长度等问题,形成的多维度下多元策略的处理效率,防止单条策略的组合过于复杂的情况发生;

3.本发明提供方案能够降低策略中各字段组合情况的干扰,将策略中各字段进行多维度的划分,对各维度的字段以类型为粒度,根据粒度下的多个字段的匹配要求,以该粒度为最低匹配要求确认匹配结果,进而确认是否需要镜像流量,显著的减小匹配周期,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理速度,降低对计算资源的浪费。

附图说明:

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明多元策略镜像实现方法一种实施方式的流程图;

图2为本发明中策略数据库建立步骤的流程图;

图3为本发明中第二次匹配步骤的流程图。

具体实施方式:

这里将详细地对示例性实施例进行说明,其示例表示在附图中。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

以下将通过实施例对本发明进行详细描述。

本发明中所称:

编译:是指对命令行或其它接口的策略配置进行编译生成db数据;

策略位图bitmap:是指编译中通过对命令行或其它接口的策略配置进行解析后,对单条策略的各策略字段进行记录的位图,供策略仲裁使用;

策略字段位图bitmap:是指同维度的策略字段可能有多元策略字段,如载荷策略字段可能配置m个包尾向前偏移的策略字段,n个tcp载荷头向后偏移的策略字段,形成同维度下的多元策略字段,可对此配置进行记录,供策略字段仲裁使用;

匹配长度matchlen:是指报文中期望的策略字段类型的被匹配长度;

载荷头匹配类型:包含tcp/icmp/udp/ipv4/ipv6和包尾向前偏移,指的是报文中被匹配内容的开始处;

关键匹配字:是指数据报文中待匹配字段需要匹配的对象;

Matchto:为hyperscan在执行匹配动作时,返回的对原始数据匹配成功后的匹配末端位置,用于策略数据库中的matchlen,即设置的期望的匹配长度做比较,由此判断该类型策略字段的关键匹配字是否实际匹配成功。

本发明的第一方面,提供了一种多元策略镜像实现方法。

如图1所示,所述多元策略镜像实现方法包括以下步骤:

S100.策略数据库建立,所述策略数据库中包括匹配方法method、偏移量offset、匹配长度matchlen、策略id及策略字段id、策略bitmap和各类型策略字段bitmap;

在具体实施过程中,所述S100.策略数据库建立步骤中,包括:

S110.接收策略配置;

S120.解析策略字段;

S130.根据策略字段类型,分别处理生成db数据、策略id及策略字段id;

S140.接收db数据、策略id及策略字段id,生成策略数据库。

在具体实施过程中,所述策略字段包括host策略字段、payload策略字段、url策略字段,所述S130.根据策略字段类型,分别处理生成db数据、策略id及策略字段id步骤中,包括:判断策略字段类型,并将host策略字段和url策略字段归于第一类别,将payload策略字段归于第二类别。

在本发明的一些优选实施方式中,所述S130.根据策略字段类型,分别处理生成db数据、策略id及策略字段id步骤中,还包括:

S131.当策略字段类型为host策略字段和url策略字段时,解析该策略字段得到匹配方法method、偏移量offset、匹配长度matchlen,得到关键匹配字,并设置该策略字段所属策略的位图bitmap,设置该策略的host或url类型的策略字段位图bitmap,使用hyperscan逻辑组合,记录策略id,编译并生成反序列化的db数据。

如图2所示,在本发明的一些优选实施方式中,所述S130.根据策略字段类型,分别处理生成db数据、策略id及策略字段id步骤中,还包括:

S132.当策略字段类型为payload策略字段时,解析该策略字段得到匹配方法method、偏移量offset、匹配长度matchlen,得到关键匹配字,并设置该策略字段所属策略的位图bitmap,设置该策略的host或url类型的策略字段位图bitmap;

S133.判断策略字段中荷载偏移和包尾向前偏移的类型是否为同一偏移类型,若是,使用hyperscan逻辑组合,记录策略id,编译并生成反序列化的db数据,若否,使用hyperscan分别生成不同类型的反序列化的db数据,记录策略id,并分别记录不同偏移类型的策略字段id。

采用上述方案,能够有效分别荷载字段中tcp、udp、ipv4、ipv6等载荷头的区别,从而提高涉及头尾偏移、各种匹配方法、匹配长度等问题,形成的多维度下多元策略的处理效率,防止单条策略的组合过于复杂的情况发生。

S199.匹配数据库建立;

在具体实施过程中,所述匹配数据库中包括由匹配方法method、偏移量offset、关键匹配字构成的db数据。

S200.接收流量数据及匹配数据库;

在具体实施过程中,所述S200.接收流量数据及匹配数据库步骤中,所述匹配数据库为Hyperscan,所述Hyperscan为基于intel硬件指令集的多重正则表达式匹配库,其遵循libpcre库的正则表达式语法,能够使用混合自动机技术,允许同时匹配大量的正则表达式,并跨数据流匹配正则表达式,所述db数据为使用hyperscan生成的反序列化的database数据,其用于供匹配时使用。

在本发明的一些优选实施方式中,所述S200.接收流量数据及匹配数据库步骤中,还包括:将流量数据进行构造归一化,得到归一化结果,所述归一化结果中包括:host格式、payload(data)格式、url格式。采用上述方案,能够有效提高镜像实现效率。

S300.第一次匹配,使用策略数据库及匹配数据库,对流量数据中的第一部分内容进行匹配;

在具体实施过程中,所述S300.第一次匹配步骤中,包括:

选择host格式的数据,并根据db数据对host内容进行匹配,得到第一次匹配结果,所述第一次匹配结果包括匹配成功及匹配失败。

具体的,所述S300.第一次匹配步骤中,还包括:

当第一次匹配结果为匹配失败时,结束第一次匹配步骤;当第一次匹配结果为匹配成功时,记录匹配成功的策略id。

S400.第二次匹配,使用策略数据库及匹配数据库,对流量数据中的第二部分内容进行匹配;

如图3所示,在具体实施过程中,所述S400.第二次匹配步骤中,包括:

S410.选择payload格式的数据,并根据db数据对payload内容进行匹配,得到第二次匹配结果,所述第二次匹配结果包括匹配成功及匹配失败。

具体的,所述S400.第二次匹配步骤中,还包括:

当第二次匹配结果为匹配失败时,结束第二次匹配步骤;当第二次匹配结果为匹配成功时,进行payload二次匹配。

进一步,所述S420.payload二次匹配步骤中,包括:

S421.记录匹配成功的字段个数natchNum;

S422.循环确认natchNum个匹配字段中的具体匹配策略字段id及策略id;

S423.采集匹配成功字段的的匹配末端位置matchto与匹配长度值,并判断该字段是否为数据包尾向前偏移类型,若是,匹配长度值中加设偏移量matchLen,若否,匹配长度值中不加设偏移量matchLen;

S424.判断匹配成功字段是否小于等于匹配长度值,若是,则认为该策略字段的关键匹配字匹配成功,设置匹配成功后的该类型策略字段的bitmap,若否,则认为该策略字段实际匹配失败,进行下一步;

S425.以策略数据库中的bitmap为策略仲裁的原始对象,对上述策略字段关键匹配字匹配成功得到的bitmap进行策略仲裁,即位与操作,得到payload二次匹配结果,所述payload二次匹配结果包括括匹配成功及匹配失败。

在本发明的一些优选实施方式中,所述payload二次匹配步骤中,还包括:

当payload二次匹配结果为匹配成功时,记录匹配成功的策略id;

当payload二次匹配结果为匹配失败时,重新进入步骤:循环确认natchNum个匹配字段中的具体匹配策略字段id及策略id。

S500.第三次匹配,使用策略数据库及匹配数据库,对流量数据中的第三部分内容进行匹配。

在具体实施过程中,所述S500.第三次匹配步骤中,包括:

选择url格式的数据,并根据db数据对url内容进行匹配,得到第三次匹配结果,所述第三次匹配结果包括匹配成功及匹配失败。

具体的,所述S500.第三次匹配步骤中,还包括:

当第三次匹配结果为匹配失败时,结束第三次匹配步骤;当第三次匹配结果为匹配成功时,记录匹配成功的策略id。

S600.接收第一次匹配、第二次匹配及第三次匹配的结果,并生成构造镜像报文。

在具体实施过程中,所述接收第一次匹配、第二次匹配及第三次匹配的结果,并生成构造镜像报文步骤中,包括:接收第一次匹配、第二次匹配及第三次匹配所得的匹配成功的策略id,生成构造镜像报文。

采用上述方案,首先,能够针对于网络中的流量实现镜像功能,且在镜像过程中通过多元策略实现对报文中的各字段进行匹配得到匹配结果,能够有效解决当下网络环境中的很多复杂情况,对报文中的各字段,进行针对性的镜像动作,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理提高性能;其次,能够降低策略中各字段组合情况的干扰,将策略中各字段进行多维度的划分,对各维度的字段以类型为粒度,根据粒度下的多个字段的匹配要求,以该粒度为最低匹配要求确认匹配结果,进而确认是否需要镜像流量,显著的减小匹配周期,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理速度,降低对计算资源的浪费。

本发明的第二方面,提供了一种网络流量的多元策略镜像实现装置。

具体的,所述多数据源写入的文件传输装置包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述多元策略镜像实现方法。

本发明的第三方面,提供了一种存储介质。

具体的,所述存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述多元策略镜像实现方法。

在本发明的一些优选实施方式中,所述Bitmap为位图的概念,在构建策略数据库的过程中设置的,通过位或算法进行设置,即将一个原始数据0,经过策略字段的解析后,会将其某些位置通过位或算法置1。所述Bitmap设置的目的为策略仲裁判断策略字段匹配是否成功,是整个策略命中的仲裁的原始对象。所述策略的bitmap和各类型策略字段的bitmap,分别为策略数据库构建过程中的bitmap,即为策略仲裁时的原始对象,以及匹配过程中构造的bitmap,即为策略仲裁的被仲裁对象。

在本发明的一些优选实施方式中,实际匹配过程中,通过对报文进行解析,获取归一化的关键匹配字统一管理,并通过与编译期生成的各个维度策略字段的规则数据库逐一匹配,使用策略仲裁获取匹配结果。在针对于多维度下的多元策略匹配过程中,使用策略字段仲裁获取该策略字段的匹配结果。针对于数据包尾向前偏移类型,配置了匹配长度不为0,偏移量不为0的策略,在hyperscan匹配成功后,需要额外关注匹配结尾处和偏移量的差值与匹配长度的关系来确认该策略字段是否匹配成功。

在本发明的一些优选实施方式中,依据命令行或其它接口配置的镜像策略,将策略字段分解为多个维度即多个类型的策略字段,分别构建hyperscan反序列化db数据,对于单维度下的不同类型的策略字段使用策略字段bitmap+hyperscan的逻辑匹配的方式编译生成db数据。

在本发明的一些优选实施方式中,支持的匹配方法method包括:串包含、忽略大小写的串包含、等于、忽略大小写的等于、正则匹配、忽略大小写的正则匹配、非包含,非正则。对于配置的偏移量,构造包含偏移量的以空字符结束的表达式数组。

综上所述,本发明提供方案能够针对于网络中的流量实现镜像功能,且在镜像过程中通过多元策略实现对报文中的各字段进行匹配得到匹配结果,能够有效解决当下网络环境中的很多复杂情况,对报文中的各字段,进行针对性的镜像动作,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理提高性能;本发明提供方案能够有效分别荷载字段中tcp、udp、ipv4、ipv6等载荷头的区别,从而提高涉及头尾偏移、各种匹配方法、匹配长度等问题,形成的多维度下多元策略的处理效率,防止单条策略的组合过于复杂的情况发生;本发明提供方案能够降低策略中各字段组合情况的干扰,将策略中各字段进行多维度的划分,对各维度的字段以类型为粒度,根据粒度下的多个字段的匹配要求,以该粒度为最低匹配要求确认匹配结果,进而确认是否需要镜像流量,显著的减小匹配周期,提高多维度下的多元策略的匹配效率,从而提高镜像效率,加速处理速度,降低对计算资源的浪费。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

应当理解,本申请实施例中,从权、各个实施例、特征可以互相组合结合,都能实现解决前述技术问题。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。本方法对于扩展其它维度下的多元策略匹配一样适用,只需增加编译期的规则表达式编译和匹配期的策略及策略字段仲裁即可。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种多元策略镜像实现方法、装置及存储介质
  • 基于UE4引擎的镜像实现方法、装置、设备及存储介质
技术分类

06120112657379