一种流表生成方法、装置、电子设备及介质与流程

摘要: 本申请涉及计算机,尤其涉及一种流表生成方法、装置、电子设备及介质。背景技术:1、基于网络通信协议(openflow)的防火墙是数据中心网络安全防护的核心设备,主...
一种流表生成方法、装置、电子设备及介质与流程

本申请涉及计算机,尤其涉及一种流表生成方法、装置、电子设备及介质。

背景技术:

1、基于网络通信协议(openflow)的防火墙是数据中心网络安全防护的核心设备,主要通过流表实现网络流量的匹配与管控,从而保障网络传输安全。目前,基于防火墙策略生成流表存在明显缺陷,流表中的报文匹配条件仅能匹配单一字段,配置灵活性差,无法适配多样化、精细化的安全策略配置需求,难以快速完成防火墙策略部署。同时,随着云计算与虚拟化技术的普及,虚拟机标签已成为虚拟网络主要识别依据。但是,相关技术中的防火墙策略流表不支持虚拟机标签匹配机制,无法适配虚拟化网络的流量识别与管控场景。

技术实现思路

1、本申请提供了一种流表生成方法、装置、电子设备及介质,以支持包含ip、端口等多种报文匹配条件、以及包含虚拟机标签等的防火墙策略流表的生成。

2、本申请提供了一种流表生成方法,包括:

3、获取待生成流表对应的防火墙策略;

4、在防火墙策略包含至少一个报文匹配条件的情况下,确定防火墙策略中的所有报文匹配条件,以及每一个报文匹配条件分别对应的条件类型;基于各报文匹配条件,以及各报文匹配条件分别对应的条件类型,生成与防火墙策略对应的第一流表;

5、在防火墙策略包含虚拟机标签的情况下,确定防火墙策略中与虚拟机标签对应的虚拟网卡标识;基于虚拟网卡标识和虚拟机标签,生成与防火墙策略对应的第二流表,其中,虚拟机标签用于指示虚拟机所属组别。

6、本申请还提供了一种流表生成装置,包括:

7、获取模块,用于获取待生成流表对应的防火墙策略;

8、生成模块,用于在防火墙策略包含至少一个报文匹配条件的情况下,确定防火墙策略中的所有报文匹配条件,以及每一个报文匹配条件分别对应的条件类型;基于各报文匹配条件,以及各报文匹配条件分别对应的条件类型,生成与防火墙策略对应的第一流表;

9、在防火墙策略包含虚拟机标签的情况下,确定防火墙策略中与虚拟机标签对应的虚拟网卡标识;基于虚拟网卡标识和虚拟机标签,生成与防火墙策略对应的第二流表,其中,虚拟机标签用于指示虚拟机所属组别。

10、本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种流表生成方法的步骤。

11、本申请还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被处理器执行时实现上述任一种流表生成方法的步骤。

12、本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一种流表生成方法的步骤。

13、通过本申请,在防火墙策略中包含有多维度、多类型的报文匹配条件的情况下,基于各个报文匹配条件以及对应条件类型,生成对应的第一流表,克服了相关技术中防火墙流表仅能匹配单一字段的限制,支持多个报文匹配条件的报文匹配,提升防火墙策略配置的灵活性和便捷性,满足不同场景下的安全需求,提高防火墙的配置效率。同时,对于包含有虚拟机标签的防火墙策略,通过关联虚拟机标签与对应的虚拟网卡标识生成第二流表,实现了基于虚拟机标签(即虚拟机组别)的流量识别管控,克服了相关技术中无法适配虚拟化标签匹配的缺陷,适配云计算与虚拟化组网场景。在本申请实施例中,通过第一流表和第二流表兼顾物理报文过滤与虚拟网络分组管控,提升了数据中心的网络安全防护性能。

1.一种流表生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于各所述报文匹配条件,以及各所述报文匹配条件分别对应的条件类型,生成与所述防火墙策略对应的第一流表,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于第一报文匹配条件,所述第一报文匹配条件的条件类型,以及所述类型总数量,生成与所述第一报文匹配条件对应的第一类子流表,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于第一报文匹配条件,所述第一报文匹配条件的条件类型,以及所述类型总数量,生成与所述第一报文匹配条件对应的第一类子流表之前,所述方法还包括:

5.根据权利要求2-4中任一项所述的方法,其特征在于,所述当生成所有所述报文匹配条件分别对应的第一类子流表后,基于所有所述报文匹配条件分别对应的第一类子流表,确定所述第一流表,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟网卡标识和所述虚拟机标签,生成与所述防火墙策略对应的第二流表,包括:

7.根据权利要求6所述的方法,其特征在于,所述将为报文分配所述虚拟机标签确定为所述第二流表的动作域,包括:

8.一种流表生成装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述流表生成方法的步骤。