流量控制方法、电子设备以及存储介质技术

技术编号:38021449 阅读:8 留言:0更新日期:2023-06-30 10:48
本申请公开了一种流量控制方法、电子设备以及存储介质,该流量控制方法应用在物理网卡上,物理网卡包括流量接收模块和至少一个过滤器,该方法包括:流量接收模块,在接收到虚拟网卡发送的流量时,若流量对应的流量过滤标志的取值为初始值,则将流量发送给物理网卡上满足预设条件的目标过滤器;目标过滤器,检测目标过滤器是否已过滤流量,若是,则将流量发送给其他过滤器,以使其他过滤器在确定其他过滤器未过滤流量时,过滤流量;若否,则过滤流量,并将过滤后的流量发送给其他过滤器,以使流量仅跳过已执行过滤操作的过滤器,避免流量遗漏与其他过滤器进行过滤以及后续的处理,进而提高流量的业务处理效果。流量的业务处理效果。流量的业务处理效果。

【技术实现步骤摘要】
流量控制方法、电子设备以及存储介质


[0001]本申请涉及通信
,特别是涉及一种流量控制方法、电子设备以及存储介质。

技术介绍

[0002]基于Linux网桥结合OpenvSwitch(OVS)的虚拟网络,其流量控制机制是基于Linux流量控制器(Traffic Control,TC)机制。
[0003]Linux TC流量控制按照数据流向分为入口(ingress)方向流量和出口(egress)方向流量,Linux TC流量控制也分为入口方向流量策略和出口方向流量策略。入口方向流量和出口方向流量同时都支持以单个网口整体统计为基础的限速(policing)整形策略(无分类队列),而根据报文内容细化控制的可分类队列则只有出口方向流量即发送报文时使用,从而导致在基于出口方向的过滤器(filter)进行流量控制后,流量直接被出口方向的过滤器转发到对应的中介功能块设备(Intermediate Functional Block,ifb)接口而跳过其他过滤器,进而造成流量控制手段少、业务处理效果差。

技术实现思路

