CN111399967B - 一种基于容器的虚拟资源管理方法、装置及*** - Google Patents
一种基于容器的虚拟资源管理方法、装置及*** Download PDFInfo
- Publication number
- CN111399967B CN111399967B CN201910001044.9A CN201910001044A CN111399967B CN 111399967 B CN111399967 B CN 111399967B CN 201910001044 A CN201910001044 A CN 201910001044A CN 111399967 B CN111399967 B CN 111399967B
- Authority
- CN
- China
- Prior art keywords
- container
- manager
- container manager
- creation
- virtual
- 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
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种基于容器的虚拟资源管理方法、装置及***,包括:容器管理器检测分配给所管理的容器的可用虚拟资源的数量,当检测到可用虚拟资源的数量低于或等于设定阈值时:容器管理器向VNFM发送用于通知容器管理器的状态不可用的第一通知消息,向NFVO发送虚拟资源申请请求消息;容器管理器接收NFVO发送的虚拟资源申请响应消息,向VIM发送用于请求基于授权给容器管理器的虚拟资源创建VM的创建VM请求消息;容器管理器接收VIM发送的VM创建确认消息,向VNFM发送用于通知容器管理器状态可用的第二通知消息;通过本申请可基于容器管理器实现虚拟资源申请授权过程和基于容器的VNF创建过程之间进行解耦。
Description
技术领域
本申请涉及无线通信技术领域,尤其涉及一种基于容器的虚拟资源管理方法、装置及***。
背景技术
网络功能虚拟化(Network Functions Virtualization,NFV)提供了一种设计、部署和管理网络服务的全新方式,实现了网络功能基于虚拟化方式的实现和部署,使得网络功能部署在通用服务器上具备动态的调整能力和生命周期管理能力。
如图1所示,为欧洲电信标准协会(ETSI)定义的基于虚拟机(Virtual Machine,VM)技术实现NFV的***架构的结构示意图。如图所示,该***架构包括三个主要功能块:网络功能虚拟化编排器(Network Function Virtualization Orchestration,NFVO)、虚拟化网络功能管理器(Virtualised Network Function Management,VNFM)以及虚拟化基础设施管理器(Virtualised Infrastructure Manager,VIM)。其中,NFVO根据需求向VNFM发起创建虚拟化网络功能(Virtualised Network Function,VNF)请求消息并对创建VNF所需的虚拟资源进行验证和授权;VNFM能够管理VNF的生命周期;VIM能够为VNF创建所需的VM。
随着NFV技术的不断发展,在面向云原生技术的改进过程中,容器作为一种“更轻、更快、更敏捷”的虚拟化技术,被逐步采用。但根据ETSI实例化流程,VNF的实例化时间包括VM启动时间和容器启动时间,相比于图1所示的流程则无法体现容器“更快”的特点。
发明内容
本申请实施例提供一种基于容器的虚拟资源管理方法、装置及***,用以在NFV架构下基于容器管理器实现虚拟资源申请授权过程和基于容器的VNF创建过程之间进行解耦。
第一方面,提供一种基于容器的虚拟资源管理方法,包括:容器管理器检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,所述容器用于承载虚拟化网络功能VNF,并当检测到所述可用虚拟资源的数量低于或等于设定阈值时,执行以下步骤:所述容器管理器向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用,并向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息;所述容器管理器接收所述NFVO发送的虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息;所述容器管理器向虚拟基础设施管理器VIM发送创建虚拟机VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息,所述创建VM请求消息用于请求基于所述授权给所述容器管理器的虚拟资源创建VM;所述容器管理器接收所述VIM发送的VM创建确认消息,并向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
可选地,基于容器的虚拟资源管理方法,还包括:所述容器管理器接收所述VNFM发送的创建容器请求消息,所述创建容器请求消息为所述VNFM接收所述NFVO发送的创建VNF请求消息,并检测到所述容器管理器的状态为可用时发送的;所述容器管理器根据所述创建容器请求消息基于所述容器管理器所管理的容器的可用虚拟资源为所述VNF创建容器;所述容器管理器向所述VNFM发送容器创建确认消息,所述容器创建确认消息携带为所述VNF创建的容器的指示信息。
可选地,所述容器创建确认消息进一步用于触发所述VNFM向所述NFVO发送VNF创建确认消息。
可选地,所述设定阈值为虚拟资源数量的绝对值或相对值。
第二方面,提供一种容器管理器,包括:检测单元,用于检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,所述容器用于承载虚拟化网络功能VNF;通知单元,用于当所述检测单元检测到所述可用虚拟资源的数量低于或等于设定阈值时,向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用;虚拟资源申请单元,用于当所述检测单元检测到所述可用虚拟资源的数量低于或等于设定阈值时,向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息,接收所述NFVO发送的虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息;虚拟机VM创建请求单元,用于当所述资源申请单元接收所述虚拟资源申请响应消息后,向虚拟基础设施管理器VIM发送创建VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息,所述创建VM请求消息用于请求基于所述授权给所述容器管理器的虚拟资源创建VM,以及接收所述VIM发送的VM创建确认消息;所述通知单元,还用于当所述VM创建请求单元接收所述VM创建确认消息后,向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
可选地,所述容器管理器,还包括:容器创建单元,用于接收所述VNFM发送的创建容器请求消息,所述创建容器请求消息为所述VNFM接收所述NFVO发送的创建VNF请求消息,并检测到所述容器管理器的状态为可用时发送的;根据所述创建容器请求消息基于所述容器管理器所管理的容器的可用虚拟资源为所述VNF创建容器;向所述VNFM发送容器创建确认消息,所述容器创建确认消息携带为所述VNF创建的容器的指示信息。
可选地,所述容器创建确认消息进一步用于触发所述VNFM向所述NFVO发送VNF创建确认消息。
第三方面,提供一种基于容器的虚拟资源管理***,包括:容器管理器,用于检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,并当检测到所述可用虚拟资源的数量低于或等于设定阈值时,向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用,并向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息,其中,所述容器用于承载虚拟化网络功能VNF;所述NFVO,用于接收所述容器管理器发送的虚拟资源申请请求消息,并向所述容器管理器发送虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息;所述容器管理器,还用于接收所述NFVO发送的虚拟资源申请响应消息,并向虚拟基础设施管理器VIM发送创建虚拟机VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息;所述VIM,用于接收所述容器管理器发送的创建虚拟机VM请求消息,所述VIM基于所述授权给所述容器管理器的虚拟资源创建VM,并向所述容器管理器发送VM创建确认消息;所述容器管理器,还用于接收所述VIM发送的VM创建确认消息,并向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
第四方面,提供一种通信装置,包括:处理器,存储器;所述处理器,用于读取存储器中的程序,执行如上述第一方面中任一项所述的方法。
第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述的方法。
本申请的上述实施例中,首先容器管理器检测容器管理器分配给所管理的容器的可用虚拟资源的数量,并当检测到所述可用虚拟资源的数量低于或等于设定阈值时,向VNFM发送用于通知容器管理器的状态不可用的第一通知消息,并向NFVO发送虚拟资源申请请求消息,根据NFVO返回的授权的虚拟资源的指示信息向VIM发送创建VM请求消息,容器管理器将VIM创建的VM作为容器管理器中可分配给所管理的容器的可用虚拟资源,并向VNFM发送通知容器管理器的状态可用的第二通知消息,从而完成虚拟资源的申请和授权过程。上述实施例中,容器管理器可基于检测技术,在可用虚拟资源较少的情况下,主动申请授权资源,以便当创建VNF时无需进行资源申请和授权,就能保证有足够的可用资源,进而可以减少VNF创建过程的时延。
附图说明
图1为本申请实施例中基于VM实现NFV的***架构的结构示意图;
图2为本申请实施例提供的一种基于容器的虚拟资源管理***的架构示意图;
图3为本申请实施例提供的一种基于容器的虚拟资源授权的消息交互示意图;
图4为本申请实施例提供的一种基于容器的VNF创建的消息交互示意图;
图5为本申请实施例提供的一种容器管理器的结构示意图;
图6为本申请实惠了提供的一种通信装置的结构示意图。
具体实施方式
以下结合附图对本申请的具体实施方式进行详细的说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请,并不用于限制本申请。
需要说明的是本申请中的术语“第一”、“第二”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
参见图2,为本申请实施例提供的一种基于容器的虚拟资源管理***的架构示意图。
如图所示,基于容器的虚拟资源管理***200(图中仅画出了与本申请实施例相关的部分)由网络功能虚拟化编排器(NFVO)、虚拟化网络功能管理器(VNFM)、容器管理器(container controller)以及虚拟化基础设施管理器(VIM)共同组成,提供基于容器的NFV的整体管理和编排,向上接入业务/运维支撑***(Operation Support System/BusinessSupport System,OSS/BSS)。
NFVO用以协调VNF生命周期的管理(需要得到VNFM的支持),协调网络功能虚拟化基础设施(Network Functions Virtualization Infrastructure,NFVI)各类资源的管理(需要得到VIM的支持),并根据虚拟资源池中虚拟资源的使用情况为VNF协调分配虚拟资源以及授权,以使各个VNF以及虚拟资源在合理的编排下,确保各类资源与连接的优化配置。
NFVM用以管理VNF和基于容器的VNF的生命周期,比如上线、下线、进行状态监控等,NFVM可根据NFVO发起的创建VFN请求确定所请求创建的VNF为创建传统的VNF还是基于容器的VNF,比如容器管理器所管理的容器的可用虚拟资源的数量小于创建该VNF所需的虚拟资源的数量即容器管理器的状态不可用,则NFVM确定NFVO发起的创建VFN请求为创建传统VNF,若容器管理器的状态可用,则NFVM确定NFVO发起的创建VFN请求为创建基于容器的VNF。
容器管理器用以通过与NFVO和VIM进行信息交互将VIM根据NFVO授权的虚拟资源的指示信息创建的VM作为节点纳管,为申请创建的VNF创建所需的容器,检测可用节点的数量确定容器管理器的状态并将该状态通知给VNFM,其中,节点用于部署承载VNF业务的容器。
VIM用以管理NFVI以及控制VNF的虚拟资源分配,比如虚拟计算,虚拟存储以及虚拟网络等。VIM可通过与容器管理器进行信息交互为申请创建该VNF所需的VM。
基于图2所示的***架构,本申请实施例提供一种基于容器的虚拟资源管理方法,该方法用于实现虚拟资源的申请和授权。
如图3所示为本申请实施例提供的基于容器的虚拟资源授权的消息交互示意图。该流程用于描述容器管理器分配给所管理的容器的可用虚拟资源的数量低于或等于设定阈值时,实现虚拟资源的申请和授权的过程。
如图所示,该流程包括:
S301:容器管理器检测可分配给所管理的可用虚拟资源的数量。
具体地,容器管理器实时检测其所纳管的节点(node)资源池中可用节点的总体负载情况以及剩余可分配的节点的数量;其中,该节点为容器管理器中可分配给所管理的容器的可用虚拟资源,用于部署承载VNF业务的容器,一个节点对应一个VM,一个节点可配置多个容器;虚拟资源由VIM所创建,为VNF提供基础设施服务,比如虚拟CPU、虚拟内存等。
S302:容器管理器向VNFM发送第一通知消息,用于通知容器管理器的状态为不可用。
在S302中,容器管理器检测到剩余可分配的节点的数量低于或等于设定阈值时,容器管理器向VNFM发送用于通知容器管理器的状态为不可用的第一通知消息,设置自身状态为不可用,即不能创建基于容器的VNF。
上述设定阈值可根据容器管理器所纳管的节点资源池中总体的负载上限预先设定。具体地,该设定阈值可以是虚拟资源数量的绝对值,比如虚拟CPU的数量少于20个,和/或虚拟内存少于500G等;可以是虚拟资源的相对值,比如虚拟CPU的数量少于虚拟资源池总数量的10%,和/或虚拟内存少于资源池总数量的10%等;也可以是多个阈值的组合,比如虚拟CPU的数量少于虚拟资源池总数量的10%,且虚拟内存少于500G等。
S303:容器管理器向NFVO发送虚拟资源申请请求消息。
一旦容器管理器检测到自身所纳管的节点的数量低于或等于设定阈值时,则向NFVO发送用于申请虚拟资源的虚拟资源申请请求消息,以保证容器管理器所纳管的节点能够配置承载VNF的容器。
S304:NFVO接收到虚拟资源申请请求消息之后,根据虚拟资源池中虚拟资源的使用情况为容器管理器分配虚拟资源。
S305:NFVO将授权给容器管理器的虚拟资源的指示信息携带在虚拟资源申请确认消息中,发送给容器管理器。
其中,虚拟资源的指示信息用于具体描述NFVO授权给该容器管理器的虚拟资源,比如,该虚拟资源的指示信息包括VM的数量信息,每个VM的大小信息以及每个VM所包括的授权给该容器管理器的虚拟CPU的标识信息和数量信息、授权给该容器管理器的虚拟内存的标识信息和大小信息等。
S306:容器管理器接收虚拟资源申请确认消息,并将授权的虚拟资源的指示信息携带在创建VM请求消息中发送给VIM。
S307:VIM接收创建VM请求消息,并根据创建VM请求消息中携带的授权的虚拟资源的指示信息为容器管理器创建VM,并向容器管理器发送VM创建确认消息,该VM创建确认消息中携带为容器管理器创建的VM的指示信息。
其中,VM的指示信息包括VM的标识信息和VM的配置信息,比如,VIM根据授权的虚拟资源的指示信息为容器管理器创建VM1、VM2,并将VM1、VM2的标识信息以及基于VM1、VM2可分别配置的容器的个数等配置信息携带在VM创建确认消息中发送给容器管理器。
S308:容器管理器接收VM创建确认消息,并将创建的VM作为节点进行纳管。
S309:容器管理器向VNFM发送第二通知消息,用于通知容器管理器的状态为可用。
容器管理器检测到剩余可分配的节点的数量高于设定阈值,则向VNFM发送用于通知容器官气的状态为可用的第二通知消息,并设置自身状态为可用,即容器管理器可接收VNFM发送的创建容器请求消息,进而基于容器完成VNF的创建。
基于图3所示的流程,如图4所示为本申请实施例提供的基于容器的VNF创建的消息交互示意图。
如图所示,该流程包括:
S401:NFVO向VNFM发送创建VNF请求消息。
其中,创建VNF请求消息携带有创建该VNF所需的虚拟资源的指示信息,虚拟资源的描述信息包括创建该VNF所需的VM的数量信息,每个VM的大小信息以及每个VM所包括的授权给该容器管理器的虚拟CPU的标识信息和数量信息、授权给该容器管理器的虚拟内存的标识信息和大小信息等。
S402:VNFM根据接收到的创建VNF请求消息,检测容器管理器的状态。
其中,容器管理器的状态包括容器管理状态可用和容器管理状态不可用。若容器管理器所纳管的剩余节点的数量高于设定阈值,则容器管理的状态为可用,即可创建基于容器的VNF;反之,则容器管理的状态为不可用,即不能创建基于容器的VNF。
S403:VNFM向容器管理器发送创建容器请求消息,创建容器请求消息中携带有创建该VNF所需的虚拟资源的指示信息。
S404:容器管理器根据接收到的创建容器请求消息基于所纳管的可用的节点资源为该VNF创建容器,并向VNFM发送容器创建确认消息。
S405:VNFM接收容器管理器发送的容器创建确认消息,并向NFVO发送VNF创建确认消息。
可选地,若在S402中VNFM检测到容器管理器的状态为不可用,则VNFM向NFVO发送VNF创建失败消息;VNFM可根据该VNF所实现的具体功能确定创建传统VNF,还是等待检测到容器管理器的状态可用后进而创建基于容器的VNF。
本申请的上述实施例中,首先容器管理器检测容器管理器分配给所管理的容器的可用虚拟资源的数量,并当检测到所述可用虚拟资源的数量低于或等于设定阈值时,向VNFM发送用于通知容器管理器的状态不可用的第一通知消息,并向NFVO发送虚拟资源申请请求消息,根据NFVO返回的授权的虚拟资源的指示信息向VIM发送创建VM请求消息,容器管理器将VIM创建的VM作为容器管理器中可分配给所管理的容器的可用虚拟资源,并向VNFM发送通知容器管理器的状态可用的第二通知消息,从而完成虚拟资源的申请和授权过程。
容器管理器实时检测其分配给所管理的容器的可用虚拟资源的数量,一旦检测到可用虚拟资源的数量低于或等于设定阈值时,则向VNFM发送状态通知下消息并通过与NFVO和VIM的信息交互完成虚拟资源的申请和授权,即扩大了其可分配给所管理的容器的可用虚拟资源数量,容器管理器的状态为可用,从而可为NFVO申请创建的VNF创建该VNF所需的容器。由于基于容器的VNF的实例化时间包括虚拟资源的申请授权时间和容器的启动时间,这样,将VNF的创建过程与虚拟资源的申请授权过程解耦,在VNF创建过程中不需要进行虚拟资源的分配和虚拟资源的授权,仅进行基于容器的VNF的创建,可缩短基于容器VNF的实例化时间,实现基于容器的VNF的创建。
基于相同的技术构思,本申请实施例还提供了一种容器管理器,该容器管理器可实现前述实施例中图3所执行的流程。
如图5所示,为本申请实施例提供的一种容器管理器的结构示意图。如图所示,该容器管理器包括:检测单元501、通知单元502、虚拟资源申请单元503、虚拟机VM创建请求单元504以及容器创建单元505。
检测单元501,用于检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,所述容器用于承载虚拟化网络功能VNF。
通知单元502,用于当所述检测单元检测到所述可用虚拟资源的数量低于或等于设定阈值时,向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用。
虚拟资源申请单元503,用于当所述检测单元检测到所述可用虚拟资源的数量低于或等于设定阈值时,向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息,接收所述NFVO发送的虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息。
虚拟机VM创建请求单元504,用于当所述资源申请单元接收所述虚拟资源申请响应消息后,向虚拟基础设施管理器VIM发送创建VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息,所述创建VM请求消息用于请求基于所述授权给所述容器管理器的虚拟资源创建VM,以及接收所述VIM发送的VM创建确认消息。
所述通知单元502,还用于当所述VM创建请求单元接收所述VM创建确认消息后,向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
可选地,该容器管理器500还包括:容器创建单元505,用于接收所述VNFM发送的创建容器请求消息,所述创建容器请求消息为所述VNFM接收所述NFVO发送的创建VNF请求消息,并检测到所述容器管理器的状态为可用时发送的;根据所述创建容器请求消息基于所述容器管理器所管理的容器的可用虚拟资源为所述VNF创建容器;向所述VNFM发送容器创建确认消息,所述容器创建确认消息携带为所述VNF创建的容器的指示信息。
可选地,所述容器创建确认消息进一步用于触发所述VNFM向所述NFVO发送VNF创建确认消息。
基于相同的技术构思,本申请实施例还提供了一种通信装置,该通信装置可实现前述实施例中图5所执行的流程。
图6示出了本申请实施例提供的通信装置600的结构示意图,即示出了容器管理器500的另一结构示意图。参阅图6所示,该通信装置600包括处理器601、存储器602。其中,处理器601也可以为控制器。所述处理器601被配置为支持终端执行前述流程涉及的功能。存储器602用于与处理器601耦合,其保存终端必要的程序指令和数据。其中,处理器601、和存储器602相连,该存储器602用于存储指令,该处理器601用于执行该存储器602存储的指令,以完成上述方法中客户端设备执行相应功能的步骤。
本申请实施例中,容器管理器500和通信装置600所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其它步骤请参见前述方法或其它实施例中关于这些内容的描述,此处不做赘述。
需要说明的是,本申请实施例上述涉及的处理器可以是中央处理器(centralprocessing unit,CPU),通用处理器,数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。其中,所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行图3中所执行的流程。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种基于容器的虚拟资源管理方法,其特征在于,容器管理器检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,所述容器用于承载虚拟化网络功能VNF,并当检测到所述可用虚拟资源的数量低于或等于设定阈值时,执行以下步骤:
所述容器管理器向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用,并向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息;
所述容器管理器接收所述NFVO发送的虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息;
所述容器管理器向虚拟基础设施管理器VIM发送创建虚拟机VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息,所述创建VM请求消息用于请求基于所述授权给所述容器管理器的虚拟资源创建VM;
所述容器管理器接收所述VIM发送的VM创建确认消息,并向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
2.如权利要求1所述的方法,其特征在于,还包括:
所述容器管理器接收所述VNFM发送的创建容器请求消息,所述创建容器请求消息为所述VNFM接收所述NFVO发送的创建VNF请求消息,并检测到所述容器管理器的状态为可用时发送的;
所述容器管理器根据所述创建容器请求消息基于所述容器管理器所管理的容器的可用虚拟资源为所述VNF创建容器;
所述容器管理器向所述VNFM发送容器创建确认消息,所述容器创建确认消息携带为所述VNF创建的容器的指示信息。
3.如权利要求2所述的方法,其特征在于,所述容器创建确认消息进一步用于触发所述VNFM向所述NFVO发送VNF创建确认消息。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述设定阈值为虚拟资源数量的绝对值或相对值。
5.一种容器管理器,其特征在于,包括:
检测单元,用于检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,所述容器用于承载虚拟化网络功能VNF;
通知单元,用于当所述检测单元检测到所述可用虚拟资源的数量低于或等于设定阈值时,向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用;
虚拟资源申请单元,用于当所述检测单元检测到所述可用虚拟资源的数量低于或等于设定阈值时,向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息,接收所述NFVO发送的虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息;
虚拟机VM创建请求单元,用于当所述资源申请单元接收所述虚拟资源申请响应消息后,向虚拟基础设施管理器VIM发送创建VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息,所述创建VM请求消息用于请求基于所述授权给所述容器管理器的虚拟资源创建VM,以及接收所述VIM发送的VM创建确认消息;
所述通知单元,还用于当所述VM创建请求单元接收所述VM创建确认消息后,向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
6.如权利要求5所述的容器管理器,其特征在于,还包括:
容器创建单元,用于接收所述VNFM发送的创建容器请求消息,所述创建容器请求消息为所述VNFM接收所述NFVO发送的创建VNF请求消息,并检测到所述容器管理器的状态为可用时发送的;
根据所述创建容器请求消息基于所述容器管理器所管理的容器的可用虚拟资源为所述VNF创建容器;
向所述VNFM发送容器创建确认消息,所述容器创建确认消息携带为所述VNF创建的容器的指示信息。
7.如权利要求5所述的容器管理器,其特征在于,所述容器创建确认消息进一步用于触发所述VNFM向所述NFVO发送VNF创建确认消息。
8.一种基于容器的虚拟资源管理***,其特征在于,包括:
容器管理器,用于检测所述容器管理器分配给所管理的容器的可用虚拟资源的数量,并当检测到所述可用虚拟资源的数量低于或等于设定阈值时,向虚拟化网络功能管理器VNFM发送第一通知消息,所述第一通知消息用于通知所述容器管理器的状态不可用,并向网络功能虚拟化编排器NFVO发送虚拟资源申请请求消息,其中,所述容器用于承载虚拟化网络功能VNF;
所述NFVO,用于接收所述容器管理器发送的虚拟资源申请请求消息,并向所述容器管理器发送虚拟资源申请响应消息,所述虚拟资源申请响应消息携带所述NFVO授权给所述容器管理器的虚拟资源的指示信息;
所述容器管理器,还用于接收所述NFVO发送的虚拟资源申请响应消息,并向虚拟基础设施管理器VIM发送创建虚拟机VM请求消息,所述创建VM请求消息携带所述授权给所述容器管理器的虚拟资源的指示信息;
所述VIM,用于接收所述容器管理器发送的创建虚拟机VM请求消息,所述VIM基于所述授权给所述容器管理器的虚拟资源创建VM,并向所述容器管理器发送VM创建确认消息;
所述容器管理器,还用于接收所述VIM发送的VM创建确认消息,并向所述VNFM发送第二通知消息,所述第二通知消息用于通知所述容器管理器的状态可用。
9.一种通信装置,其特征在于,包括:处理器、存储器;
所述存储器,用于存储计算机指令;
所述处理器,用于运行所述计算机指令以实现如权利要求1至4中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1至4中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910001044.9A CN111399967B (zh) | 2019-01-02 | 2019-01-02 | 一种基于容器的虚拟资源管理方法、装置及*** |
PCT/CN2020/070093 WO2020140938A1 (zh) | 2019-01-02 | 2020-01-02 | 基于容器的虚拟资源管理方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910001044.9A CN111399967B (zh) | 2019-01-02 | 2019-01-02 | 一种基于容器的虚拟资源管理方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111399967A CN111399967A (zh) | 2020-07-10 |
CN111399967B true CN111399967B (zh) | 2023-03-31 |
Family
ID=71407284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910001044.9A Active CN111399967B (zh) | 2019-01-02 | 2019-01-02 | 一种基于容器的虚拟资源管理方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111399967B (zh) |
WO (1) | WO2020140938A1 (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955824A (zh) * | 2016-04-21 | 2016-09-21 | 华为技术有限公司 | 一种虚拟资源配置方法以及装置 |
WO2017008839A1 (en) * | 2015-07-13 | 2017-01-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Managing resource allocation in a network functions virtualisation infrastructure |
WO2017144094A1 (en) * | 2016-02-24 | 2017-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Managing planned adjustment of allocation of resources in a virtualised network |
CN108345490A (zh) * | 2017-01-24 | 2018-07-31 | 华为技术有限公司 | 一种nfv中部署虚拟机的方法和*** |
WO2018171392A1 (zh) * | 2017-03-24 | 2018-09-27 | 华为技术有限公司 | 一种虚拟机扩缩容方法及虚拟管理设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3855681A1 (en) * | 2014-09-25 | 2021-07-28 | Apple Inc. | Network functions virtualization |
CN108234158B (zh) * | 2016-12-14 | 2021-04-20 | 中国电信股份有限公司 | Vnf的建立方法、nfvo以及网络*** |
WO2018148135A1 (en) * | 2017-02-10 | 2018-08-16 | Intel IP Corporation | Systems, methods and devices for virtual resource metric management |
-
2019
- 2019-01-02 CN CN201910001044.9A patent/CN111399967B/zh active Active
-
2020
- 2020-01-02 WO PCT/CN2020/070093 patent/WO2020140938A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017008839A1 (en) * | 2015-07-13 | 2017-01-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Managing resource allocation in a network functions virtualisation infrastructure |
WO2017144094A1 (en) * | 2016-02-24 | 2017-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Managing planned adjustment of allocation of resources in a virtualised network |
CN105955824A (zh) * | 2016-04-21 | 2016-09-21 | 华为技术有限公司 | 一种虚拟资源配置方法以及装置 |
CN108345490A (zh) * | 2017-01-24 | 2018-07-31 | 华为技术有限公司 | 一种nfv中部署虚拟机的方法和*** |
WO2018171392A1 (zh) * | 2017-03-24 | 2018-09-27 | 华为技术有限公司 | 一种虚拟机扩缩容方法及虚拟管理设备 |
Non-Patent Citations (1)
Title |
---|
刘化东 ; 王纯 ; .异构虚拟化***中抽象层的设计方案.电信工程技术与标准化.2015,(12),全文. * |
Also Published As
Publication number | Publication date |
---|---|
WO2020140938A1 (zh) | 2020-07-09 |
CN111399967A (zh) | 2020-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10701139B2 (en) | Life cycle management method and apparatus | |
CN107526659B (zh) | 用于失效备援的方法和设备 | |
US11294698B2 (en) | Waiting a host determined specific amount of time before performing virtual network function migration | |
EP3761170A1 (en) | Virtual machine creation method and apparatus | |
CN115328663B (zh) | 基于PaaS平台进行资源调度的方法、装置、设备和存储介质 | |
US10764132B2 (en) | Scale-out association method and apparatus, and system | |
WO2016037479A1 (zh) | 虚拟化网络功能vnf优化方法、装置及*** | |
WO2020177564A1 (zh) | Vnf的生命周期管理方法及装置 | |
EP3584998B1 (en) | Method for virtual machine capacity expansion and reduction and virtual management device | |
CN109428764B (zh) | 虚拟网络功能的实例化方法 | |
CN111399968B (zh) | 一种基于容器的虚拟资源管理方法、装置及*** | |
CN113760543A (zh) | 资源管理方法、装置、电子设备及计算机可读存储介质 | |
CN108028806B (zh) | 网络功能虚拟化nfv网络中分配虚拟资源的方法和装置 | |
CN109213567B (zh) | 一种管理vnf实例化的方法和设备 | |
CN110659104B (zh) | 一种业务监控方法及相关设备 | |
WO2021013185A1 (zh) | 虚机迁移处理及策略生成方法、装置、设备及存储介质 | |
CN111399967B (zh) | 一种基于容器的虚拟资源管理方法、装置及*** | |
US12001866B2 (en) | Harvest virtual machine for utilizing cloud-computing resources | |
CN107885574B (zh) | 一种虚拟机的部署方法、业务节点、控制装置及控制节点 | |
CN110351104A (zh) | 一种vim选择方法及装置 | |
CN107562510B (zh) | 一种应用实例的管理方法及管理设备 | |
CN109343935A (zh) | 消费者vnf的实例化方法及装置 | |
CN114924888A (zh) | 资源配置方法、数据处理方法、装置、设备和存储介质 | |
CN111045778B (zh) | 一种虚拟机的创建方法、装置、服务器及存储介质 | |
CN112015515B (zh) | 一种虚拟网络功能的实例化方法及装置 |
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 |