虚拟机对之间流量速率的估算方法和相关设备技术

技术编号:10804130 阅读:110 留言:0更新日期:2014-12-24 11:18
本发明专利技术实施例公开了虚拟机对之间流量速率的估算方法和相关设备。本发明专利技术实施例的方案在估算虚拟机vm-x1向虚拟机vm-y1发送流量的速率时,至少参考了N2个物理主机中部署的包括虚拟机vm-x1在内的N21个虚拟机的发送流量的速率、N1个交换设备向N4个交换设备发送流量的速率、N3个物理主机中部署的包括虚拟机vm-y1在内的N31个虚拟机的接收流量的速率、以及N4个交换设备的外发流量的速率,这样有利于相对比较准确的估算出虚拟机对之间流量速率。

【技术实现步骤摘要】
虚拟机对之间流量速率的估算方法和相关设备
本专利技术涉及网络
,具体涉及虚拟机对之间流量速率的估算方法和相关设备。
技术介绍
云计算已经渗透到电信领域,并得到广泛应用。其中,云计算可基于电信设备平台,通过虚拟机为用户提供服务。在一些应用场景中,云计算的用户数量规模大,一些业务部署可能涉及多个虚拟机,一些业务的执行可能需要依赖多个虚拟机之间的通信。同一物理主机上的虚拟机之间通信,不会占用网络带宽,而不同物理主机上的虚拟机之间通信会占用网络带宽。若两台虚拟机之间频繁通信,将其部署在通信路径较长的两台物理主机上,不仅会占用大量网络带宽资源,还可能会加大业务延迟。因此,对虚拟机之间的流量速率进行准确监控变得很有意义,例如通过对虚拟机之间的流量速率进行准确监控,可找到通信频繁的虚拟机对,将这种虚拟机对调度到同一台物理主机或通信路径较短的物理主机上,有利于减少网络带宽资源的占用,有利于减少业务延迟。然而,现有技术中还没有提出针对虚拟机之间的流量速率进行较准确估算的有效方案。
技术实现思路
本专利技术实施例提供虚拟机对之间流量速率的估算方法和相关设备,以期能够较准确的估算出虚拟机对之间流量速率。第一方面,一种虚拟机对之间流量速率的估算方法,所述虚拟机对包括虚拟机vm-x1和虚拟机vm-y1,所述虚拟机vm-x1部署于物理主机pm-x,所述虚拟机vm-y1部署于物理主机pm-y;包括交换设备sw-x1和交换设备sw-x2在内的N1个交换设备连接到N4个交换设备;包括所述物理主机pm-x在内的N2个物理主机为所述交换设备sw-x1的下层节点;包括所述物理主机pm-y在内的N3个物理主机,为所述N1个交换设备中除所述交换设备sw-x1之外的剩余交换设备的下层节点,其中,所述N4个交换设备为所述N1个交换设备的父节点,所述N1为大于1的整数,所述N2和所述N3为正整数;所述方法包括:获取流量参数集;其中,所述流量参数集包括:所述N2个物理主机中部署的包括所述虚拟机vm-x1在内的N21个虚拟机的发送流量的速率、所述N1个交换设备向所述N4个交换设备发送流量的速率、所述N3个物理主机中部署的包括所述虚拟机vm-y1在内的N31个虚拟机的接收流量的速率、以及所述N4个交换设备的外发流量的速率,其中,所述N4个交换设备的外发流量不包含所述N4个交换设备向所述N1个交换设备发送的流量,所述N4、所述N21和所述N31为正整数;基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率。结合第一方面,在第一方面的第一种可能的实施方式中,所述基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,包括:利用如下公式,基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率;其中,所述Tvm-x1→vm-y1表示所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,所述表示所述虚拟机vm-y1的接收流量的速率,所述表示所述N31个虚拟机的接收流量的速率的和,所述表示所述N21个虚拟机的发送流量的速率的和,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述交换设备sw-x1向交换设备sw-xk发送流量的速率,所述表示所述N1个交换设备向所述交换设备sw-xk发送流量的速率的和,其中,所述表示所述交换设备sw-xk的外发流量的速率,所述Ln1为包括所述N4个交换设备的交换设备集合,所述交换设备sw-xk属于所述Ln1。结合第一方面,在第一方面的第二种可能的实施方式中,所述流量参数集还包括虚拟机vm-x1对应的修正流量参数Kvm-x1,其中,所述Kvm-x1等于Qvm-x1-(pm-x)或基于所述Qvm-x1-(pm-x)得到,所述物理主机pm-x中部署有N211个虚拟机,所述Qvm-x1-(pm-x)为所述虚拟机vm-x1向所述N211个虚拟机中除所述虚拟机vm-x1之外的虚拟机发送流量的速率的和,所述N211个虚拟机为所述N21个虚拟机的子集。结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,基于如下公式,估算所述虚拟机vm-x1向所述N211个虚拟机中除所述虚拟机vm-x1之外的任意一个虚拟机vm-i发送流量的速率Tvm-x1→vm-i;其中,所述Tvm-x1→vm-i表示虚拟机vm-x1向所述N211个虚拟机中的虚拟机vm-i发送流量的速率,所述表示所述虚拟机vm-i的发送流量的速率,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述N211个虚拟机的发送流量的速率的和,其中,所述表示所述虚拟机vm-i的接收流量的速率;所述表示所述虚拟机vm-i的接收流量的速率;所述表示所述N211个虚拟机的接收流量的速率的和,所述表示所述物理主机pm-x向所述物理主机pm-x的父节点发送的流量的速率,所述表示所述物理主机pm-x从所述物理主机pm-x的父节点接收的流量的速率,所述虚拟机vm-i为所述N211个虚拟机中除所述虚拟机vm-x1之外的任意一个虚拟机。结合第一方面的第二种可能的实施方式或者第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述Kvm-x1等于所述Qvm-x1-(pm-x)与Qvm-x1-(sw-x3)之和,或者所述Kvm-x1基于所述Qvm-x1-(pm-x)与Qvm-x1-(sw-x3)得到;所述Qvm-x1-(sw-x3)为所述虚拟机vm-x1到N2121个虚拟机的流量速率的和,其中,包括物理主机pm-x在内的N212个物理主机连接到交换设备sw-x3,所述N2121个虚拟机部署于所述N212个物理主机中除所述物理主机pm-x之外的物理主机中;所述N212个物理主机为所述N2个物理主机的子集,其中,所述N2121个虚拟机为所述N21个虚拟机的子集;所述交换设备sw-x3为所述N212个物理主机的父节点,所述交换设备sw-x3为所述交换设备sw-x1的下层节点;其中,所述N212为大于1的正整数,所述N2121为正整数;其中,或者,其中,所述Tvm-x1→vm-j表示所述虚拟机vm-x1向虚拟机vm-j发送流量的速率,所述表示所述虚拟机vm-j的接收流量的速率,所述表示部署有所述N2121个虚拟机的接收流量的速率的和,其中,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述物理主机pm-x向所述交换设备sw-x3发送流量的速率,所述表示所述N212个物理主机向所述交换设备sw-x3发送流量的速率的和,所述表示所述交换设备sw-x3的外发流量的速率,所述物理主机pm-xj为所述N212个物理主机中除所述物理主机pm-x之外的任意一个物理主机,所述虚拟机vm-j为所述物理主机pm-xj中部署的任意一个虚拟机,其中,所述交换设备sw-x3的外发流量不包含所述交换设备sw-x3向所述N212个物理主机发送的流量。结合第一方面的第二种可能的实施方式或者第一方面的第三种可能的实施方式或者第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述基于所述流量参数集估算出所述虚拟机vm-x到所述虚拟机vm-y的流量速率包括:利用如下公式,基于所述流量参数集估算出所述虚拟机vm-x本文档来自技高网...
虚拟机对之间流量速率的估算方法和相关设备

