CN109347716B - Instantiation method and device of consumer VNF - Google Patents

Instantiation method and device of consumer VNF Download PDF

Info

Publication number
CN109347716B
CN109347716B CN201811116354.7A CN201811116354A CN109347716B CN 109347716 B CN109347716 B CN 109347716B CN 201811116354 A CN201811116354 A CN 201811116354A CN 109347716 B CN109347716 B CN 109347716B
Authority
CN
China
Prior art keywords
consumer
vnf
service
paas service
paas
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
Application number
CN201811116354.7A
Other languages
Chinese (zh)
Other versions
CN109347716A (en
Inventor
苗杰
朱常波
唐雄燕
赫罡
高功应
王磊
张雪贝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN201811116354.7A priority Critical patent/CN109347716B/en
Publication of CN109347716A publication Critical patent/CN109347716A/en
Application granted granted Critical
Publication of CN109347716B publication Critical patent/CN109347716B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Abstract

The embodiment of the invention discloses an instantiation method and device of a VNF (virtual network interface), relates to the technical field of communication, and aims to solve the technical problem that a PaaS (platform as a service) service cannot be provided for the VNF in NFV (network virtualization) in the prior art. The method comprises the following steps: the virtual network layer manager VNFM receives an instantiation request of a consumer virtual network function VNF sent by a network function virtualization coordinator NFVO; the instantiation request of the consumer VNF carries the consumer VNFD of the consumer VNF; the VNFM determines a target platform, namely service PaaS service, corresponding to the VNF of the consumer according to the VNFD of the consumer; the VNFM sends a service request message to a Virtual Infrastructure Manager (VIM); the service request message carries the identification of the target PaaS service; and the VIM returns the PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier to the VNFM. The invention is used for providing PaaS service to VNF in NFV.

Description

Instantiation method and device of consumer VNF
Technical Field
The embodiment of the invention relates to the technical field of communication, in particular to an instantiation method and device of a consumer VNF.
Background
NFV (Network Functions Virtualization) refers to a Technology for carrying various Network Functions by employing servers, memories, and switches by means of standard IT (internet Technology) Virtualization Technology. The NFV can enable the realization of network functions to be independent of traditional special hardware, enable the resource use and the development and deployment of services to be more flexible and efficient, and meanwhile, the NFV also has a network element self-healing function, and improves the reliability and the robustness of network elements.
The platform as a service PaaS is a service providing the running and development environment of the application service to the user, and has the advantages of high running efficiency, complete functions, low cost and the like when facing the user. Currently, NFV gradually evolves toward a service-oriented direction, but a technology for introducing PaaS service into NFV does not appear yet, so that PaaS service cannot be provided to VNF in NFV.
Disclosure of Invention
The embodiment of the invention provides an instantiation method and device of a consumer VNF (virtual network function), which are used for solving the technical problem that a PaaS (platform as a service) service cannot be provided for the VNF in an NFV (network function virtualization) in the prior art.
In a first aspect, a method of instantiation of a consumer VNF is provided, comprising: the virtual network layer manager VNFM receives an instantiation request of a consumer virtual network function VNF sent by a network function virtualization coordinator NFVO; the instantiation request of the consumer VNF carries the consumer VNFD of the consumer VNF;
the VNFM determines a target platform, namely service PaaS service, corresponding to the VNF of the consumer according to the VNFD of the consumer;
the VNFM sends a service request message to a Virtual Infrastructure Manager (VIM); the service request message carries the identification of the target PaaS service;
and the VIM returns the PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier to the VNFM.
Therefore, in the instantiation method of the consumer VNF provided by the present invention, based on deploying the PaaS service management component in the VIM of the NFV and deploying the PaaS service instance PaaS NFVI in the NFVI, the instantiation request of the consumer VNF carrying the consumer VNFD of the consumer VNF is sent to the VNFM through the NFVO, the VNFM determines the target PaaS service corresponding to the consumer VNF according to the consumer VNFD and sends the service request message carrying the identifier of the target PaaS service to the VIM, and the VIM acquires the PaaS service information of the PaaS service instance corresponding to the identifier of the target PaaS service from the NFVI to trigger the VNFM to instantiate the consumer VNF. And the customer VNF acquires the PaaS service information from the VNFM, and is automatically connected with the PaaS service instance through a message bus according to the PaaS service information so as to call the PaaS service instance corresponding to the target PaaS service identifier. The invention can create and deploy PaaS service management components in the VIM based on the cloud native container technology, and deploy PaaS service instances in the NVFI based on the cloud native container technology, so that the deployment tends to be light-weight, the deployment is flexible, and the reuse rate and the utilization rate of resources can be effectively improved.
Optionally, before the VIM returns PaaS service information of a PaaS service instance corresponding to the identifier of the target PaaS service to the VNFM, the instantiation method of the consumer VNF further includes:
the VIM judges whether the PaaS service corresponding to the target PaaS service identifier is not instantiated;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier by the VIM.
Optionally, the target PaaS service includes: public PaaS services and private PaaS services;
before the VIM determines whether the PaaS service corresponding to the target PaaS service identifier is not instantiated, the instantiation method of the consumer VNF further includes:
the VIM judges whether the PaaS service corresponding to the identification of the target PaaS service is a special PaaS service or not;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier by the VIM.
Optionally, the instantiation method of the consumer VNF further comprises:
the VIM receives a virtual resource request sent by the VNFM; the virtual resource request carries virtual resource information of VNFM instantiation consumers VNF;
the VIM allocates virtual resources for the VNFM according to the virtual resource information;
the VIM sends the virtual resource allocation information to a Network Function Virtualization Infrastructure (NFVI);
the NFVI provides virtual resources for VNFM instantiated consumer VNFs according to the virtual resource allocation information.
In a second aspect, an instantiation apparatus of a consumer VNF is provided, comprising: NFVI; wherein the content of the first and second substances,
the VNFM is used for receiving an instantiation request of a VNF of a consumer sent by the NFVO; the instantiation request of the consumer VNF carries the consumer VNFD of the consumer VNF;
the VNFM is used for determining a target PaaS service corresponding to the VNF of the consumer according to the VNFD of the consumer;
the VNFM is also used for sending a service request message to the VIM; the service request message carries the identification of the target PaaS service;
and the VIM is used for returning the PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier to the VNFM.
Optionally, the VIM is further configured to:
judging whether the PaaS service corresponding to the target PaaS service identifier is not instantiated;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier.
Optionally, the target PaaS service includes: public PaaS services and private PaaS services;
the VIM is also used to:
judging whether the PaaS service corresponding to the target PaaS service is a special PaaS service or not;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier.
Optionally, wherein the instantiation means of the consumer VNF further comprises: NFVI;
the VIM is used for receiving the virtual resource request sent by the VNFM; the virtual resource request carries virtual resource information of VNFM instantiation consumers VNF;
the VIM is used for distributing virtual resources for the VNFM according to the virtual resource information;
the VIM is further used for sending the virtual resource allocation information to a Network Function Virtualization Infrastructure (NFVI);
and the NFVI is used for providing virtual resources for the VNFM instantiation consumer VNF according to the virtual resource allocation information.
In a third aspect, an instantiation apparatus of a consumer VNF is provided, comprising: one or more processors; the processor is configured to execute computer program code in the memory, the computer program code comprising instructions to cause the instantiation means of the consumer VNF to perform the above-described instantiation method of the consumer VNF of the first aspect.
In a fourth aspect, a storage medium is provided, wherein the storage medium stores instruction code for performing the instantiation method of the consumer VNF as described in the first aspect above.
In a fifth aspect, a computer program product is provided, characterized in that the computer program product comprises instruction code for performing the instantiation method of the consumer VNF as described in the first aspect above.
It can be understood that the instantiation apparatus, the storage medium, and the computer product of the consumer VNF are configured to execute the method according to the first aspect, and therefore, the beneficial effects achieved by the instantiation apparatus, the storage medium, and the computer product of the consumer VNF refer to the beneficial effects of the method according to the first aspect and the corresponding schemes in the following detailed description, and are not described herein again.
Drawings
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Fig. 1 shows a schematic structural diagram of the NFV standard architecture;
fig. 2 illustrates a schematic diagram of an NFV PaaS service architecture of a consumer VNF according to an embodiment of the present invention;
figure 3 illustrates a method flow diagram of an instantiation method of a consumer VNF provided by an embodiment of the present invention;
figure 4 illustrates a method flow diagram of another method of instantiation of a consumer VNF provided by an embodiment of the present invention;
FIG. 5 illustrates a reference relationship diagram for NSD in an instantiation method of a consumer VNF according to an embodiment of the present invention;
figure 6 shows a functional block diagram of an instantiation device of a consumer VNF, according to an embodiment of the present invention;
fig. 7 shows a functional structure block diagram of an instantiation device of a consumer VNF according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some, but not all, embodiments of the present application. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application. In the embodiments of the present application, words such as "exemplary" or "for example" are used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as "exemplary" or "e.g.," is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the word "exemplary" or "such as" is intended to present concepts related in a concrete fashion.
The embodiment of the invention is realized by expanding the NFV standard architecture. Before the embodiments of the present invention are described, a brief description of the NFV standard architecture is first given. Fig. 1 shows a schematic structural diagram of an NFV standard architecture, and as shown in fig. 1, the NFV standard architecture includes: OSS (Operation support system)/BSS (Business support system), EM (Entity Manager), VNF (virtualized Network Function), NFVI (Network Function virtualization Infrastructure), NFVO (Network Function virtualization editor), VNFM (virtualized Network Function Manager), and VIM (virtualized Infrastructure Manager).
The OSS/BSS is an original management system of an operator, and is configured to manage each network element in a network. Network elements in the network implement network function virtualization through EM, VNF, NFVI, NFVO, VNFM, and VIM.
Wherein, NFVI includes from the bottom layer upwards in proper order: physical Hardware resources (Hardware resources), virtualization Layer (virtualization Layer), and Virtual resources (Virtual resources). The physical Hardware resources may include a server (Computing Hardware), a Storage (Storage Hardware), and a Network appliance (Network Hardware); virtual resources may include Virtual Computing (Virtual Computing), Virtual Storage (Virtual Storage), and Virtual Network resources (Virtual Network).
The NFVI connects VNFs upward, and the VNFs run based on virtual resources included in the NFVI to implement corresponding network functions. There may be multiple VNFs, each VNF has a corresponding VNFD (VNF Descriptor, VNF template), and the VNFD includes all information of the VNF.
EM is used to manage VNF. There may be multiple EMs, and each VNF has a corresponding EM to manage the VNF.
The VNFM is used for managing the lifecycle of each VNF, including invoking the VIM and creating, maintaining, or terminating the VNF according to the VNFD; and monitoring the VNF, performing network element self-healing and capacity expansion and reduction on the VNF, and the like.
The VIM is respectively connected with the NFVI, the VNFM and the NFVO through message buses. The VIM is used for managing the NFVI, such as managing the authority of the NFVI, adding/recovering resources of VNF in the NFVI, analyzing the failure of the NFVI, collecting information of the NFVI, and the like. There may be multiple NFVIs under one NFV architecture, and each NFVI has a corresponding VIM for management, so the number of VIMs may be multiple.
The NFVO is connected with the VNFM and the VIM, and the NFVO is also connected with the OSS/BSS through a message bus, and is used for sending configuration information to the VNFM according to the information sent by the OSS/BSS so as to control the VNFM to manage the life cycle of the VNF, and sending the configuration information to the VIM so as to control the VIM to manage the NFVI. NFVO operates based on NSD (NS Descriptor) of NS (Network Service, not shown in the figure).
Currently, NFV gradually evolves toward a service-oriented direction, but a technology for introducing PaaS service into NFV does not appear yet, so that PaaS service cannot be provided to VNF in NFV. In order to solve the above problem, the present invention provides an instantiation method of a consumer VNF, so as to provide PaaS service to the consumer VNF in NFV.
The instantiation method of the VNF of the consumer is realized based on the NFV PaaS service architecture. Fig. 2 shows a schematic diagram of an NFV PaaS service architecture of a consumer VNF, which is provided in an embodiment of the present invention, and as shown in fig. 2, the NFV PaaS service architecture includes: customer VNF (corresponding to the customer VNF instance in fig. 2), VNFM, VIM, and PaaS service instances.
The PaaS service instance is uniformly modeled into a PaaS NFVI, and the PaaS NFVI is deployed in the NFVI. The PaaS NFVI and the VNF in the NFV can interact with each other in information and are deployed together with the NFVI. Meanwhile, a PaaS service management component is deployed in the VIM, and the VIM manages the PaaS service instance (namely, PaaS NFVI) through the PaaS service management component deployed in the VIM.
Specifically, the number of PaaS service instances may be one or more, the VIM may manage one or more PaaS service instances through the PaaS service management component deployed therein, and meanwhile, the VIM may instantiate a PaaS service through the PaaS service management component deployed therein to generate a PaaS service instance. The PaaS service instance provides a call interface to a consumer VNF (corresponding to the consumer VNF instance in fig. 2), so that the consumer VNF calls the corresponding PaaS service instance through the call interface to obtain the corresponding PaaS service. In a specific implementation, the interface may be an API interface or other interface capable of implementing a call function. Specifically, each PaaS service instance has a corresponding PaaS VNFD, and the PaaS VNFD includes all information of the corresponding PaaS service instance, such as an identifier, a type, and configuration information of the PaaS service instance. And the VIM manages the PaaS service instance according to the PaaS VNFD. The VNFM is respectively coupled with the VIM and the consumer VNF, the consumer VNF can call the PaaS VNFD from the VIM through the VNFM, and call the corresponding PaaS service instance according to the PaaS VNFD. In specific implementation, the customer VNF may call, from the VIM through the VNFM, an address of a PaaS service instance in the PaaS VNFD to call the corresponding PaaS service instance. Meanwhile, each consumer VNF has a corresponding consumer VNFD, which contains all information of the consumer VNF. The VNFM is used to manage the life cycle of the consumer VNF through the consumer VNFD, for example, call the VIM and create, maintain, or terminate the VNF according to the consumer VNFD; and monitoring the VNF, performing network element self-healing and capacity expansion and reduction on the VNF, and the like.
The management of the PaaS service instance by the VIM may include: service life cycle management, service directory management, service configuration management, service statistics and monitoring, service security and metering management, and the like. The service life cycle management can include query, registration, release, logout and the like of the PaaS service; the service directory management can comprise access list management of the PaaS service, calling of a full view of the configured PaaS service and the like; the service configuration management can include updating, writing, deleting and the like of configuration information of the PaaS service; the service statistics and monitoring may include statistics of information called by the PaaS service, monitoring execution of the PaaS service, and the like; the service security and metering management may include management of access rights to the PaaS service, management of information security of the PaaS service, auditing of the PaaS service, and so forth.
In a specific implementation, it is preferable to model the PaaS NFVI and the PaaS service management component based on a cloud native container technology, container and deploy the PaaS NFVI in the NFVI in a micro service architecture, and container and deploy the PaaS service management component in the VIM in a micro service architecture. The micro-service architecture has a light weight and can lead the deployment to be light, the micro-service architecture has the characteristic of independent expansion and deployment, and the coupling among all micro-services is loose coupling, so that the functional components in the micro-service architecture and the micro-service architectures can be flexibly combined and matched during the deployment; meanwhile, the micro service architectures are deployed based on the cloud native technology, centralized management of the micro service architectures can be achieved, resources of the micro service architectures are coordinated and distributed, and the reuse rate and the utilization rate of the resources are effectively improved.
Based on the NFV PaaS service architecture, as shown in fig. 3, the instantiation method of the consumer VNF provided by the present invention includes the following steps:
step S310: the VNFM receives an instantiation request of a consumer virtual network function VNF sent by the NFVO, wherein the instantiation request of the consumer VNF carries a consumer VNFD of the consumer VNF.
Specifically, the customer VNFD includes information related to the target PaaS service requested by the customer VNF, such as an ID of the target PaaS service, a name of the target PaaS service, and a type of the target PaaS service.
Step S320: and the VNFM determines a target PaaS service corresponding to the VNF of the consumer according to the VNFD of the consumer.
Specifically, the VNFM determines, according to the information related to the target PaaS service requested by the instantiation of the consumer VNF, the target PaaS service corresponding to the consumer VNF.
Step S330: the VNFM sends a service request message to a Virtual Infrastructure Manager (VIM); the service request message carries the identifier of the target PaaS service.
Step S340: and the VIM returns the PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier to the VNFM.
The VIM determines a PaaS service instance corresponding to the target PaaS service identifier according to the PaaS VNFD and the target PaaS service identifier, acquires PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier according to the PaaS VNFD of the PaaS service instance, returns the PaaS service information to the VNFM, and triggers the VNFM to instantiate the consumer VNF. And the consumer VNF acquires the PaaS service information from the VNFM, and is automatically connected with the PaaS service instance through a message bus according to the PaaS service information so as to call the PaaS service instance corresponding to the target PaaS service identifier and finish instantiation of the consumer VNF. In a specific implementation, the PaaS service information may be an access address of a PaaS service instance.
Therefore, in the instantiation method of the consumer VNF provided by the present invention, a PaaS service management component can be deployed in a VIM in an NFV, a PaaS service instance PaaS NFVI can be deployed in the NFVI, an instantiation request of the consumer VNF carrying a consumer VNFD of the consumer VNF is sent to a VNFM through an NFVO, the VNFM determines a target PaaS service corresponding to the consumer VNF according to the consumer VNFD, and sends a service request message carrying an identifier of the target PaaS service to the VIM, and the VIM acquires PaaS service information of the PaaS service instance corresponding to the identifier of the target PaaS service from the NFVI through the set PaaS service management component, so as to trigger the VNFM instantiation of the consumer VNF. And the customer VNF acquires the PaaS service information from the VNFM, and is automatically connected with the PaaS service instance through a message bus according to the PaaS service information so as to call the PaaS service instance corresponding to the target PaaS service identifier. The invention creates and deploys the PaaS service management component in the VIM based on the cloud native container technology, and deploys the PaaS service instance in the NVFI based on the cloud native container technology, so that the deployment tends to be light-weight, the deployment is more flexible, and the reuse rate and the utilization rate of resources can be effectively improved.
Figure 4 illustrates another method of instantiation of a consumer VNF as provided by the present invention. As shown in fig. 4, the method includes the steps of:
step S410: the VNFM receives an instantiation request of a consumer virtual network function VNF sent by the NFVO, wherein the instantiation request of the consumer VNF carries a consumer VNFD of the consumer VNF.
The execution process of this step is the same as step S310, and specifically refer to the corresponding description in step S310, which is not described herein again.
Step S420: and the VNFM determines a target PaaS service corresponding to the VNF of the consumer according to the VNFD of the consumer.
Step S430: the VNFM sends a service request message to the virtual infrastructure manager VIM.
Wherein, the service request message at least carries: identification of the target PaaS service and type of the target PaaS service. The types of the target PaaS service include: public PaaS services and private PaaS services. The public PaaS service is a PaaS service provided for all the VNFs of the consumers, such as a load balancing service, a security detection service, a database service, or the like; the dedicated PaaS service is a PaaS service provided to a VNF of a specified consumer, for example, a Web service.
Step S440: the VIM judges whether the PaaS service corresponding to the identification of the target PaaS service is a special PaaS service or not; if the determination result is negative, executing step S450; if yes, go to step S470.
Specifically, whether the PaaS service corresponding to the identifier of the target PaaS service is the dedicated PaaS service is determined according to the type of the target PaaS service included in the service request message.
If the PaaS service corresponding to the identifier of the target PaaS service is not the dedicated PaaS service, that is, the PaaS service corresponding to the identifier of the target PaaS service is the public PaaS service, executing step S450; if the PaaS service corresponding to the target PaaS service identifier is the special PaaS service, executing step S460;
here, it should be noted that this step is an optional step, and when this step is not executed, step S450 may be executed directly after step S430 is executed.
Step S450: the VIM determines whether the PaaS service corresponding to the target PaaS service identifier is not instantiated, if yes, step S460 is executed, and if no, step S470 is executed.
Specifically, in the case of executing step S440, if the PaaS service corresponding to the identifier of the target PaaS service is a public PaaS service, in this step, the VIM may search, according to the identifier of the target PaaS service carried in the service request message, whether a PaaS service instance of the public PaaS service corresponding to the identifier of the target PaaS service exists in the local database, and if so, it indicates that the PaaS service corresponding to the identifier of the target PaaS service is instantiated, and then step S470 is executed;
if the target PaaS service does not exist, the fact that the PaaS service instance of the public PaaS service corresponding to the identifier of the target PaaS service is not contained in the local service management component is shown, the service request message is sent to the service registration database in one step to request the PaaS service instance of the public PaaS service from the service registration database, the service request feedback message fed back by the service registration database is received, and whether the PaaS service corresponding to the identifier of the target PaaS service is not instantiated or not is judged according to the service request feedback message.
In specific implementation, whether the service request feedback message contains PaaS service information of a PaaS service instance corresponding to the target PaaS service identifier can be judged; if not, it indicates that the PaaS service corresponding to the target PaaS service identifier is not instantiated, and then step S460 is executed; if yes, it indicates that the PaaS service corresponding to the identifier of the target PaaS service is instantiated, and step S470 is executed.
Of course, it may be understood that, without performing step S440, the VIM may also directly search whether PaaS service information of a PaaS service instance corresponding to the identifier of the target PaaS service exists in the local service management component, or send a service request message to the service registration database, and search whether PaaS service information of a PaaS service instance corresponding to the identifier of the target PaaS service exists in the service registration database, if not, it indicates that the PaaS service corresponding to the identifier of the target PaaS service is not instantiated, then step S460 is performed, otherwise, step S470 is performed.
Step S460: and the VIM instantiates the PaaS service corresponding to the target PaaS service identifier.
Step S470: and the VIM returns the PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier to the VNFM.
Specifically, the VIM acquires PaaS service information of a PaaS service instance corresponding to the target PaaS service identifier from the PSD corresponding to the target PaaS service according to the target PaaS service identifier, and returns the PaaS service information to the VNFM to trigger the VNFM to instantiate the consumer VNF.
The process of VNFM instantiating the consumer VNF may be: a virtual resource request sent by the VNFM to the virtualized infrastructure manager VIM, where the virtual resource request carries instantiation information of a VNFM instantiation consumer VNF, such as a data size and a data type of an operating consumer VNF; after receiving a virtual resource request sent by the VNFM, the VIM generates virtual resource allocation information for the VNFM according to the instantiation information, where the virtual resource allocation information includes information of virtual resources allocated by the VIM to VNFM instantiation consumer VNFs, such as the size of an allocated memory of a virtual machine; the VIM sends the virtual resource allocation information to the network function virtualization infrastructure NFVI for the NFVI to provide virtual resources for the VNFM instantiated consumer VNF according to the virtual resource allocation information.
Optionally, the NFVI may also provide virtual resources for the VIM instantiated PaaS NFVI, and a specific implementation may refer to a process of providing virtual resources for the VNFM instantiated consumer VNF according to the virtual resource allocation information by using the NFVI, which is not described herein again.
In addition, NFVO runs based on NSD of NS. In the embodiment of the present invention, a dependency relationship between a consumer VNF and a PaaS service is described in a VNFD, and a reference relationship of an NSD is specifically shown in fig. 5: the NSD references only the consumer VNFD of the consumer VNF, which references the PaaS VDU.
Therefore, in the process of instantiating the VNF of the consumer, the embodiment of the invention can also instantiate the PaaS service; meanwhile, the invention can further provide public PaaS service and special PaaS service for the VNF of the consumer, and instantiate the PaaS service aiming at the public PaaS service and the special PaaS service respectively, so as to achieve the purpose of providing various different types of PaaS service for the VNF of the consumer on the basis of instantiating the PaaS service.
Figure 6 shows a functional structure diagram of an instantiation device of a consumer VNF provided by the present invention. As shown in fig. 6, the instantiation apparatus of the consumer VNF includes: OSS/BSS, VNFM, VIM, NFVO, and NFVI; wherein the content of the first and second substances,
the VNFM is used for receiving an instantiation request of a consumer VNF sent by the NFVO, wherein the instantiation request of the consumer VNF carries a consumer VNFD of the consumer VNF; the VNFM is also used for determining a target PaaS service corresponding to the VNF of the consumer according to the VNFD of the consumer; and the VNFM is further configured to send a service request message to the VIM; the service request message carries the identifier of the target PaaS service.
And the VIM is used for returning the PaaS service information of the PaaS service instance corresponding to the target PaaS service identifier to the VNFM.
VIM is also used to: judging whether the PaaS service corresponding to the target PaaS service identifier is not instantiated; and if so, instantiating the PaaS service corresponding to the target PaaS service identifier by the VIM.
Optionally, the types of the target PaaS service include: public PaaS services and private PaaS services; the VIM is also used to: judging whether the PaaS service corresponding to the identification of the target PaaS service is a special PaaS service or not; and if so, instantiating the PaaS service corresponding to the target PaaS service identifier.
The VIM is used for receiving the virtual resource request sent by the VNFM; the virtual resource request carries instantiation information of VNFM instantiation consumers VNF; the VIM is used for generating virtual resource allocation information according to the instantiation information; and the VIM is configured to send the virtual resource allocation information to the network function virtualization infrastructure NFVI.
And the NFVI is used for providing virtual resources for the VNFM according to the virtual resource allocation information.
Optionally, the NFVI may also be configured to provide virtual resources for the VIM instantiated PaaS NFVI according to the virtual resource allocation information.
The NFVO and OSS/BSS may refer to corresponding descriptions in the above method embodiments, and are not described herein again.
All relevant contents of the steps related to the above method embodiments may be referred to the functional description of the corresponding functional module, and the functions thereof are not described herein again.
In case of integrated modules, the instantiation means of the consumer VNF comprises: the device comprises a storage unit, a processing unit and an interface unit. The processing unit is configured to control and manage actions of the instantiation device of the consumer VNF, for example, the processing unit is configured to support the instantiation device of the consumer VNF to perform steps in fig. 3 and fig. 4. The interface unit is used for interaction of an instantiation device of the consumer VNF with other devices; a storage unit to store instantiated device code and data of the consumer VNF.
For example, the processing unit is a processor, the storage unit is a memory, and the interface unit is a communication interface. The instantiation apparatus of the consumer VNF is shown in fig. 7, and includes a communication interface 701, a processor 702, a memory 703, and a bus 704, where the communication interface 701 and the processor 702 are connected to the memory 703 through the bus 704.
The processor 702 may be a general-purpose Central Processing Unit (CPU), a microprocessor, an Application-Specific Integrated Circuit (ASIC), or one or more Integrated circuits configured to control the execution of programs in accordance with the teachings of the present disclosure.
The Memory 703 may be a Read-Only Memory (ROM) or other type of static storage device that can store static information and instructions, a Random Access Memory (RAM) or other type of dynamic storage device that can store information and instructions, an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Compact Disc Read-Only Memory (CD-ROM) or other optical disk storage, optical disk storage (including Compact Disc, laser Disc, optical Disc, digital versatile Disc, blu-ray Disc, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to these. The memory may be self-contained and coupled to the processor via a bus. The memory may also be integral to the processor.
The memory 703 is used for storing application program codes for executing the present application, and is controlled by the processor 702. Communication interface 701 is used to support interaction of instantiated devices of a consumer VNF with other devices. The processor 702 is configured to execute application program code stored in the memory 703 to implement the methods of embodiments of the present invention.
The steps of a method or algorithm described in connection with the disclosure herein may be embodied in hardware or in software instructions executed by a processor. Embodiments of the present invention also provide a storage medium, which may include a memory for storing computer software instructions for an instantiation device of a consumer VNF, the computer software instructions including program code designed to perform a method of instantiation of the consumer VNF. Specifically, the software instructions may be composed of corresponding software modules, and the software modules may be stored in a Random Access Memory (RAM), a flash Memory, a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a register, a hard disk, a removable hard disk, a compact disc Read Only Memory (CD-ROM), or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor.
Embodiments of the present invention further provide a computer program, where the computer program may be directly loaded into a memory and contains a software code, and the computer program is loaded and executed by a computer, so as to implement the instantiation method of the consumer VNF.
Those skilled in the art will recognize that, in one or more of the examples described above, the functions described in this invention may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present invention are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (9)

1. An instantiation method of a consumer VNF, comprising:
the virtual network layer manager VNFM receives an instantiation request of a consumer virtual network function VNF sent by a network function virtualization coordinator NFVO; the instantiation request of the consumer VNF carries a consumer VNFD for the consumer VNF;
the VNFM determines a target platform, namely a service PaaS service, corresponding to the consumer VNF according to the consumer VNFD;
the VNFM sending a service request message to a Virtual Infrastructure Manager (VIM); the service request message carries an identifier of the target PaaS service;
the VIM returns PaaS service information of a PaaS service instance corresponding to the target PaaS service identifier to the VNFM;
the method further comprises the following steps:
the VIM receives a virtual resource request sent by the VNFM; the virtual resource request carries virtual resource information of the VNFM instantiated VNF of the consumer;
the VIM allocates virtual resources for the VNFM according to the virtual resource information;
the VIM sends the virtual resource allocation information to a Network Function Virtualization Infrastructure (NFVI);
the NFVI provides virtual resources for the VNFM to instantiate the consumer VNF according to the virtual resource allocation information.
2. The consumer VNF instantiation method of claim 1, wherein before the VIM returns PaaS service information identifying a corresponding PaaS service instance of the target PaaS service to the VNFM, the method further comprises:
the VIM judges whether the PaaS service corresponding to the target PaaS service identifier is not instantiated;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier by the VIM.
3. The consumer VNF instantiation method of claim 2, wherein the target PaaS service comprises: public PaaS services and private PaaS services;
before the VIM determines whether the PaaS service corresponding to the target PaaS service identifier is not instantiated, the method further includes:
the VIM judges whether the PaaS service corresponding to the target PaaS service identifier is a special PaaS service or not;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier by the VIM.
4. An instantiation device of a consumer VNF, comprising: VNFM and VIM; wherein the content of the first and second substances,
the VNFM is used for receiving an instantiation request of a VNF of a consumer sent by the NFVO; the instantiation request of the consumer VNF carries a consumer VNFD for the consumer VNF;
the VNFM is used for determining a target PaaS service corresponding to the consumer VNF according to the consumer VNFD;
the VNFM is further used for sending a service request message to the VIM; the service request message carries an identifier of the target PaaS service;
the VIM is used for returning PaaS service information of a PaaS service instance corresponding to the target PaaS service identifier to the VNFM;
the instantiation device of the consumer VNF further comprises: NFVI;
the VIM is used for receiving a virtual resource request sent by the VNFM; the virtual resource request carries virtual resource information of the VNFM instantiated VNF of the consumer;
the VIM is used for allocating virtual resources to the VNFM according to the virtual resource information;
the VIM is further configured to send the virtual resource allocation information to a Network Function Virtualization Infrastructure (NFVI);
the NFVI is configured to provide virtual resources for instantiating the consumer VNF for the VNFM according to the virtual resource allocation information.
5. Instantiation device of a consumer VNF according to claim 4, wherein the VIM is further configured to:
judging whether the PaaS service corresponding to the target PaaS service identifier is not instantiated;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier.
6. Instantiation device of a consumer VNF according to claim 5, characterised in that the target PaaS service comprises: public PaaS services and private PaaS services;
the VIM is further configured to:
judging whether the PaaS service corresponding to the target PaaS service is a special PaaS service or not;
and if so, instantiating the PaaS service corresponding to the target PaaS service identifier.
7. An instantiation device of a consumer VNF, comprising: one or more processors; the processor is configured to execute computer program code in the memory, the computer program code comprising instructions to cause the instantiation means of the consumer VNF to perform the instantiation method of the consumer VNF as claimed in any one of claims 1-3.
8. A storage medium storing instruction code for performing the method of instantiation of a consumer VNF according to any one of claims 1-3.
9. A computer program product, characterized in that the computer program product comprises instruction code for performing the instantiation method of a consumer VNF according to any one of claims 1-3.
CN201811116354.7A 2018-09-25 2018-09-25 Instantiation method and device of consumer VNF Active CN109347716B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811116354.7A CN109347716B (en) 2018-09-25 2018-09-25 Instantiation method and device of consumer VNF

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811116354.7A CN109347716B (en) 2018-09-25 2018-09-25 Instantiation method and device of consumer VNF

Publications (2)

Publication Number Publication Date
CN109347716A CN109347716A (en) 2019-02-15
CN109347716B true CN109347716B (en) 2021-05-11

Family

ID=65306676

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811116354.7A Active CN109347716B (en) 2018-09-25 2018-09-25 Instantiation method and device of consumer VNF

Country Status (1)

Country Link
CN (1) CN109347716B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581203B (en) * 2019-02-19 2023-05-19 华为技术有限公司 Information processing method, device and storage medium
CN111949364A (en) 2019-05-16 2020-11-17 华为技术有限公司 Deployment method of containerized VNF and related equipment
CN112764873B (en) 2019-11-05 2023-07-14 华为技术有限公司 Method for instantiating NS and NFVO

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106797323A (en) * 2014-09-25 2017-05-31 英特尔Ip公司 Network function is virtualized
CN107534577A (en) * 2015-05-20 2018-01-02 华为技术有限公司 A kind of method and apparatus of Network instantiation
CN108259216A (en) * 2016-12-29 2018-07-06 丛林网络公司 Network service is applied and the virtualization network function of client's consciousness is placed
CN108369524A (en) * 2015-12-21 2018-08-03 英特尔公司 The technology of collaboration migration for virtual machine

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9973375B2 (en) * 2013-04-22 2018-05-15 Cisco Technology, Inc. App store portal providing point-and-click deployment of third-party virtualized network functions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106797323A (en) * 2014-09-25 2017-05-31 英特尔Ip公司 Network function is virtualized
CN107534577A (en) * 2015-05-20 2018-01-02 华为技术有限公司 A kind of method and apparatus of Network instantiation
CN108369524A (en) * 2015-12-21 2018-08-03 英特尔公司 The technology of collaboration migration for virtual machine
CN108259216A (en) * 2016-12-29 2018-07-06 丛林网络公司 Network service is applied and the virtualization network function of client's consciousness is placed

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NFV PaaS,引入与价值探寻;青衫无名;《https://yq.aliyun.com/articles/154252》;20170703;正文第3-6页,图1-2 *

Also Published As

Publication number Publication date
CN109347716A (en) 2019-02-15

Similar Documents

Publication Publication Date Title
US10701139B2 (en) Life cycle management method and apparatus
US11405274B2 (en) Managing virtual network functions
US20230325237A1 (en) Methods and apparatus to automate deployments of software defined data centers
US11146620B2 (en) Systems and methods for instantiating services on top of services
US8301746B2 (en) Method and system for abstracting non-functional requirements based deployment of virtual machines
US10303450B2 (en) Systems and methods for a policy-driven orchestration of deployment of distributed applications
US10719348B2 (en) Network function virtualization management and orchestration apparatus, method, and program
Etchevers et al. Self-configuration of distributed applications in the cloud
CN111641515B (en) VNF life cycle management method and device
US9038085B2 (en) System, method and program product for cost-aware selection of stored virtual machine images for subsequent use
US20150186129A1 (en) Method and system for deploying a program module
CN107689882A (en) The method and apparatus of service deployment in a kind of virtualization network
CN109347716B (en) Instantiation method and device of consumer VNF
CN110661842B (en) Resource scheduling management method, electronic equipment and storage medium
CN109347661B (en) Instantiation method and device of consumer VNF
CN111835679B (en) Tenant resource management method and device under multi-tenant scene
CN111221618A (en) Method and device for deploying containerized virtual network function
CN112637304B (en) Cross-cloud resource processing system and resource management method
CN113190282A (en) Android operating environment construction method and device
CN113645262A (en) Cloud computing service system and method
KR20220070020A (en) Network resource management method, system, network device and readable storage medium
WO2021013185A1 (en) Virtual machine migration processing and strategy generation method, apparatus and device, and storage medium
CN109343935A (en) The instantiation method and device of consumer VNF
CN110413333B (en) Micro-service management method and device of Windows system based on NodeJS and PowerShell
CN112256405B (en) PAAS platform service management method and related device

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