[0004]本申请至少提供一种流量控制方法、电子设备以及存储介质。
[0005]本申请第一方面提供了一种流量控制方法,所述方法应用在物理网卡上,所述物理网卡包括流量接收模块和至少一个过滤器,所述方法包括:所述流量接收模块,在接收到虚拟网卡发送的流量时,若流量对应的流量过滤标志的取值为初始值,则将所述流量发送给物理网卡上满足预设条件的目标过滤器;所述目标过滤器,检测所述目标过滤器是否已过滤所述流量,若是,则将所述流量发送给其他过滤器,以使所述其他过滤器在确定所述其他过滤器未过滤所述流量时,过滤所述流量;若否,则过滤所述流量,并将过滤后的流量发送给其他过滤器。
[0006]在一实施例中,所述将所述流量发送给物理网卡上满足预设条件的目标过滤器,包括:所述流量接收模块,获取每个过滤器的优先级信息;基于所述每个过滤器的优先级信息,从所述每个过滤器中选择出满足预设条件的目标过滤器;将所述流量发送给所述满足预设条件的目标过滤器。
[0007]在一实施例中,所述检测所述目标过滤器是否已过滤所述流量,包括:所述目标过滤器,获取所述目标过滤器对应的过滤标志,所述过滤标志用于表征所述目标过滤器与所述流量的过滤情况;基于所述过滤标志检测所述目标过滤器是否已过滤所述流量。
[0008]在一实施例中,所述过滤标志为含有多个标志位的字符串;所述基于所述过滤标志检测所述目标过滤器是否已过滤所述流量,包括:所述目标过滤器,获取所述目标过滤器在所述字符串中对应的标志位;提取所述标志位对应的标志值,检测所述标志值是否为预设值,若是,则所述目标过滤器已过滤所述流量;若否,则所述目标过滤器未过滤所述流量。
[0009]在一实施例中,从候选过滤器中选取目标过滤器,包括:所述过滤所述流量,并将
过滤后的流量发送给其他过滤器,包括:所述目标过滤器,获取所述目标过滤器对应的过滤规则;基于所述过滤规则对所述流量进行过滤,并将过滤后的流量发送给其他过滤器。
[0010]本申请第二方面还提供了一种流量控制方法,所述方法应用在虚拟网卡上,所述方法包括:响应于接收到的来自于物理网卡的流量,对所述流量进行业务处理;维持所述流量对应的流量过滤标志的取值不变,并将所述处理后的流量和所述流量过滤标志发送给所述物理网卡,以使所述物理网卡执行上述任一项所述的方法。
[0011]在一实施例中,所述方法还包括:获取所述虚拟网卡对应的目标过滤器的过滤标志,所述过滤标志用于表征所述目标过滤器与所述流量的过滤情况;基于所述目标过滤器对所述过滤标志进行修改;将修改后的过滤标志发送给所述物理网卡。
[0012]在一实施例中,所述过滤标志为含有多个标志位的字符串;所述基于所述目标过滤器对所述过滤标志进行修改,包括:获取所述目标过滤器在所述字符串中对应的标志位;将所述标志位中的原始值修改为预设值,得到修改后的字符串。
[0013]本申请第三方面提供了一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述流量控制方法。
[0014]本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述流量控制方法。
[0015]上述方案,通过流量接收模块在接收到虚拟网卡发送的流量时,若流量对应的流量过滤标志的取值为初始值,则将流量发送给物理网卡上满足预设条件的目标过滤器,然后,目标过滤器检测是否已过滤该流量,若是,则将该流量发送给其他过滤器,以使其他过滤器在确定其他过滤器未过滤流量时,过滤该流量;若否,则过滤该流量,并将过滤后的流量发送给其他过滤器,以使流量仅跳过已执行过滤操作的过滤器,避免流量遗漏与其他过滤器进行过滤以及后续的处理,进而提高流量的业务处理效果。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
[0018]图1是本申请的流量控制方法的一示例性实施例的流程图;
[0019]图2是相关技术中的流量控制方法的流程图;
[0020]图3是本申请的流量控制方法的另一示例性实施例的流程图;
[0021]图4是本申请的流量控制方法的另一示例性实施例的流程图;
[0022]图5是本申请的流量控制方法的另一示例性实施例的流程图;
[0023]图6是本申请的流量控制方法的另一示例性实施例的流程图;
[0024]图7是本申请电子设备一实施例的结构示意图;
[0025]图8是本申请计算机可读存储介质一实施例的结构示意图。
具体实施方式
[0026]下面结合说明书附图,对本申请实施例的方案进行详细说明。
[0027]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。
[0028]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0029]下面是对本申请涉及的几个名词以及
技术介绍
进行的介绍和解释:
[0030]操作系统(Operating System,OS):是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种其特征在于,所述方法应用在物理网卡上,所述物理网卡包括流量接收模块和至少一个过滤器,所述方法包括:所述流量接收模块,在接收到虚拟网卡发送的流量时,若流量对应的流量过滤标志的取值为初始值,则将所述流量发送给物理网卡上满足预设条件的目标过滤器;所述目标过滤器,检测所述目标过滤器是否已过滤所述流量,若是,则将所述流量发送给其他过滤器,以使所述其他过滤器在确定所述其他过滤器未过滤所述流量时,过滤所述流量;若否,则过滤所述流量,并将过滤后的流量发送给其他过滤器。2.根据权利要求1所述的方法,其特征在于,所述将所述流量发送给物理网卡上满足预设条件的目标过滤器,包括:所述流量接收模块,获取每个过滤器的优先级信息;基于所述每个过滤器的优先级信息,从所述每个过滤器中选择出满足预设条件的目标过滤器;将所述流量发送给所述满足预设条件的目标过滤器。3.根据权利要求1所述的方法,其特征在于,所述检测所述目标过滤器是否已过滤所述流量,包括:所述目标过滤器,获取所述目标过滤器对应的过滤标志,所述过滤标志用于表征所述目标过滤器与所述流量的过滤情况;基于所述过滤标志检测所述目标过滤器是否已过滤所述流量。4.根据权利要求3所述的方法,其特征在于,所述过滤标志为含有多个标志位的字符串;所述基于所述过滤标志检测所述目标过滤器是否已过滤所述流量,包括:所述目标过滤器,获取所述目标过滤器在所述字符串中对应的标志位;提取所述标志位对应的标志值,检测所述标志值是否为预设值,若是,则所述目标过滤器已过滤所述流量;若否,...

【专利技术属性】
技术研发人员:马亮陆健健杨佳奇刘青周明伟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1