链路流量控制方法及装置制造方法及图纸

技术编号:18556848 阅读:35 留言:0更新日期:2018-07-28 13:43
本申请公开了一种链路流量控制方法及装置,属于虚拟化技术领域。该方法包括:监控数据中心网络包括的多条通信链路中的每条通信链路的流量负载,流量负载是指每条通信链路的链路流量与链路带宽的比值;当基于目标通信链路的流量负载确定目标通信链路超载时,从产生该目标通信链路的链路流量的虚拟机中确定待迁移的目标虚拟机,该目标通信链路为该多条通信链路中的任一条;从目标集群包括的除该目标虚拟机所在主机之外的其他主机中确定目标主机,该目标集群为该目标虚拟机所在主机所处的主机集群;将该目标虚拟机迁移至该目标主机,以对该目标通信链路的链路流量进行控制。如此可以避免部分通信链路因负载过高而丢包,导致业务受损的问题。

【技术实现步骤摘要】
链路流量控制方法及装置
本专利技术实施例涉及虚拟化
,特别涉及一种链路流量控制方法及装置。
技术介绍
随着计算机技术的发展,虚拟化技术在数据中心(DataCenter,DC)网络中得到了越来越广泛的应用。DC网络通常包括多个主机和至少一个交换机,每个主机中部署有一个或多个虚拟机,不同虚拟机之间或者虚拟机与DC网络的外部通信设备之间可以进行通信,在通信过程中即会产生大量的通信流量。另外,在DC网络中,主机与交换机以及交换机与交换机之间按照拓扑结构将组成多条通信链路,而且每条通信链路上的链路流量与虚拟机的部署位置有关系,也即是虚拟机的部署位置决定了每条通信链路上产生的链路流量,如果在当前的虚拟机部署场景下某些通信链路的链路流量超出了对应通信链路配置的带宽资源,可能就会造成这些通信链路由于负载过高而丢包,导致业务受损。现有技术中,为了避免部分通信链路由于负载过高而丢包,进而导致业务受损的问题,提供了一种按照最大的通信流量场景规划和配置通信链路带宽资源的链路流量控制方法,也即是,为DC网络中的每条通信链路都按照最大的流量场景规划和配置带宽资源,以提高每条通信链路允许通过的最大链路流量。图1A提供了一种DC网络示意图,该DC网络包括主机1、主机2和交换机1,主机1可以通过交换机1与主机2进行通信。由图1A可知,该DC网络包括两条通信链路,即主机1与交换机1之间的通信链路,以及主机2与交换机1之间的通信链路。假设该DC网络中共包括4个虚拟机,且各个虚拟机之间的最大通信流量都是1Gbit/s,则最大的流量场景即为图1B所示部署方式下的流量场景,即在主机1和主机2中各部署两个虚拟机。此种场景下,主机1与交换机1之间的通信链路的最大流量为4Gbit/s(包括虚拟机1与虚拟机3之间的流量、虚拟机1与虚拟机4之间的流量、虚拟机2与虚拟机3之间的流量、虚拟机2与虚拟机4之间的流量),主机2与交换机1之间的通信链路的最大流量也为4Gbit/s。为了避免部分通信链路会由于负载过高而丢包,即可按照每条通信链路均为4Gbit/s的流量场景为这两条通信链路配置带宽资源,如此每条通信链路的流量将都不会超出所配置的带宽资源,从而避免了负载过高的情况发生。但是现有技术中,由于需要为每条通信链路都按照最大的通信流量场景规划和配置带宽资源,因此会导致对于带宽资源的需求量过大,而且在配置带宽资源之后,如果在DC网络中增加了新的虚拟机,这种情况下将仍然可能会出现部分通信链路的负载过高的情况,适应性不高。
技术实现思路
为了解决现有技术中存在的对带宽资源的需求量过大,适应性不高的问题,本专利技术实施例提供了一种链路流量控制方法及装置。所述技术方案如下:第一方面,提供了一种链路流量控制方法,所述方法包括:监控数据中心网络包括的多条通信链路中的每条通信链路的流量负载,每条通信链路的流量负载是指每条通信链路的链路流量与链路带宽的比值;当基于目标通信链路的流量负载确定目标通信链路超载时,从产生所述目标通信链路的链路流量的虚拟机中确定待迁移的目标虚拟机,所述目标通信链路为所述多条通信链路中的任一条;从目标集群包括的除所述目标虚拟机所在主机之外的其他主机中确定目标主机,所述目标集群为所述目标虚拟机所在主机所处的主机集群;将所述目标虚拟机迁移至所述目标主机,以对所述目标通信链路的链路流量进行控制。本专利技术实施例中,可以对数据中心网络包括的多条通信链路中的每条通信链路的流量负载进行监控,当监控到任一通信链路的流量负载超载时,即可从产生该通信链路的链路流量的虚拟机中确定待迁移的目标虚拟机,并将该目标虚拟机迁移到除该目标虚拟机所在主机之外的其他主机中。如此,即能够将负载过高的通信链路的链路流量分流到其他通信链路上,从而避免了部分通信链路因负载过高而丢包,导致的业务受损问题。在另一实施例中,所述当基于目标通信链路的流量负载确定目标通信链路超载之前,还包括:当所述目标通信链路的流量负载大于预设流量负载的时长大于第一预设时长时,确定所述目标通信链路超载;或者,每隔第二预设时长确定所述目标通信链路在所述第二预设时长内的平均流量负载,当所述目标通信链路连续N个第二预设时长的平均流量负载均大于所述预设流量负载时,确定所述目标通信链路超载,所述N为正整数。本专利技术实施例中,可以在目标通信链路的流量负载连续预设时长大于预设流量负载时,或者,在目标通信链路连续N个周期的平均流量负载均大于预设流量负载时,确定该目标通信链路超载,如此,可以提高判断通信链路是否超载的准确性。在另一实施例中,所述监控数据中心网络包括的多条通信链路中每条通信链路的流量负载,包括:获取所述多条通信链路的链路流量;获取所述多条通信链路的链路带宽;确定各条通信链路的链路流量与各条通信链路的链路带宽的比值,得到各条通信链路的流量负载。在另一实施例中,所述获取所述多条通信链路的链路流量,包括:从所述数据中心网络包括的多个主机中获取部署在所述多个主机内的多个虚拟机的通信流量,所述多个虚拟机的通信流量包括所述多个虚拟机之间的通信流量以及所述多个虚拟机与外部通信设备之间的通信流量,所述外部通信设备是指所述数据中心网络之外的通信设备;获取所述多个虚拟机的部署位置信息,所述部署位置信息用于指示所述多个虚拟机中的每个虚拟机所在的主机;确定所述多个主机进行通信经过的通信链路,所述多个主机进行通信经过的通信链路包括所述多个主机之间进行通信经过的通信链路以及所述多个主机与所述外部通信设备进行通信经过的通信链路;基于所述多个虚拟机的通信流量、所述多个虚拟机的部署位置信息以及所述多个主机进行通信经过的通信链路,确定所述多条通信链路的链路流量。本专利技术实施例中,可以收集数据网络中心内包括的多个虚拟机的通信流量、多个虚拟机的部署位置信息以及多个主机进行通信经过的通信链路这三种流量统计信息,并对这三种流量统计信息进行统计,得到该数据中心网络内多条通信链路的链路流量。如此,可以提高获取该多条通信链路的链路流量的准确度。在另一实施例中,所述获取所述多条通信链路的链路流量,包括:从所述数据中心网络包括的多个主机中获取部署在所述多个主机内的多个虚拟机的通信流量,所述多个虚拟机的通信流量包括所述多个虚拟机之间的通信流量以及所述多个虚拟机与外部通信设备之间的通信流量,所述外部通信设备是指所述数据中心网络之外的通信设备;确定所述多个虚拟机进行通信经过的通信链路,所述多个虚拟机进行通信经过的通信链路包括所述多个虚拟机之间进行通信经过的通信链路以及所述多个虚拟机与所述外部通信设备进行通信经过的通信链路;基于所述多个虚拟机的通信流量和所述多个虚拟机进行通信经过的通信链路,确定所述多条通信链路的链路流量。在另一实施例中,所述确定所述多个虚拟机进行通信经过的通信链路,包括:获取所述数据中心网络的网络拓扑信息,所述网络拓扑信息包括所述数据中心网络包括的多个主机和至少一个交换机之间的端口互连关系;获取所述至少一个交换机的流表信息,所述流表信息用于指示对应交换机转发数据报文的端口;基于所述网络拓扑信息和所述至少一个交换机的流表信息,确定所述多个虚拟机进行通信经过的通信链路。本专利技术实施例中,还可以收集数据网络中心内包括的多个虚拟机的通信流量以及该多个虚拟机进行通信经过的通信链路这本文档来自技高网
...