【技术保护点】
一种虚拟机对之间流量速率的估算方法,其特征在于,所述虚拟机对包括虚拟机vm‑x1和虚拟机vm‑y1,所述虚拟机vm‑x1部署于物理主机pm‑x,所述虚拟机vm‑y1部署于物理主机pm‑y;包括交换设备sw‑x1和交换设备sw‑x2在内的N1个交换设备连接到N4个交换设备;包括所述物理主机pm‑x在内的N2个物理主机为所述交换设备sw‑x1的下层节点;包括所述物理主机pm‑y在内的N3个物理主机,为所述N1个交换设备中除所述交换设备sw‑x1之外的剩余交换设备的下层节点,其中,所述N4个交换设备为所述N1个交换设备的父节点,所述N1为大于1的整数,所述N2和所述N3为正整数;所述方法包括:获取流量参数集;其中,所述流量参数集包括:所述N2个物理主机中部署的包括所述虚拟机vm‑x1在内的N21个虚拟机的发送流量的速率、所述N1个交换设备向所述N4个交换设备发送流量的速率、所述N3个物理主机中部署的包括所述虚拟机vm‑y1在内的N31个虚拟机的接收流量的速率、以及所述N4个交换设备的外发流量的速率,其中,所述N4个交换设备的外发流量不包含所述N4个交换设备向所述N1个交换设备发送的流量,所述N4、所述N21和所述N31为正整数;基于所述流量参数集估算出所述虚拟机vm‑x1向所述虚拟机vm‑y1发送流量的速率。...

