System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及虚拟机,尤其涉及一种虚拟机动态限速方法、装置、设备、介质及程序产品。
技术介绍
1、随着虚拟网络技术的发展,使用软硬件协同的架构来提高网络性能已经成为业界共识。虽然不同的厂商在实现方式上有所不同,但其本质上都是将网络报文转发从软件卸载到硬件中,以充分利用硬件转发的高性能。
2、在现有的软硬件协同的架构中可以通过设置宿主机中的软件进行报文转发也可以通过硬件进行报文转发。在宿主机对应的虚拟机上部署有多张虚拟网卡且通过软件进行报文转发时,每一个报文均会经过软件,所以只要在软件上设置一个限速器,将同一虚拟机上的多张虚拟网卡全部绑定在同一限速器上,即可实现整机限速。
3、然而,在引入硬件加速后,即采用硬件进行报文转发时,硬件无法实现对多设备即多张虚拟网卡的共同限速,对每一张虚拟网卡都按照整机的限速值进行限速,进而导致该虚拟机占用的网络资源会超过其本身的资源,因此,在采用硬件进行报文转发时,如何实现多虚拟网卡的虚拟机限速是亟需解决的技术问题。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种虚拟机动态限速方法、装置、设备、介质及程序产品。
2、本公开实施例的第一方面提供了一种虚拟机动态限速方法,应用于宿主机中的虚拟交换机,宿主机对应的虚拟机上设置有至少一张虚拟网卡,包括:
3、响应于间隔预设时间,获取每张虚拟网卡对应的流量数据;
4、基于流量数据确定虚拟机是否超过整机网络限速值;
5、在确定虚拟机超过整机
6、将目标网络限速值下发至每张虚拟网卡对应的目标限速器,以使目标限速器基于目标网络限速值对虚拟网卡进行限速,以对虚拟机进行整机网络限速。
7、本公开实施例的第二方面提供了一种虚拟机动态限速装置,适用于宿主机中的虚拟交换机,宿主机对应的虚拟机上设置有至少一张虚拟网卡,包括:
8、数据获取模块,用于响应于间隔预设时间,获取每张虚拟网卡对应的流量数据;
9、限速判断模块,用于基于流量数据确定虚拟机是否超过整机网络限速值;
10、限速值确定模块,用于在确定虚拟机超过整机网络限速值时,基于流量数据和整机网络限速值确定每张虚拟网卡对应的目标网络限速值;
11、限速执行模块,用于将目标网络限速值下发至每张虚拟网卡对应的目标限速器,以使目标限速器基于目标网络限速值对虚拟网卡进行限速,以对虚拟机进行整机网络限速。
12、本公开实施例的第三方面提供了一种电子设备,包括:
13、处理器;
14、存储器,用于存储可执行指令;
15、其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以实现上述第一方面提供的虚拟机动态限速方法。
16、本公开实施例的第四方面提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现上述第一方面提供的虚拟机动态限速方法。
17、本公开实施例的第五方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上述第一方面的虚拟机动态限速方法。
18、本公开实施例提供的技术方案与现有技术相比具有如下优点:
19、本公开实施例提供的虚拟机动态限速方法、装置、设备、介质及程序产品,能够响应于间隔预设时间,获取每张虚拟网卡对应的流量数据,在获取到流量数据之后,基于流量数据确定虚拟机是否超过整机网络限速值。在确定虚拟机超过整机网络限速值时,基于流量数据和整机网络限速值确定每张虚拟网卡对应的目标网络限速值,并将目标网络限速值下发至每张虚拟网卡对应的目标限速器,以使目标限速器基于目标网络限速值对虚拟网卡进行限速,以对虚拟机进行整机网络限速,由此,能够通过虚拟交换机对每张虚拟网卡的网络情况进行监控,并对获取的流量数据进行分析,来确定虚拟机是否超过整机网络限速值,如果超过整机网络限速值,则根据每张虚拟网卡对应的流量数据和整机网络限速值对每张虚拟网卡对应的目标网络限速值进行分配,并将其动态地下发至硬件中的目标限速器,以使目标限速器根据目标网络限速值对与其对应的虚拟网卡进行网络限速,进而实现了虚拟机的整机网络限速。
本文档来自技高网...【技术保护点】
1.一种虚拟机动态限速方法,其特征在于,应用于宿主机中的虚拟交换机,所述宿主机对应的虚拟机上设置有至少一张虚拟网卡,包括:
2.根据权利要求1所述的方法,其特征在于,在所述响应于间隔预设时间,获取每张虚拟网卡对应的流量数据之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述流量数据包括在所述预设时间内每张虚拟网卡对应的报文转发数量和转发字节数;所述整机网络限速值包括整机报文转发阈值和整机转发字节阈值;
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标报文转发数、所述目标转发字节数、所述整机报文转发阈值和所述整机转发字节阈值确定所述虚拟机是否超过所述整机网络限速值,包括:
5.根据权利要求3所述的方法,其特征在于,所述在确定所述虚拟机超过所述整机网络限速值时,基于所述流量数据和所述整机网络限速值确定每张虚拟网卡对应的目标网络限速值,包括:
6.根据权利要求1所述的方法,其特征在于,在所述基于所述流量数据确定所述虚拟机是否超过整机网络限速值之后,所述方法还包括:
7.一种虚拟机动态限速
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现上述权利要求1-6中任一项所述的虚拟机动态限速方法。
10.一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现如权利要求1-6中任一项所述的虚拟机动态限速方法。
...【技术特征摘要】
1.一种虚拟机动态限速方法,其特征在于,应用于宿主机中的虚拟交换机,所述宿主机对应的虚拟机上设置有至少一张虚拟网卡,包括:
2.根据权利要求1所述的方法,其特征在于,在所述响应于间隔预设时间,获取每张虚拟网卡对应的流量数据之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述流量数据包括在所述预设时间内每张虚拟网卡对应的报文转发数量和转发字节数;所述整机网络限速值包括整机报文转发阈值和整机转发字节阈值;
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标报文转发数、所述目标转发字节数、所述整机报文转发阈值和所述整机转发字节阈值确定所述虚拟机是否超过所述整机网络限速值,包括:
5.根据权利要求3所述的方法,其特征在于,所述在确定所述虚拟机超过所述整机网络限速值时,基于所述流量...
【专利技术属性】
技术研发人员:叶小峰,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。