【技术保护点】
1.一种链路流量控制方法,其特征在于,所述方法包括:监控数据中心网络包括的多条通信链路中的每条通信链路的流量负载,每条通信链路的流量负载是指每条通信链路的链路流量与链路带宽的比值;当基于目标通信链路的流量负载确定目标通信链路超载时,从产生所述目标通信链路的链路流量的虚拟机中确定待迁移的目标虚拟机,所述目标通信链路为所述多条通信链路中的任一条;从目标集群包括的除所述目标虚拟机所在主机之外的其他主机中确定目标主机,所述目标集群为所述目标虚拟机所在主机所处的主机集群;将所述目标虚拟机迁移至所述目标主机,以对所述目标通信链路的链路流量进行控制。

【技术特征摘要】
1.一种链路流量控制方法,其特征在于,所述方法包括:监控数据中心网络包括的多条通信链路中的每条通信链路的流量负载,每条通信链路的流量负载是指每条通信链路的链路流量与链路带宽的比值;当基于目标通信链路的流量负载确定目标通信链路超载时,从产生所述目标通信链路的链路流量的虚拟机中确定待迁移的目标虚拟机,所述目标通信链路为所述多条通信链路中的任一条;从目标集群包括的除所述目标虚拟机所在主机之外的其他主机中确定目标主机,所述目标集群为所述目标虚拟机所在主机所处的主机集群;将所述目标虚拟机迁移至所述目标主机,以对所述目标通信链路的链路流量进行控制。2.如权利要求1所述的方法,其特征在于,所述当基于目标通信链路的流量负载确定目标通信链路超载之前,还包括:当所述目标通信链路的流量负载大于预设流量负载的时长大于第一预设时长时,确定所述目标通信链路超载;或者,每隔第二预设时长确定所述目标通信链路在所述第二预设时长内的平均流量负载,当所述目标通信链路连续N个第二预设时长的平均流量负载均大于所述预设流量负载时,确定所述目标通信链路超载,所述N为正整数。3.如权利要求1或2所述的方法,其特征在于,所述监控数据中心网络包括的多条通信链路中每条通信链路的流量负载,包括:获取所述多条通信链路的链路流量;获取所述多条通信链路的链路带宽;确定各条通信链路的链路流量与各条通信链路的链路带宽的比值,得到各条通信链路的流量负载。4.如权利要求3所述的方法,其特征在于,所述获取所述多条通信链路的链路流量,包括:从所述数据中心网络包括的多个主机中获取部署在所述多个主机内的多个虚拟机的通信流量,所述多个虚拟机的通信流量包括所述多个虚拟机之间的通信流量以及所述多个虚拟机与外部通信设备之间的通信流量,所述外部通信设备是指所述数据中心网络之外的通信设备;获取所述多个虚拟机的部署位置信息,所述部署位置信息用于指示所述多个虚拟机中的每个虚拟机所在的主机;确定所述多个主机进行通信经过的通信链路,所述多个主机进行通信经过的通信链路包括所述多个主机之间进行通信经过的通信链路以及所述多个主机与所述外部通信设备进行通信经过的通信链路;基于所述多个虚拟机的通信流量、所述多个虚拟机的部署位置信息以及所述多个主机进行通信经过的通信链路,确定所述多条通信链路的链路流量。5.如权利要求3所述的方法,其特征在于,所述获取所述多条通信链路的链路流量,包括:从所述数据中心网络包括的多个主机中获取部署在所述多个主机内的多个虚拟机的通信流量,所述多个虚拟机的通信流量包括所述多个虚拟机之间的通信流量以及所述多个虚拟机与外部通信设备之间的通信流量,所述外部通信设备是指所述数据中心网络之外的通信设备;确定所述多个虚拟机进行通信经过的通信链路,所述多个虚拟机进行通信经过的通信链路包括所述多个虚拟机之间进行通信经过的通信链路以及所述多个虚拟机与所述外部通信设备进行通信经过的通信链路;基于所述多个虚拟机的通信流量和所述多个虚拟机进行通信经过的通信链路,确定所述多条通信链路的链路流量。6.如权利要求5所述的方法,其特征在于,所述确定所述多个虚拟机进行通信经过的通信链路,包括:获取所述数据中心网络的网络拓扑信息,所述网络拓扑信息包括所述数据中心网络包括的多个主机和至少一个交换机之间的端口互连关系;获取所述至少一个交换机的流表信息,所述流表信息用于指示对应交换机转发数据报文的端口;基于所述网络拓扑信息和所述至少一个交换机的流表信息,确定所述多个虚拟机进行通信经过的通信链路。7.如权利要求1所述的方法,其特征在于,所述从产生所述目标通信链路的链路流量的虚拟机中确定待迁移的目标虚拟机,包括:从产生所述目标通信链路的链路流量的虚拟机中选择产生流量最大的虚拟机;将所述产生流量最大的虚拟机确定为所述目标虚拟机。8.如权利要求1所述的方法,其特征在于,所述从目标集群包括的除所述目标虚拟机所在主机之外的其他主机中确定目标主机,包括:从所述目标集群包括的除所述目标虚拟机所在主机之外的其他主机中确定满足预设虚拟机部署规则的主机,得到至少一个假定目标主机;对于所述至少一个假定目标主机中的任一假定目标主机,确定假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载;基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,判断假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况是否得到改善;当确定假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况得到改善时,基于所述假定目标主机确定所述目标主机。9.如权利要求8所述的方法,其特征在于,所述基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,判断假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况是否得到改善之前,还包括:基于所述数据中心网络包括的多条通信链路中的每条通信链路的流量负载,确定第一数量,所述第一数量为所述多条通信链路中流量负载大于预设流量负载的通信链路的数量;相应地,所述基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,判断假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况是否得到改善,包括:基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,确定第二数量,所述第二数量为假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路中流量负载大于所述预设流量负载的通信链路的数量;当所述第二数量小于所述第一数量时,确定假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况得到改善。10.如权利要求8所述的方法,其特征在于,所述基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,判断假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况是否得到改善之前,还包括:基于所述数据中心网络包括的多条通信链路中的每条通信链路的流量负载,确定第一数量,所述第一数量为所述多条通信链路中流量负载大于预设流量负载的通信链路的数量;确定所述多条通信链路的链路流量之和,得到第一总流量;相应地,所述基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,判断假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的负载状况是否得到改善,包括:基于假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路的流量负载,确定第二数量,所述第二数量为假定将所述目标虚拟机迁移至所述假定目标主机之后所述多条通信链路中流量负载大于所述预设流量负载的通信链路的数量...

【专利技术属性】
技术研发人员:张文革
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1