【技术特征摘要】
1.一种虚拟机对之间流量速率的估算方法,其特征在于,所述虚拟机对包括虚拟机vm-x1和虚拟机vm-y1,所述虚拟机vm-x1部署于物理主机pm-x,所述虚拟机vm-y1部署于物理主机pm-y;包括交换设备sw-x1和交换设备sw-x2在内的N1个交换设备连接到N4个交换设备;包括所述物理主机pm-x在内的N2个物理主机为所述交换设备sw-x1的下层节点;包括所述物理主机pm-y在内的N3个物理主机,为所述N1个交换设备中除所述交换设备sw-x1之外的剩余交换设备的下层节点,其中,所述N4个交换设备为所述N1个交换设备的父节点,所述N1为大于1的整数,所述N2和所述N3为正整数;所述方法包括:获取流量参数集;其中,所述流量参数集包括:所述N2个物理主机中部署的包括所述虚拟机vm-x1在内的N21个虚拟机的发送流量的速率、所述N1个交换设备向所述N4个交换设备发送流量的速率、所述N3个物理主机中部署的包括所述虚拟机vm-y1在内的N31个虚拟机的接收流量的速率、以及所述N4个交换设备的外发流量的速率,其中,所述N4个交换设备的外发流量不包含所述N4个交换设备向所述N1个交换设备发送的流量,所述N4、所述N21和所述N31为正整数;基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率。2.根据权利要求1所述的方法,其特征在于,所述基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,包括:利用如下公式,基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率;其中,所述Tvm-x1→vm-y1表示所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,所述表示所述虚拟机vm-y1的接收流量的速率,所述表示所述N31个虚拟机的接收流量的速率的和,所述表示所述N21个虚拟机的发送流量的速率的和,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述交换设备sw-x1向交换设备sw-xk发送流量的速率,所述表示所述N1个交换设备向所述交换设备sw-xk发送流量的速率的和,其中,所述表示所述交换设备sw-xk的外发流量的速率,所述Ln1为包括所述N4个交换设备的交换设备集合,所述交换设备sw-xk属于所述Ln1。3.根据权利要求1所述的方法,其特征在于,所述流量参数集还包括虚拟机vm-x1对应的修正流量参数Kvm-x1,其中,所述Kvm-x1等于Qvm-x1-(pm-x)或基于所述Qvm-x1-(pm-x)得到,所述物理主机pm-x中部署有N211个虚拟机,所述Qvm-x1-(pm-x)为所述虚拟机vm-x1向所述N211个虚拟机中除所述虚拟机vm-x1之外的虚拟机发送流量的速率的和,所述N211个虚拟机为所述N21个虚拟机的子集。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:基于如下公式,估算所述虚拟机vm-x1向所述N211个虚拟机中除所述虚拟机vm-x1之外的任意一个虚拟机vm-i发送流量的速率Tvm-x1→vm-i;其中,所述Tvm-x1→vm-i表示虚拟机vm-x1向所述N211个虚拟机中的虚拟机vm-i发送流量的速率,所述表示所述虚拟机vm-i的发送流量的速率,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述N211个虚拟机的发送流量的速率的和,其中,所述表示所述虚拟机vm-i的接收流量的速率;所述表示所述N211个虚拟机的接收流量的速率的和,所述表示所述物理主机pm-x向所述物理主机pm-x的父节点发送的流量的速率,所述表示所述物理主机pm-x从所述物理主机pm-x的父节点接收的流量的速率,所述虚拟机vm-i为所述N211个虚拟机中除所述虚拟机vm-x1之外的任意一个虚拟机。5.根据权利要求4所述的方法,其特征在于,所述Kvm-x1等于所述Qvm-x1-(pm-x)与Qvm-x1-(sw-x3)之和,或者所述Kvm-x1基于所述Qvm-x1-(pm-x)与Qvm-x1-(sw-x3)得到;所述Qvm-x1-(sw-x3)为所述虚拟机vm-x1到N2121个虚拟机的流量速率的和,其中,包括物理主机pm-x在内的N212个物理主机连接到交换设备sw-x3,所述N2121个虚拟机部署于所述N212个物理主机中除所述物理主机pm-x之外的物理主机中;所述N212个物理主机为所述N2个物理主机的子集,其中,所述N2121个虚拟机为所述N21个虚拟机的子集;所述交换设备sw-x3为所述N212个物理主机的父节点,所述交换设备sw-x3为所述交换设备sw-x1的下层节点;其中,所述N212为大于1的正整数,所述N2121为正整数;其中,或者,其中,所述Tvm-x1→vm-j表示所述虚拟机vm-x1向虚拟机vm-j发送流量的速率,所述表示所述虚拟机vm-j的接收流量的速率,所述表示部署有所述N2121个虚拟机的接收流量的速率的和,其中,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述物理主机pm-x向所述交换设备sw-x3发送流量的速率,所述表示所述N212个物理主机向所述交换设备sw-x3发送流量的速率的和,所述表示所述交换设备sw-x3的外发流量的速率,物理主机pm-xj为所述N212个物理主机中除所述物理主机pm-x之外的任意一个物理主机,所述虚拟机vm-j为所述物理主机pm-xj中部署的任意一个虚拟机,其中,所述交换设备sw-x3的外发流量不包含所述交换设备sw-x3向所述N212个物理主机发送的流量。6.根据权利要求3或4或5所述的方法,其特征在于,所述基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率包括:利用如下公式,基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率;其中,所述Tvm-x1→vm-y1表示所述虚拟机vm-x1到所述虚拟机vm-y1的流量速率,所述表示所述虚拟机vm-y1的接收流量的速率,所述表示所述N31个虚拟机的接收流量的速率的和,所述表示所述N21个虚拟机的发送流量的速率的和,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述交换设备sw-x1向交换设备sw-xk发送流量的速率,所述表示所述N1个交换设备向所述交换设备sw-xk发送流量的速率的和,所述表示所述交换设备sw-xk的外发流量的速率,所述Ln1为包括所述N4个交换设备的交换设备集合,所述交换设备sw-xk属于所述Ln1。7.一种虚拟机对之间流量速率的估算方法,其特征在于,所述虚拟机对包括虚拟机vm-x1和虚拟机vm-y1,所述虚拟机vm-x1部署于物理主机pm-x,所述虚拟机vm-y1部署于物理主机pm-y;包括所述物理主机pm-x和所述物理主机pm-y在内的N1个物理主机连接到N5个交换设备,所述N5个交换设备为所述N1个物理主机的父节点;所述N1为大于1的整数,所述N5为正整数;所述方法包括:获取流量参数集;其中,所述流量参数集包括:所述物理主机pm-x中部署的包括所述虚拟机vm-x1在内的M21个虚拟机的发送流量的速率、所述N1个物理主机中除所述物理主机pm-x之外的剩余物理主机中部署的包括所述虚拟机vm-y1在内的M31个虚拟机的接收流量的速率、包括所述物理主机pm-y和所述物理主机pm-x在内的N1个物理主机向所述N5个交换设备发送流量的速率、以及所述N5个交换设备的外发流量的速率,其中,所述N5个交换设备的外发流量不包含所述N5个交换设备向所述N1个物理主机发送的流量,其中,所述M21和所述M31为正整数;基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率。8.根据权利要求7所述的方法,其特征在于,所述基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,包括:利用如下公式,基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率;其中,所述Tvm-x1→vm-y1表示所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,所述表示所述虚拟机vm-y1的接收流量的速率,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述M31个虚拟机的接收流量的速率的和,所述表示所述M21个虚拟机的发送流量的速率的和,所述表示所述物理主机pm-x向交换设备sw-xk发送流量的速率,所述表示所述N1个物理主机向所述交换设备sw-xk发送流量的速率的和,所述表示所述交换设备sw-xk的外发流量的速率,所述Ln2为包括N3个交换设备的交换设备集合,所述交换设备sw-xk属于所述Ln2。9.根据权利要求7所述的方法,其特征在于,所述基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,包括:利用如下公式,基于所述流量参数集估算出所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率;其中,所述Tvm-x1→vm-y1表示所述虚拟机vm-x1向所述虚拟机vm-y1发送流量的速率,所述表示所述虚拟机vm-y1的接收流量的速率,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述M31个虚拟机的接收流量的速率的和,所述表示所述M21个虚拟机的发送流量的速率的和,所述表示所述物理主机pm-x向交换设备sw-xk发送流量的速率,所述表示所述N1个物理主机向所述交换设备sw-xk发送流量的速率的和,所述表示所述交换设备sw-xk的外发流量的速率,所述Ln2为包括N3个交换设备的交换设备集合,所述交换设备sw-xk属于所述Ln2;其中,所述Qvm-x1-(pm-x)为所述虚拟机vm-x1向所述M21个虚拟机中除所述虚拟机vm-x1之外的虚拟机发送流量的速率的和。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:基于如下公式,估算所述虚拟机vm-x1向所述M21个虚拟机中除所述虚拟机vm-x1之外的任意一个虚拟机vm-i发送流量的速率Tvm-x1→vm-i;其中,所述Tvm-x1→vm-i表示虚拟机vm-x1向虚拟机vm-i发送流量的速率,所述表示所述虚拟机vm-i的发送流量的速率,所述表示所述虚拟机vm-x1的发送流量的速率,所述表示所述M21个虚拟机的发送流量的速率的和,其中,所述表示所述虚拟机vm-i的接收流量的速率;所述表示所述M21个虚拟机的接收流量的速率的和,所述表示所述物理主机pm-x向所述N5个交换设备发送的流量的速率,所述表示所述物理主机pm-x从所述N5个交换设备接收的流量...

【专利技术属性】
技术研发人员:何嘉莹刘力力于璠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1