CN107306230B - 一种网络资源部署的方法、装置、控制器及核心网设备 - Google Patents
一种网络资源部署的方法、装置、控制器及核心网设备 Download PDFInfo
- Publication number
- CN107306230B CN107306230B CN201610242492.4A CN201610242492A CN107306230B CN 107306230 B CN107306230 B CN 107306230B CN 201610242492 A CN201610242492 A CN 201610242492A CN 107306230 B CN107306230 B CN 107306230B
- Authority
- CN
- China
- Prior art keywords
- migrated
- virtual machine
- network card
- network
- sriov
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种网络资源部署的方法、装置、控制器及核心网设备,涉及网络虚拟技术领域,解决现有技术无法合理动态地部署SRIOV网卡的问题,该方法包括:将SRIOV网卡资源部署到网络虚拟机后,采集所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;根据每个虚拟机的当前业务运行状况,获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,待迁入虚拟机的当前业务运行状况不优于待迁出虚拟机的当前业务运行状况;将待迁出虚拟机的SRIOV网卡资源迁移到待迁入虚拟机中。本发明的方案动态合理地部署SRIOV网卡资源,达到了负荷均衡的目的。
Description
技术领域
本发明涉及网络虚拟技术领域,特别涉及一种网络资源部署的方法、装置、控制器及核心网设备。
背景技术
OVS(Open Virtualized Switch,开源虚拟交换)是常见的网络资源的虚拟化技术,它旨在用遵从开源流Open Flow协议,通过软件手段,在虚拟化管理层将硬件网络资源虚拟化以便应用层统一使用。其中网络资源的计算和部署的开销主要体现在虚拟化管理层。
SRIOV(Single Root I/O Virtualization,单根输入输出虚拟化)用来解决虚拟共享的问题,即多个虚拟机可以同时共享同一个PCI(Peripheral ComponentInterconnect,***部件接口)硬件,目的是让应用层的VF(Virtualized Function,虚拟功能)直接使用PCI硬件中对应的PF(Physical Function,物理功能),以提高效率。其中网络资源的计算和部署开销主要在硬件设备上,它需要与门支持SRIOV的硬件网卡。
SRIOV又分两种模式:PCI Passthrough(PCI直通)模式和Macvtap Passthrough(Macvtap直通)模式。Macvtap Passthrough模式经过中间模拟层转发,效率没有PCIPassthrough模式高,但其支持虚拟机热迁移,而PCI Passthrough模式不支持。
在应用性能上看,SRIOV网卡虽然种种性能都比OVS网卡好,但是SRIOV网卡需要特定的硬件资源,造价比较高,对于网络状况较好的环境性价比很低。所以对于一个虚拟化环境来说,SRIOV网卡要部署在环境中网络负荷较高的虚拟机上,但是目前的网络规划都是将SRIOV网卡静态部署到特定的虚拟机上,无法合理动态地部署SRIOV网卡。
发明内容
本发明要解决的技术问题是提供一种网络资源部署的方法、装置、控制器及核心网设备,解决现有技术中无法合理动态地部署SRIOV网卡的技术问题。
为解决上述技术问题,本发明的实施例提供一种网络资源部署的方法,包括:
在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,采集所述网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;
根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于所述待迁出虚拟机的当前业务运行状况;
在所述待迁入虚拟机与所述待迁出虚拟机为不同的虚拟机时,将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中。
其中,所述将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机的步骤包括:
将网络资源池中的SRIOV网卡资源部署到预先统计出的负荷较高的虚拟机。
其中,所述在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,所述方法还包括:
为所述网络的每个虚拟机分别部署开源虚拟交换OVS网卡资源;
所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之前,所述方法还包括:
在所述待迁出虚拟机的SRIOV网卡资源与所述待迁出虚拟机的OVS网卡资源的业务数据同步之后,对所述待迁出虚拟机的SRIOV网卡资源进行去激活;以及
所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之后,所述方法还包括:
将所述待迁入虚拟机的OVS网卡资源的业务数据同步给所述待迁入虚拟机的SRIOV网卡资源,并对所述待迁入虚拟机的SRIOV网卡资源进行激活。
其中,所述将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机的步骤包括:
将网络资源池中的SRIOV网卡资源按照PCI直通模式部署到网络虚拟机;
所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之前,所述方法还包括:
将所述待迁出虚拟机的SRIOV网卡资源从PCI直通模式切换到Macvtap直通模式。
其中,所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之后,所述方法还包括:
将所述待迁入虚拟机的SRIOV网卡资源从Macvtap直通模式切换到PCI直通模式。
其中,所述采集所述网络所有虚拟机的实时业务状态数据的步骤包括:
按照第二预设周期采集所述网络所有虚拟机的实时传输协议Rtp报文数、丢包数和抖动时长,所述第二预设周期小于所述第一预设周期。
其中,所述根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况的步骤包括:
通过如下公式获取每个虚拟机的当前业务运行状况评价参数Si:
其中,Traf(i)、Lost(i)、Jett(i)分别为在所述第一预设周期内采集到的虚拟机i的Rtp报文数、丢包数和抖动时长,Traf(avg)、Lost(avg)、Jett(avg)分别为在所述第一预设周期内采集到的所有虚拟机的Rtp报文数的平均值、丢包数的平均值和抖动时长的平均值,Wt、Wl、Wj分别为预设的Rtp报文数评价权重、丢包数评价权重和抖动时长评价权重,Wt+Wl+Wj=1;
所述根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机的步骤包括:
根据每个虚拟机的当前业务运行状况评价参数Si,在所述所有虚拟机中获取待迁入虚拟机,其中所述待迁入虚拟机的Si不小于所述待迁出虚拟机的Si。
其中,所述根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机的步骤包括:
根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取与所述待迁出虚拟机数量相等的待迁入虚拟机,并使每个所述待迁出虚拟机分别对应一个所述待迁入虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于除所述待迁入虚拟机之外的其他虚拟机的当前业务运行状况。
为解决上述技术问题,本发明的实施例还提供一种网络资源部署的装置,包括:
采集模块,用于在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,采集所述网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;
获取模块,用于根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于所述待迁出虚拟机的当前业务运行状况;
迁移模块,用于在所述待迁入虚拟机与所述待迁出虚拟机为不同的虚拟机时,将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中。
其中,所述装置还包括:
部署模块,用于为所述网络的每个虚拟机分别部署开源虚拟交换OVS网卡资源;
去激活模块,用于在所述待迁出虚拟机的SRIOV网卡资源与所述待迁出虚拟机的OVS网卡资源的业务数据同步之后,对所述待迁出虚拟机的SRIOV网卡资源进行去激活;以及
激活模块,用于将所述待迁入虚拟机的OVS网卡资源的业务数据同步给所述待迁入虚拟机的SRIOV网卡资源,并对所述待迁入虚拟机的SRIOV网卡资源进行激活。
其中,所述采集模块包括:
部署单元,用于将网络资源池中的SRIOV网卡资源按照PCI直通模式部署到网络虚拟机;
所述装置还包括:
第一切换模块,用于将所述待迁出虚拟机的SRIOV网卡资源从PCI直通模式切换到Macvtap直通模式。
为解决上述技术问题,本发明的实施例还提供一种控制器,包括:如上任一项所述的网络资源部署的装置。
为解决上述技术问题,本发明的实施例还提供一种核心网设备,包括:如上的控制器。
本发明的上述技术方案的有益效果如下:
本发明实施例的网络资源部署的方法,在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,先采集网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;然后根据每个虚拟机的当前业务运行状况,在所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中待迁入虚拟机的当前业务运行状况不优于待迁出虚拟机的当前业务运行状况;最后在待迁入虚拟机与待迁出虚拟机为不同的虚拟机时,将待迁出虚拟机的SRIOV网卡资源迁移到待迁入虚拟机中。该方法根据虚拟机的实时业务状况,动态合理地部署SRIOV网卡资源,达到了负荷均衡的目的,提高了SRIOV网卡资源的利用效率。解决了现有技术中无法合理动态地部署SRIOV网卡的技术问题。
附图说明
图1为本发明网络资源部署的方法流程图;
图2为本发明网络资源部署的方法网卡资源初始部署对应的网络结构示意图;
图3为本发明网络资源部署的方法网卡资源模式切换对应的网络结构示意图;
图4为本发明网络资源部署的方法网卡资源迁移对应的网络结构示意图;
图5为本发明网络资源部署的方法网卡资源数据同步对应的网络结构示意图;
图6为本发明网络资源部署的方法网卡资源切换启用对应的网络结构示意图;
图7为本发明网络资源部署的装置的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明实施例的网络资源部署的方法,包括:
步骤101,在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,采集所述网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况。
这里,通过采集虚拟机的实时业务状态数据,可有效评价每个虚拟机的当前业务运行状况,从而根据虚拟机的业务运行状况合理、动态地调整SRIOV网卡资源。
虚拟机的当前业务运行状况也代表虚拟机的负荷情况,一般虚拟机的负荷越高则当前业务运行状况越差。
步骤102,根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于所述待迁出虚拟机的当前业务运行状况。
这里,基于虚拟机的当前业务运行状况选取SRIOV网卡资源的待迁入虚拟机,从而基于虚拟机的业务运行状况动态调整SRIOV网卡资源。
具体的,待迁入虚拟机的当前业务运行状况不优于待迁出虚拟机的当前业务运行状况。进一步的,待迁入虚拟机的当前业务运行状况不优于除待迁入虚拟机之外的其他虚拟机的当前业务运行状况。即在虚拟机中选取运行状况最差的作为待迁入虚拟机。
步骤103,在所述待迁入虚拟机与所述待迁出虚拟机为不同的虚拟机时,将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中。
这里,通过将SRIOV网卡资源迁移到业务运行状况差的虚拟机中,能够改善虚拟机的业务运行状况,保证各虚拟机的稳定运行,达到负荷均衡。
本发明实施例的网络资源部署的方法,根据虚拟机的实时业务状况,动态合理地部署SRIOV网卡资源,达到了负荷均衡的目的,提高了SRIOV网卡资源的利用效率。解决了现有技术中无法合理动态地部署SRIOV网卡的技术问题。
优选的,上述步骤101中,所述将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机的步骤可以包括:
步骤1011,将网络资源池中的SRIOV网卡资源部署到预先统计出的负荷较高的虚拟机。
这里,可首先按照历史经验在历史负荷较高的虚拟机部署SRIOV网卡资源,从而优化初始部署,减少后续SRIOV网卡资源动态调整的次数,以节省动态调整的资源。
优选的,上述步骤101中,所述在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,所述方法还可以包括:
步骤104,为所述网络的每个虚拟机分别部署开源虚拟交换OVS网卡资源。
这里,为每个虚拟机分别部署OVS网卡资源。对于同时具有SRIOV网卡资源和OVS网卡资源的虚拟机,由于SRIOV网卡优先于OVS网卡启用,故虚拟机上启用的是SRIOV网卡,另外OVS网卡的容量不受硬件限制,所以配置一个不启用的OVS网卡不影响虚拟机的任何性能和业务。对于仅部署OVS网卡资源的虚拟机,则启用OVS普通网卡进行工作。
上述步骤103之前,所述方法还可以包括:
步骤105,在所述待迁出虚拟机的SRIOV网卡资源与所述待迁出虚拟机的OVS网卡资源的业务数据同步之后,对所述待迁出虚拟机的SRIOV网卡资源进行去激活。
这里,若检测到其他虚拟机的业务运行状况比部署了SRIOV网卡资源的虚拟机的业务运行状况差,则需要进行SRIOV网卡资源的迁移。在迁移之前,需要保证待迁出虚拟机上的SRIOV网卡与OVS网卡的业务数据同步,即配置的IP路由信息完全相同,然后对SRIOV网卡资源进行去激活,使待迁出虚拟机上的OVS网卡接管业务。
具体的,可使待迁出虚拟机的SRIOV网卡与OVS网卡进行实时同步。可通过云平台脚本对SRIOV网卡资源进行去激活。
以及
上述步骤103之后,所述方法还可以包括:
步骤106,将所述待迁入虚拟机的OVS网卡资源的业务数据同步给所述待迁入虚拟机的SRIOV网卡资源,并对所述待迁入虚拟机的SRIOV网卡资源进行激活。
这里,将SRIOV网卡资源迁移到待迁入虚拟机之后,需要将待迁入虚拟机的OVS网卡的业务路由数据同步给SRIOV网卡,以便SRIOV网卡能够接管业务。具体可通过云平台脚本对SRIOV网卡进行激活,使SRIOV网卡接管业务。
此时,通过为每个虚拟机分别部署OVS网卡资源,保证了未部署SRIOV网卡与SRIOV网卡迁移后虚拟机的的业务的正常运行。
优选的,上述步骤101中,所述将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机的步骤可以包括:
步骤1012,将网络资源池中的SRIOV网卡资源按照PCI直通模式部署到网络虚拟机。
这里,按照PCI直通PCI Passthrough模式部署SRIOV网卡资源,保证了网络虚拟机的运行效率。
上述步骤103之前,所述方法还可以包括:
步骤107,将所述待迁出虚拟机的SRIOV网卡资源从PCI直通模式切换到Macvtap直通模式。
这里,由于SRIOV网卡在PCI Passthrough模式不支持虚拟机热迁移,因此需要将SRIOV网卡从PCI Passthrough模式切换到Macvtap直通Macvtap Passthrough模式,以对SRIOV网卡资源进行热迁移。
优选的,上述步骤103之后,所述方法还可以包括:
步骤108,将所述待迁入虚拟机的SRIOV网卡资源从Macvtap直通模式切换到PCI直通模式。
此时,将SRIOV网卡以Macvtap Passthrough模式迁移到待迁入虚拟机之后,将SRIOV网卡切换到高效率的PCI Passthrough模式,保证了虚拟机的运行效率。
优选的,上述步骤101中,所述采集所述网络所有虚拟机的实时业务状态数据的步骤可以包括:
步骤1013,按照第二预设周期采集所述网络所有虚拟机的实时传输协议Rtp报文数、丢包数和抖动时长,所述第二预设周期小于所述第一预设周期。
这里,按照第二预设周期定期采集虚拟机的业务数据,按照第一预设周期定期决策SRIOV网卡资源的部署。第二预设周期小于第一预设周期,保证了决策周期内至少采集一组采样数据,以判断各虚拟机的业务运行状况,从而决策是否进行SRIOV网卡资源的迁移。
其中,为了保证采样数据的实时性,可设定作为采样周期的第二预设周期不小于30s。为了保证不乒乓迁移,可设定作为决策周期的第一预设周期不小于90s。
进一步的,上述步骤101中,所述根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况的步骤可以包括:
步骤1014,通过如下公式获取每个虚拟机的当前业务运行状况评价参数Si:
其中,Traf(i)、Lost(i)、Jett(i)分别为在所述第一预设周期内采集到的虚拟机i的Rtp报文数、丢包数和抖动时长,Traf(avg)、Lost(avg)、Jett(avg)分别为在所述第一预设周期内采集到的所有虚拟机的Rtp报文数的平均值、丢包数的平均值和抖动时长的平均值,Wt、Wl、Wj分别为预设的Rtp报文数评价权重、丢包数评价权重和抖动时长评价权重,Wt+Wl+Wj=1。
这里,通过上述公式权衡虚拟机的Rtp报文数、丢包数和抖动时长,得到虚拟机的业务运行状况评价参数Si,可有效平均各虚拟机的业务运行状况。其中Si的值越大,则表明虚拟机上的业务运行状况越差。
具体的,设备运行忙时,考虑到保证网络的传输质量,可设定Wl和Wj相等,且均大于Wt;设备运行非忙时,可设定Wt、Wl和Wj相等,分别等于1/3。
上述步骤102中,所述根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机的步骤可以包括:
步骤1021,根据每个虚拟机的当前业务运行状况评价参数Si,在所述所有虚拟机中获取待迁入虚拟机,其中所述待迁入虚拟机的Si不小于所述待迁出虚拟机的Si。
这里,由于Si的值越大,虚拟机上的业务运行状况越差,所以选择待迁入虚拟机的Si的值不小于待迁出虚拟机的Si的值。进一步可选择待迁入虚拟机的Si的值不小于除待迁入虚拟机之外的其他虚拟机的Si的值。
具体的,对于多个SRIOV网卡资源的情况,上述步骤102的步骤可以包括:
步骤1021,根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取与所述待迁出虚拟机数量相等的待迁入虚拟机,并使每个所述待迁出虚拟机分别对应一个所述待迁入虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于除所述待迁入虚拟机之外的其他虚拟机的当前业务运行状况。
这里,将多个SRIOV网卡资源分配给多个待迁出虚拟机之后,选择与待迁出虚拟机数量相等的待迁入虚拟机,并使每个待迁出虚拟机分别对应一个待迁入虚拟机,从而将每个待迁出虚拟机的SRIOV网卡资源分别迁移到与之对应的待迁入虚拟机中,保证每个SRIOV网卡资源都得到有效的实时动态调整。
其中,待迁入虚拟机的当前业务运行状况不优于除待迁入虚拟机之外的其他虚拟机的当前业务运行状况,使SRIOV网卡资源运用到业务运行状况最差的虚拟机中,以有效提升虚拟机的运行状况,保证负荷均衡。
下面对本发明实施例的一具体实现流程举例说明如下:
本发明实施例的网络资源部署的方法,应用于一控制器Controller,方法包括:
步骤201,如图2所示,首先将网络资源池中的SRIOV网卡PFA对应的VFA按照PCIPassthrough模式部署到VM1上(记为PVFA),将SRIOV网卡PFB对应的VFB按照PCIPassthrough模式部署到VM2上(记为PVFB),并为每个虚拟机VM1-VM5分别部署OVS网卡的普通网卡资源。
同时部署了SRIOV网卡和OVS网卡的虚拟机(VM1、VM2)按照PCI Passthrough模式启用SRIOV网卡,OVS网卡不启用,且SRIOV网卡与OVS网卡配置相同的IP路由信息,并实时同步。
步骤202,按照第二预设周期采集所有虚拟机的Rtp报文数、丢包数和抖动时长,第二预设周期不小于30s。
步骤203,根据第一预设周期内采集的Rtp报文数、丢包数和抖动时长,按照如下公式获取每个虚拟机的当前业务运行状况评价参数Si:
其中,Traf(i)、Lost(i)、Jett(i)分别为在第一预设周期内采集到的虚拟机i的Rtp报文数、丢包数和抖动时长,Traf(avg)、Lost(avg)、Jett(avg)分别为在第一预设周期内采集到的所有虚拟机的Rtp报文数的平均值、丢包数的平均值和抖动时长的平均值,Wt、Wl、Wj分别为预设的Rtp报文数评价权重、丢包数评价权重和抖动时长评价权重,Wt+Wl+Wj=1。
其中,第一预设周期不小于90s。设备运行忙时,Wl和Wj相等,且均大于Wt;设备运行非忙时,Wt、Wl和Wj相等,分别等于1/3。
步骤204,根据每个虚拟机的当前业务运行状况评价参数Si,在所有虚拟机中获取两个待迁入虚拟机,其中待迁入虚拟机的Si不小于其他虚拟机的Si,即待迁入虚拟机的业务运行状况最差。假设VM4和VM5的业务运行状况最差,作为待迁入虚拟机,将VM1和VM2作为待迁出虚拟机,VM1与VM5对应,VM2与VM4对应。
步骤205,如图3所示,将VM1和VM2上的SRIOV网卡通过云平台脚本去激活,OVS网卡会自动接管业务,并将VM1和VM2上的SRIOV网卡切换成Macvtap Passthrough模式,记为MVFA和MVFB。
步骤206,如图4所示,将VM1的SRIOV网卡MVFB迁移到VM5上,将VM2的SRIOV网卡MVFA迁移到VM4上。
步骤207,如图5、6所示,将VM4的OVS网卡的业务数据同步给SRIOV网卡MVFA,将VM5的OVS网卡的业务数据同步给SRIOV网卡MVFB,并将MVFA和MVFB分别切换成PCIPassthrough模式,记为PVFA和PVFB。激活PVFA和PVFB,使VM4、VM5上的SRIOV网卡自动接管业务。
综上,本发明实施例的网络资源部署的方法,首先按照历史经验在历史负荷较高的虚拟机部署SRIOV网卡,同时为每个虚拟机部署OVS网卡,然后评价每个虚拟机的当前业务运行状况,发现有业务运行状况差的虚拟机使用的是OVS普通网卡,则将SRIOV网卡迁移到业务运行状况差的虚拟机上。该方法根据虚拟机的实时业务状况,动态合理地部署SRIOV网卡资源,达到了负荷均衡的目的,提高了SRIOV网卡资源的利用效率。解决了现有技术中无法合理动态地部署SRIOV网卡的技术问题。
如图7所示,本发明的实施例还提供一种网络资源部署的装置,包括:
采集模块,用于在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,采集所述网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;
获取模块,用于根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于所述待迁出虚拟机的当前业务运行状况;
迁移模块,用于在所述待迁入虚拟机与所述待迁出虚拟机为不同的虚拟机时,将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中。
本发明实施例的网络资源部署的装置,根据虚拟机的实时业务状况,动态合理地部署SRIOV网卡资源,达到了负荷均衡的目的,提高了SRIOV网卡资源的利用效率。解决了现有技术中无法合理动态地部署SRIOV网卡的技术问题。
优选的,所述采集模块可以包括:
第一采集单元,用于将网络资源池中的SRIOV网卡资源部署到预先统计出的负荷较高的虚拟机。
优选的,所述装置还可以包括:
部署模块,用于为所述网络的每个虚拟机分别部署开源虚拟交换OVS网卡资源;
去激活模块,用于在所述待迁出虚拟机的SRIOV网卡资源与所述待迁出虚拟机的OVS网卡资源的业务数据同步之后,对所述待迁出虚拟机的SRIOV网卡资源进行去激活;以及
激活模块,用于将所述待迁入虚拟机的OVS网卡资源的业务数据同步给所述待迁入虚拟机的SRIOV网卡资源,并对所述待迁入虚拟机的SRIOV网卡资源进行激活。
优选的,所述采集模块可以包括:
部署单元,用于将网络资源池中的SRIOV网卡资源按照PCI直通模式部署到网络虚拟机;
所述装置还可以包括:
第一切换模块,用于将所述待迁出虚拟机的SRIOV网卡资源从PCI直通模式切换到Macvtap直通模式。
进一步的,所述装置还可以包括:
第二切换模块,用于将所述待迁入虚拟机的SRIOV网卡资源从Macvtap直通模式切换到PCI直通模式。
优选的,所述采集模块可以包括:
第二采集单元,用于按照第二预设周期采集所述网络所有虚拟机的实时传输协议Rtp报文数、丢包数和抖动时长,所述第二预设周期小于所述第一预设周期。
进一步的,所述采集模块还可以包括:
第一获取单元,用于通过如下公式获取每个虚拟机的当前业务运行状况评价参数Si:
其中,Traf(i)、Lost(i)、Jett(i)分别为在所述第一预设周期内采集到的虚拟机i的Rtp报文数、丢包数和抖动时长,Traf(avg)、Lost(avg)、Jett(avg)分别为在所述第一预设周期内采集到的所有虚拟机的Rtp报文数的平均值、丢包数的平均值和抖动时长的平均值,Wt、Wl、Wj分别为预设的Rtp报文数评价权重、丢包数评价权重和抖动时长评价权重,Wt+Wl+Wj=1;
所述获取模块可以包括:
第二获取模块,用于根据每个虚拟机的当前业务运行状况评价参数Si,在所述所有虚拟机中获取待迁入虚拟机,其中所述待迁入虚拟机的Si不小于所述待迁出虚拟机的Si。
优选的,所述获取模块可以包括:
第三获取单元,用于根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取与所述待迁出虚拟机数量相等的待迁入虚拟机,并使每个所述待迁出虚拟机分别对应一个所述待迁入虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于除所述待迁入虚拟机之外的其他虚拟机的当前业务运行状况。
本发明实施例的网络资源部署的装置,根据虚拟机的实时业务状况,动态合理地部署SRIOV网卡资源,达到了负荷均衡的目的,提高了SRIOV网卡资源的利用效率。解决了现有技术中无法合理动态地部署SRIOV网卡的技术问题。
需要说明的是,该网络资源部署的装置是与上述网络资源部署的方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。
由于本发明实施例的网络资源部署的装置应用于控制器,因此,本发明实施例还提供了一种控制器,包括:如上述实施例中所述的网络资源部署的装置。其中,上述网络资源部署的装置的所述实现实施例均适用于该控制器的实施例中,也能达到相同的技术效果。
由于本发明实施例的控制器应用于核心网设备,因此,本发明实施例还提供了一种核心网设备,包括:如上述实施例中所述的控制器。其中,上述控制器的所述实现实施例均适用于该核心网设备的实施例中,也能达到相同的技术效果。
在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种网络资源部署的方法,其特征在于,包括:
在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,采集网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;
根据每个虚拟机的当前业务运行状况,在所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于所述待迁出虚拟机的当前业务运行状况;
在所述待迁入虚拟机与所述待迁出虚拟机为不同的虚拟机时,将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中。
2.根据权利要求1所述的方法,其特征在于,所述将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机的步骤包括:
将网络资源池中的SRIOV网卡资源部署到预先统计出的负荷较高的虚拟机。
3.根据权利要求1所述的方法,其特征在于,所述在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,所述方法还包括:
为所述网络的每个虚拟机分别部署开源虚拟交换OVS网卡资源;
所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之前,所述方法还包括:
在所述待迁出虚拟机的SRIOV网卡资源与所述待迁出虚拟机的OVS网卡资源的业务数据同步之后,对所述待迁出虚拟机的SRIOV网卡资源进行去激活;以及
所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之后,所述方法还包括:
将所述待迁入虚拟机的OVS网卡资源的业务数据同步给所述待迁入虚拟机的SRIOV网卡资源,并对所述待迁入虚拟机的SRIOV网卡资源进行激活。
4.根据权利要求1所述的方法,其特征在于,所述将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机的步骤包括:
将网络资源池中的SRIOV网卡资源按照PCI直通模式部署到网络虚拟机;
所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之前,所述方法还包括:
将所述待迁出虚拟机的SRIOV网卡资源从PCI直通模式切换到Macvtap直通模式。
5.根据权利要求4所述的方法,其特征在于,所述将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中之后,所述方法还包括:
将所述待迁入虚拟机的SRIOV网卡资源从Macvtap直通模式切换到PCI直通模式。
6.根据权利要求1所述的方法,其特征在于,所述采集网络所有虚拟机的实时业务状态数据的步骤包括:
按照第二预设周期采集所述网络所有虚拟机的实时传输协议Rtp报文数、丢包数和抖动时长,所述第二预设周期小于所述第一预设周期。
7.根据权利要求5所述的方法,其特征在于,所述根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况的步骤包括:
通过如下公式获取每个虚拟机的当前业务运行状况评价参数Si:
其中,Traf(i)、Lost(i)、Jett(i)分别为在所述第一预设周期内采集到的虚拟机i的Rtp报文数、丢包数和抖动时长,Traf(avg)、Lost(avg)、Jett(avg)分别为在所述第一预设周期内采集到的所有虚拟机的Rtp报文数的平均值、丢包数的平均值和抖动时长的平均值,Wt、Wl、Wj分别为预设的Rtp报文数评价权重、丢包数评价权重和抖动时长评价权重,Wt+Wl+Wj=1;
所述根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取待迁入虚拟机的步骤包括:
根据每个虚拟机的当前业务运行状况评价参数Si,在所述所有虚拟机中获取待迁入虚拟机,其中所述待迁入虚拟机的Si不小于所述待迁出虚拟机的Si。
8.根据权利要求1所述的方法,其特征在于,所述根据每个虚拟机的当前业务运行状况,在所有虚拟机中获取待迁入虚拟机的步骤包括:
根据每个虚拟机的当前业务运行状况,在所述所有虚拟机中获取与所述待迁出虚拟机数量相等的待迁入虚拟机,并使每个所述待迁出虚拟机分别对应一个所述待迁入虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于除所述待迁入虚拟机之外的其他虚拟机的当前业务运行状况。
9.一种网络资源部署的装置,其特征在于,包括:
采集模块,用于在将网络资源池中的单根输入输出虚拟化SRIOV网卡资源部署到网络虚拟机后,采集网络所有虚拟机的实时业务状态数据,并根据第一预设周期内采集到的实时业务状态数据评价每个虚拟机的当前业务运行状况;
获取模块,用于根据每个虚拟机的当前业务运行状况,在所有虚拟机中获取待迁入虚拟机,并将已部署SRIOV网卡资源的虚拟机作为待迁出虚拟机,其中所述待迁入虚拟机的当前业务运行状况不优于所述待迁出虚拟机的当前业务运行状况;
迁移模块,用于在所述待迁入虚拟机与所述待迁出虚拟机为不同的虚拟机时,将所述待迁出虚拟机的SRIOV网卡资源迁移到所述待迁入虚拟机中。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
部署模块,用于为所述网络的每个虚拟机分别部署开源虚拟交换OVS网卡资源;
去激活模块,用于在所述待迁出虚拟机的SRIOV网卡资源与所述待迁出虚拟机的OVS网卡资源的业务数据同步之后,对所述待迁出虚拟机的SRIOV网卡资源进行去激活;以及
激活模块,用于将所述待迁入虚拟机的OVS网卡资源的业务数据同步给所述待迁入虚拟机的SRIOV网卡资源,并对所述待迁入虚拟机的SRIOV网卡资源进行激活。
11.根据权利要求9所述的装置,其特征在于,所述采集模块包括:
部署单元,用于将网络资源池中的SRIOV网卡资源按照PCI直通模式部署到网络虚拟机;
所述装置还包括:
第一切换模块,用于将所述待迁出虚拟机的SRIOV网卡资源从PCI直通模式切换到Macvtap直通模式。
12.一种控制器,其特征在于,包括:如权利要求9-11任一项所述的网络资源部署的装置。
13.一种核心网设备,其特征在于,包括:如权利要求12所述的控制器。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610242492.4A CN107306230B (zh) | 2016-04-18 | 2016-04-18 | 一种网络资源部署的方法、装置、控制器及核心网设备 |
PCT/CN2017/080907 WO2017181936A1 (zh) | 2016-04-18 | 2017-04-18 | 网络资源部署的方法、装置、控制器及核心网设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610242492.4A CN107306230B (zh) | 2016-04-18 | 2016-04-18 | 一种网络资源部署的方法、装置、控制器及核心网设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107306230A CN107306230A (zh) | 2017-10-31 |
CN107306230B true CN107306230B (zh) | 2020-12-29 |
Family
ID=60115612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610242492.4A Active CN107306230B (zh) | 2016-04-18 | 2016-04-18 | 一种网络资源部署的方法、装置、控制器及核心网设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107306230B (zh) |
WO (1) | WO2017181936A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108334402A (zh) * | 2018-03-07 | 2018-07-27 | 山东超越数控电子股份有限公司 | 一种无中心架构的虚拟化管理***及其资源调度方法 |
CN109802866B (zh) * | 2019-01-02 | 2022-02-18 | 郑州云海信息技术有限公司 | 一种网卡sr-iov功能测试方法、装置、终端及存储介质 |
CN112130958B (zh) * | 2020-09-11 | 2022-05-24 | 苏州浪潮智能科技有限公司 | 一种基于ovs的虚拟机热迁移方法和*** |
CN114363185B (zh) * | 2022-03-17 | 2022-10-04 | 阿里云计算有限公司 | 虚拟资源处理方法以及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090007099A1 (en) * | 2007-06-27 | 2009-01-01 | Cummings Gregory D | Migrating a virtual machine coupled to a physical device |
US8321617B1 (en) * | 2011-05-18 | 2012-11-27 | Hitachi, Ltd. | Method and apparatus of server I/O migration management |
US9354933B2 (en) * | 2011-10-31 | 2016-05-31 | Intel Corporation | Remote direct memory access adapter state migration in a virtual environment |
CN102662746A (zh) * | 2012-04-22 | 2012-09-12 | 复旦大学 | 利用虚拟机并发迁移技术降低云计算平台能源消耗的方法 |
CN103201721B (zh) * | 2012-08-29 | 2016-05-25 | 华为技术有限公司 | 虚拟机热迁移的***和方法 |
US20150078152A1 (en) * | 2013-09-13 | 2015-03-19 | Microsoft Corporation | Virtual network routing |
CN105262604B (zh) * | 2014-06-24 | 2019-01-08 | 华为技术有限公司 | 虚拟机迁移方法及设备 |
-
2016
- 2016-04-18 CN CN201610242492.4A patent/CN107306230B/zh active Active
-
2017
- 2017-04-18 WO PCT/CN2017/080907 patent/WO2017181936A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2017181936A1 (zh) | 2017-10-26 |
CN107306230A (zh) | 2017-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10452422B2 (en) | Method and apparatus for deploying virtual machine instance, and device | |
CN102724277B (zh) | 虚拟机热迁移和部署的方法、服务器及集群*** | |
EP3073373B1 (en) | Method for interruption affinity binding of virtual network interface card, and computer device | |
US9354905B2 (en) | Migration of port profile associated with a target virtual machine to be migrated in blade servers | |
CN104468407B (zh) | 实现业务平台资源弹性分配的方法与装置 | |
CN107306230B (zh) | 一种网络资源部署的方法、装置、控制器及核心网设备 | |
Yang et al. | Seamless support of low latency mobile applications with nfv-enabled mobile edge-cloud | |
CN106133693B (zh) | 虚拟机的迁移方法、装置及设备 | |
US20100287262A1 (en) | Method and system for guaranteed end-to-end data flows in a local networking domain | |
JP2018528526A (ja) | 複合サービスファンクションチェーン間の負荷及びソフトウェア構成の制御 | |
CN103139039A (zh) | 一种实现流量隔离控制的虚拟网络及构建方法 | |
US11301020B2 (en) | Data center power management | |
EP3588856B1 (en) | Technologies for hot-swapping a legacy appliance with a network functions virtualization appliance | |
CN103051564A (zh) | 资源动态调配的方法和装置 | |
EP3477894A1 (en) | Method and device for controlling virtualized broadband remote access server (vbras), and communication system | |
CN105407056A (zh) | 一种软件定义网络中的业务链建立方法及*** | |
CN106293934A (zh) | 一种集群***管理优化方法及平台 | |
CN113874811A (zh) | 对网络的电力使用的云管理分配以控制备用电池运行时间 | |
CN116155912A (zh) | 网络***中的性能调节 | |
CN109739634A (zh) | 一种原子任务执行方法及装置 | |
CN106059940A (zh) | 一种流量控制方法及装置 | |
Dalla-Costa et al. | Orchestra: A customizable split-aware NFV orchestrator for dynamic cloud radio access networks | |
CN105207856A (zh) | 一种基于sdn虚拟交换机的负载均衡的***及方法 | |
Carrega et al. | OpenStack extensions for QoS and energy efficiency in edge computing | |
CN107579850B (zh) | 一种云数据中心基于sdn控制的有线无线混合组网方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |