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

文档序号:34596753发布日期:2023-06-28 21:05阅读:26来源:国知局
流量控制方法、电子设备以及存储介质与流程

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


背景技术:

1、基于linux网桥结合openvswitch(ovs)的虚拟网络,其流量控制机制是基于linux流量控制器(traffic control,tc)机制。

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


技术实现思路

1、本申请至少提供一种流量控制方法、电子设备以及存储介质。

2、本申请第一方面提供了一种流量控制方法,所述方法应用在物理网卡上,所述物理网卡包括流量接收模块和至少一个过滤器,所述方法包括:所述流量接收模块,在接收到虚拟网卡发送的流量时,若流量对应的流量过滤标志的取值为初始值,则将所述流量发送给物理网卡上满足预设条件的目标过滤器;所述目标过滤器,检测所述目标过滤器是否已过滤所述流量,若是,则将所述流量发送给其他过滤器,以使所述其他过滤器在确定所述其他过滤器未过滤所述流量时,过滤所述流量;若否,则过滤所述流量,并将过滤后的流量发送给其他过滤器。

3、在一实施例中,所述将所述流量发送给物理网卡上满足预设条件的目标过滤器,包括:所述流量接收模块,获取每个过滤器的优先级信息;基于所述每个过滤器的优先级信息,从所述每个过滤器中选择出满足预设条件的目标过滤器;将所述流量发送给所述满足预设条件的目标过滤器。

4、在一实施例中,所述检测所述目标过滤器是否已过滤所述流量,包括:所述目标过滤器,获取所述目标过滤器对应的过滤标志,所述过滤标志用于表征所述目标过滤器与所述流量的过滤情况;基于所述过滤标志检测所述目标过滤器是否已过滤所述流量。

5、在一实施例中,所述过滤标志为含有多个标志位的字符串;所述基于所述过滤标志检测所述目标过滤器是否已过滤所述流量,包括:所述目标过滤器,获取所述目标过滤器在所述字符串中对应的标志位;提取所述标志位对应的标志值,检测所述标志值是否为预设值,若是,则所述目标过滤器已过滤所述流量;若否,则所述目标过滤器未过滤所述流量。

6、在一实施例中,从候选过滤器中选取目标过滤器,包括:所述过滤所述流量,并将过滤后的流量发送给其他过滤器,包括:所述目标过滤器,获取所述目标过滤器对应的过滤规则;基于所述过滤规则对所述流量进行过滤,并将过滤后的流量发送给其他过滤器。

7、本申请第二方面还提供了一种流量控制方法,所述方法应用在虚拟网卡上,所述方法包括:响应于接收到的来自于物理网卡的流量,对所述流量进行业务处理;维持所述流量对应的流量过滤标志的取值不变,并将所述处理后的流量和所述流量过滤标志发送给所述物理网卡,以使所述物理网卡执行上述任一项所述的方法。

8、在一实施例中,所述方法还包括:获取所述虚拟网卡对应的目标过滤器的过滤标志,所述过滤标志用于表征所述目标过滤器与所述流量的过滤情况;基于所述目标过滤器对所述过滤标志进行修改;将修改后的过滤标志发送给所述物理网卡。

9、在一实施例中,所述过滤标志为含有多个标志位的字符串;所述基于所述目标过滤器对所述过滤标志进行修改,包括:获取所述目标过滤器在所述字符串中对应的标志位;将所述标志位中的原始值修改为预设值,得到修改后的字符串。

10、本申请第三方面提供了一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述流量控制方法。

11、本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述流量控制方法。

12、上述方案,通过流量接收模块在接收到虚拟网卡发送的流量时,若流量对应的流量过滤标志的取值为初始值,则将流量发送给物理网卡上满足预设条件的目标过滤器,然后,目标过滤器检测是否已过滤该流量,若是,则将该流量发送给其他过滤器,以使其他过滤器在确定其他过滤器未过滤流量时,过滤该流量;若否,则过滤该流量,并将过滤后的流量发送给其他过滤器,以使流量仅跳过已执行过滤操作的过滤器,避免流量遗漏与其他过滤器进行过滤以及后续的处理,进而提高流量的业务处理效果。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。



技术特征:

1.一种其特征在于,所述方法应用在物理网卡上,所述物理网卡包括流量接收模块和至少一个过滤器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述流量发送给物理网卡上满足预设条件的目标过滤器,包括:

3.根据权利要求1所述的方法,其特征在于,所述检测所述目标过滤器是否已过滤所述流量,包括:

4.根据权利要求3所述的方法,其特征在于,所述过滤标志为含有多个标志位的字符串;所述基于所述过滤标志检测所述目标过滤器是否已过滤所述流量,包括:

5.根据权利要求1所述的方法,其特征在于,所述过滤所述流量,并将过滤后的流量发送给其他过滤器,包括:

6.一种流量控制方法,其特征在于,所述方法应用在虚拟网卡上,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述过滤标志为含有多个标志位的字符串;所述基于所述目标过滤器对所述过滤标志进行修改,包括:

9.一种电子设备,其特征在于,包括存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至8任一项所述的方法。


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

技术研发人员:马亮,陆健健,杨佳奇,刘青,周明伟
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1