Method, device and system for implementing network function virtualization
By selecting the supported VNFM based on VNF type information and sending implementation templates, the problem of tight coupling of VNFM and VNFD and management technology is solved, the efficiency and convenience of VNF instantiation is improved, and the configuration management process is simplified.
Patent Information
- Application Number
- CN201910948692.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-10-08
- Publication Date
- 2024-12-20
- Estimated Expiration
- 2039-10-08
AI Technical Summary
In the prior art, the virtual network function manager (VNFM) is tightly coupled with the virtualized network function descriptor (VNFD) and management technology, resulting in the cumbersome VNF instantiation process and the convenience and efficiency of selecting VNFM.
By receiving the user's VNF instantiation request, select the supported VNFM based on the VNF type information, and send the implementation template to the selected VNFM, realizing VNF instantiation, separating the management capabilities of VNFD and VNFM, and avoiding VNFM loading VNFD and management technology in advance and preventing VNFM from loading VNFD and management technology in advance parameter.
It improves the convenience and efficiency of VNFM selection, simplifies the VNF instantiation process, reduces the complexity of configuration management, and improves the efficiency of VNF instantiation.
Smart Images

Figure CN112631712B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a method, device and system for implementing network function virtualization. Background Art
[0002] According to the definition of NFV (Network Function Virtualization) MANO (Management and Orchestration) specification, NFVO (Network Function Virtualization Orchestrator) provides users with package management and lifecycle management functions for virtual network functions (VNF) and network services (NS).
[0003] When a user initiates a VNF instantiation request through NFVO, NFVO needs to interact with VNFM (Virtualized Network Function Manager) through the Or-Vnfm interface, and VNFM handles the specific implementation of VNF instantiation. Its purpose is to shield the technical differences between different VNF instantiations and protect the technical implementation details of the VNF provider. This requires NFVO to select which manufacturer's VNFM will perform VNF instantiation processing before instantiating VNF. Summary of the invention
[0004] The inventors found that: in the prior art, VNFs are classified according to the network element function type (for example, broadband access service BRAS, mobility management entity MME). VNFM is responsible for managing the VNF instantiation of one or more types of network elements. In this case, VNFM is required to configure in advance which network elements it can manage which functions. The configuration process actually requires that VNFM has loaded and analyzed the VNFD (Virtualized Network Function Descriptor) corresponding to the corresponding network element and the parameters of the corresponding management technology. In other words, VNFM is tightly coupled with VNFD and management technology. VNFM cannot handle the deployment management tasks of unloaded VNFDs, which makes the configuration management work very cumbersome.
[0005] A technical problem to be solved by the present disclosure is: how to improve the convenience and efficiency of VNFM selection, thereby improving the efficiency of VNF instantiation.
[0006] According to some embodiments of the present disclosure, a method for implementing network function virtualization is provided, including: receiving a network function virtualization VNF instantiation request sent by a user, the VNF instantiation request including: VNF type information, and an implementation template; the VNF type information includes: manufacturer information, management technology information, and version information; the implementation template includes: relevant parameters of the management technology of the VNF; selecting a virtual network function manager VNFM that supports the VNF type information according to the VNF type information; sending a VNF instantiation instruction to the selected VNFM, the VNF instantiation instruction including the implementation template, so that the selected VNFM performs network instantiation according to the implementation template; receiving the instantiation result returned by the VNFM, and sending the instantiation result to the user.
[0007] In some embodiments, selecting a virtual network function manager VNFM that supports the VNF type information according to the VNF type information includes: searching for a VNFM that supports the VNF type information in a VNF type and VNFM mapping relationship table according to the VNF type information; and selecting a VNFM from the found VNFMs that support the VNF type information.
[0008] In some embodiments, when there are multiple VNFMs found that support VNF type information, the VNFM with the lowest load is selected.
[0009] In some embodiments, the VNF instantiation request also includes: VNFD template information; the VNF instantiation instruction also includes VNFD template information, so that the selected VNFM performs network instantiation according to a combination of the implementation template and the VNFD template information.
[0010] In some embodiments, the method further includes: receiving registration information of the VNFM, the registration information including: VNF type information supported by the VNFM; and storing the VNF type information supported by the VNFM in a VNF type and VNFM mapping relationship table.
[0011] In some embodiments, the method further includes: receiving registration update information of the VNFM, the registration update information including: VNF type information newly supported by the VNFM; and updating the VNF type and VNFM mapping relationship table according to the VNF type information newly supported by the VNFM.
[0012] According to some other embodiments of the present disclosure, a network function virtualization implementation device is provided, including: a request receiving module, used to receive a network function virtualization VNF instantiation request sent by a user, the VNF instantiation request including: VNF type information, and an implementation template; the VNF type information includes: manufacturer information, management technology information and version information; the implementation template includes: relevant parameters of the management technology of the VNF; a selection module, used to select a virtual network function manager VNFM that supports the VNF type information according to the VNF type information; an instruction sending module, used to send a VNF instantiation instruction to the selected VNFM, the VNF instantiation instruction including the implementation template, so that the selected VNFM performs network instantiation according to the implementation template; a result sending module, used to receive the instantiation result returned by the VNFM, and send the instantiation result to the user.
[0013] In some embodiments, the selection module is used to search for a VNFM that supports the VNF type information in a VNF type and VNFM mapping relationship table according to the VNF type information; and select a VNFM from the found VNFMs that support the VNF type information.
[0014] In some embodiments, the selection module is used to select a VNFM with the lowest load when the found VNFMs supporting VNF type information include multiple VNFMs.
[0015] In some embodiments, the VNF instantiation request also includes: VNFD template information; the VNF instantiation instruction also includes VNFD template information, so that the selected VNFM performs network instantiation according to a combination of the implementation template and the VNFD template information.
[0016] In some embodiments, the device also includes: a registration information receiving module, used to receive registration information of the VNFM, the registration information including: VNF type information supported by the VNFM; a storage module, used to update the VNF type and VNFM mapping relationship table according to the VNF type information supported by the VNFM.
[0017] In some embodiments, the device also includes: an update information receiving module for receiving registration information of the VNFM, the registration information including: VNF type information supported by the VNFM; an update module for updating the VNF type and VNFM mapping relationship table according to the newly supported VNF type information of the VNFM.
[0018] According to some other embodiments of the present disclosure, a device for implementing network function virtualization is provided, including: a processor; and a memory coupled to the processor, for storing instructions, which, when executed by the processor, causes the processor to execute a method for implementing network function virtualization as described in any of the aforementioned embodiments.
[0019] According to some further embodiments of the present disclosure, a non-transitory computer-readable storage medium is provided, on which a computer program is stored, wherein when the program is executed by a processor, the method for implementing network function virtualization of any of the aforementioned embodiments is implemented.
[0020] According to some other embodiments of the present disclosure, a network function virtualization implementation system is provided, comprising: a network function virtualization implementation device of any of the aforementioned embodiments; and a virtual network function manager VNFM, for receiving a VNF instantiation instruction, the VNF instantiation instruction comprising an implementation template, performing network instantiation according to the implementation template; and returning the instantiation result to the network function virtualization implementation device.
[0021] In some embodiments, the VNFM is also used to send registration information to the network function virtualization implementation device, the registration information includes: VNF type information supported by the VNFM; or, send registration update information to the network function virtualization implementation device, the registration update information includes: VNF type information newly supported by the VNFM.
[0022] The present disclosure adds VNF type information and implementation templates to the VNF instantiation request, selects a VNFM that supports the VNF type information according to the VNF type information, and then sends the implementation template to the corresponding VNFM to process the specific implementation of the VNF instantiation. Since the VNF type information includes management technology information, and the implementation template contains relevant parameters of the VNF management technology, each manufacturer can define the VNF management technology solution by itself. Through the VNF type information, a VNFM that supports the same management technology can be selected. As long as the VNFM supports the same management technology, the implementation template can be analyzed and executed, and there is no need to configure the relevant parameters of the VNFD and management technology in the VNFM in advance. The solution disclosed in the present disclosure separates the VNFD and VNFM management capabilities to achieve separate management. Overcome the shortcoming of tight coupling between VNFM, VNFD and management technology, abstract VNFM management capabilities into a set of supported management technology solutions, do not need VNFM to pre-load VNFD, do not need to know which VNFDs are loaded by a certain VNFM, only need to know whether the corresponding management technology solution type is supported to select the appropriate VNFM, improve the convenience and efficiency of VNFM selection, and thus improve the efficiency of VNF instantiation.
[0023] Other features and advantages of the present disclosure will become apparent from the following detailed description of exemplary embodiments of the present disclosure with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0025] Figure 1 A flowchart illustrating a method for implementing network function virtualization according to some embodiments of the present disclosure is shown.
[0026] Figure 2 A flowchart illustrating a method for implementing network function virtualization according to other embodiments of the present disclosure is shown.
[0027] Figure 3 A schematic diagram showing the structure of an implementation device for network function virtualization in some embodiments of the present disclosure.
[0028] Figure 4 A schematic diagram showing the structure of an implementation device for network function virtualization according to other embodiments of the present disclosure.
[0029] Figure 5 A schematic diagram showing the structure of a device for implementing network function virtualization according to some other embodiments of the present disclosure.
[0030] Figure 6 A schematic diagram of the structure of a system for implementing network function virtualization in some embodiments of the present disclosure is shown. DETAILED DESCRIPTION
[0031] The technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all of the embodiments. The following description of at least one exemplary embodiment is actually only illustrative and is by no means intended to limit the present disclosure and its application or use. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.
[0032] In view of the existing technology that VNFs are classified according to the type of network element functions, VNFM must be configured in advance to determine which network elements it can manage. VNFM preloads and analyzes the relevant parameters of the VNFD and management technology corresponding to the corresponding network elements, which makes the configuration and management of VNFM very cumbersome and the selection of VNFM is complex. This solution is proposed. Figure 1 Some embodiments of the method for implementing network function virtualization disclosed in the present invention are described.
[0033] Figure 1The following is a flowchart of some embodiments of the method for implementing network function virtualization disclosed in the present invention. Figure 1 As shown, the method of this embodiment includes: steps S102 to S108.
[0034] In step S102, a VNF instantiation request sent by a user is received.
[0035] The VNF instantiation request includes: VNF type information, and implementation template. VNF type information includes: vendor information, management technology information and version information. VNF type information can be represented by URI (Uniform Resource Identifier). For example, com.xxx.vnf.yyy.zzz:version, where yyy can be filled in with vendor information, and zzz can be filled in with management technology information. Management technology information includes, for example, management technology name, etc., such as puppet, saltstack, chef, heat, etc. The implementation template includes: relevant parameters of the management technology of the VNF, that is, detailed parameters of the specific implementation of the management technology. The implementation template can also include VNFD template information. The VNFD template information adopts an internationally standardized form and does not contain relevant parameters of the management technology. The implementation template can integrate the VNFD template information, or it can only contain relevant parameters of the management technology of the VNF. The VNFD template is carried separately in the VNF instantiation request.
[0036] In some embodiments, the instantiation request may also include at least one of the following information: the region where the user needs to instantiate the network, the type of network to be implemented, the type of service to be carried, and the like.
[0037] In step S104, a VNFM supporting the VNF type information is selected according to the VNF type information.
[0038] In some embodiments, VNFM is selected based on VNF type information and at least one of the region where the user needs to instantiate the network, the type of network to be implemented, and the type of service to be carried. Due to the different regions where VNFMs are deployed, VNFMs can be selected based on the geographical location. Different VNFMs can also be divided according to the type of network and the type of service carried. Therefore, in addition to considering VNF type information, other information can also be referenced according to actual needs when selecting VNFM.
[0039] In some embodiments, the network function virtualization implementation device of the present disclosure is set in NFVO, and a VNF type and VNFM mapping relationship table can be saved locally, and a VNFM supporting the VNF type information can be found in the VNF type and VNFM mapping relationship table according to the VNF type information. A VNFM is selected from the found VNFMs supporting the VNF type information.
[0040] Furthermore, the network function virtualization implementation device can obtain the load information of each VNFM, record and update the number of VNFs created and managed by each VNFM. For example, the load information of the relevant VNFM can be updated after each network instantiation is completed, so as to grasp the load status of each VNFM in real time. The load information corresponding to the VNFM can be recorded in the VNF type and VNFM mapping relationship table. In the case where the found VNFMs that support the VNF type information include multiple ones, the VNFM with the lowest load is selected. By managing the list of VNF types supported by the VNFM, the management tasks of the VNF can be load-shared among multiple VNFMs, thereby improving the management efficiency of the VNF.
[0041] In step S106, a VNF instantiation instruction is sent to the selected VNFM, where the VNF instantiation instruction includes an implementation template so that the selected VNFM performs network instantiation according to the implementation template.
[0042] In the case where the implementation template does not include VNFD template information, the VNF instantiation instruction may also include VNFD template information so that the selected VNFM performs network instantiation according to the combination of the implementation template and VNFD template information. Further, the VNF instantiation instruction may also include VNF type information so that the VNFM verifies whether the VNF type information matches the VNF type information supported by itself, and may return a result of instantiation failure if it does not match. The VNFM may implement network instantiation according to the implementation template or according to the implementation template and the VNFD template, without pre-loading the relevant configuration of the VNFD template and management technology.
[0043] In step S108, the instantiation result returned by the VNFM is received, and the instantiation result is sent to the user.
[0044] The instantiation result may include information on network instantiation success or failure. After obtaining the information from VNFM, NFVO promptly feeds back the information to the user so that the user can understand the network instantiation status.
[0045] The method of the above embodiment adds VNF type information and implementation template to the VNF instantiation request, selects the VNFM that supports the VNF type information according to the VNF type information, and then sends the implementation template to the corresponding VNFM to process the specific implementation of VNF instantiation. Since the VNF type information includes management technology information, and the implementation template contains relevant parameters of the management technology of the VNF, each manufacturer can define the management technology solution of the VNF by itself. Through the VNF type information, a VNFM that supports the same management technology can be selected. As long as the VNFM supports the same management technology, the implementation template can be analyzed and executed, and there is no need to configure the relevant parameters of the VNFD and management technology in the VNFM in advance. The solution of the above embodiment separates the management capabilities of VNFD and VNFM to achieve separate management. Overcome the shortcoming of tight coupling between VNFM, VNFD and management technology, abstract VNFM management capabilities into a set of supported management technology solutions, do not need VNFM to pre-load VNFD, do not need to know which VNFDs are loaded by a certain VNFM, only need to know whether the corresponding management technology solution type is supported to select the appropriate VNFM, improve the convenience and efficiency of VNFM selection, and thus improve the efficiency of VNF instantiation.
[0046] Combine the following Figure 2 Other embodiments of the method for implementing network function virtualization disclosed in the present invention are described.
[0047] Figure 2 Flowcharts of other embodiments of the method for implementing network function virtualization disclosed in the present invention. Figure 2 As shown, the method of this embodiment includes: steps S202 to S208.
[0048] In step S202, the NFVO receives registration information of the VNFM, where the registration information includes: VNF type information supported by the VNFM.
[0049] In some embodiments, the registration information may also include: the type of service managed by the VNFM, the identifier of the region managed by the VNFM, the nominal number of VNFs that the VNFM can manage, and one or more VNFM information in the list of VIMs connected to the VNFM.
[0050] In step S204, the NFVO stores the VNF type information supported by the VNFM into the VNF type and VNFM mapping relationship table.
[0051] If the VNF type and VNFM mapping relationship table does not store the relevant information of the VNFM, then a new corresponding relationship between the VNFM and the VNF type is created, otherwise, the corresponding relationship between the VNFM and the VNF type is updated. The VNF type and VNFM mapping relationship table may also store one or more of the above VNFM information.
[0052] In step S206, the NFVO receives registration update information of the VNFM, where the registration update information includes: VNF type information newly supported by the VNFM.
[0053] In step S208, NFVO updates the VNF type and VNFM mapping relationship table according to the newly added VNF type information supported by VNFM.
[0054] Steps S206 to S208 are not limited to being executed sequentially directly after step S204. Steps S102 to S108 may also be executed after step S204. Steps S206 to S208 may be executed in parallel with any step of steps S102 to S108.
[0055] In some embodiments, the VNFM may change the supported VNF type information and send registration change information to the NFVO, where the registration change information includes: the VNF type information supported by the VNFM after the change, and the NFVO updates the VNF type and VNFM mapping relationship table according to the VNF type information supported by the VNFM after the change.
[0056] Since VNFM does not need to pre-configure the relevant parameters of VNFD and management technology, VNFM can flexibly expand or change the VNF types it supports and expand or change its own capabilities through plug-ins, etc. NFVO only needs to learn about the capability expansion of VNFM through registration update messages and maintain the mapping relationship table, so that it can simply, conveniently and efficiently select the appropriate VNFM during the VNF instantiation process.
[0057] The solution disclosed in this disclosure starts from the specific management technology solution of VNF and classifies the VNF management technology types, rather than simply classifying VNFs by network element function types. Unlike the prior art, VNFM must report each network element function type it can manage to NFVO, and the update of VNFM management capabilities between VNFM and NFVO is too frequent. The solution disclosed in this disclosure further simplifies NFVO's management of VNFM and improves the management efficiency of VNFM.
[0058] The present disclosure also provides a device for implementing network function virtualization. Figure 3 The network function virtualization implementation device disclosed in the present invention may be set in NFVO.
[0059] Figure 3 The following are structural diagrams of some embodiments of the implementation device of network function virtualization disclosed in the present invention. Figure 3 As shown, the device 30 of this embodiment includes: a request receiving module 302 , a selection module 304 , an instruction sending module 306 , and a result sending module 308 .
[0060] The request receiving module 302 is used to receive a network function virtualization VNF instantiation request sent by a user. The VNF instantiation request includes: VNF type information, and an implementation template; the VNF type information includes: manufacturer information, management technology information and version information; the implementation template includes: relevant parameters of the VNF management technology.
[0061] The selection module 304 is used to select a virtual network function manager VNFM that supports the VNF type information according to the VNF type information.
[0062] In some embodiments, the selection module 304 is used to search for a VNFM that supports the VNF type information in a VNF type and VNFM mapping relationship table according to the VNF type information; and select a VNFM from the found VNFMs that support the VNF type information.
[0063] In some embodiments, the selection module 304 is used to select a VNFM with the lowest load when the found VNFMs supporting the VNF type information include multiple ones.
[0064] The instruction sending module 306 is used to send a VNF instantiation instruction to the selected VNFM, where the VNF instantiation instruction includes an implementation template so that the selected VNFM performs network instantiation according to the implementation template.
[0065] In some embodiments, the VNF instantiation request also includes: VNFD template information; the VNF instantiation instruction also includes VNFD template information, so that the selected VNFM performs network instantiation according to a combination of the implementation template and the VNFD template information.
[0066] The result sending module 308 is used to receive the instantiation result returned by the VNFM and send the instantiation result to the user.
[0067] In some embodiments, the device 30 further includes: a registration information receiving module 310, configured to receive registration information of the VNFM, the registration information including: VNF type information supported by the VNFM. A storage module 312, configured to update a VNF type and VNFM mapping relationship table according to the VNF type information supported by the VNFM.
[0068] In some embodiments, the device 30 further includes: an update information receiving module 314, configured to receive registration information of the VNFM, the registration information including: VNF type information supported by the VNFM. An update module 316, configured to update the VNF type and VNFM mapping relationship table according to the newly added VNF type information supported by the VNFM.
[0069] The implementation device of the network function virtualization in the embodiments of the present disclosure can be implemented by various computing devices or computer systems. Figure 4 as well as Figure 5 Give a description.
[0070] Figure 4 The following are structural diagrams of some embodiments of the implementation device of network function virtualization disclosed in the present invention. Figure 4 As shown, the device 40 of this embodiment includes: a memory 410 and a processor 420 coupled to the memory 410, and the processor 420 is configured to execute the implementation method of network function virtualization in any of some embodiments of the present disclosure based on instructions stored in the memory 410.
[0071] The memory 410 may include, for example, a system memory, a fixed non-volatile storage medium, etc. The system memory may store, for example, an operating system, an application program, a boot loader, a database, and other programs.
[0072] Figure 5 FIG. 1 is a structural diagram of some other embodiments of the apparatus for implementing network function virtualization disclosed in the present invention. Figure 5 As shown, the device 50 of this embodiment includes: a memory 510 and a processor 520, which are similar to the memory 410 and the processor 420 respectively. It can also include an input and output interface 530, a network interface 540, a storage interface 550, etc. These interfaces 530, 540, 550 and the memory 510 and the processor 520 can be connected, for example, through a bus 560. Among them, the input and output interface 530 provides a connection interface for input and output devices such as a display, a mouse, a keyboard, and a touch screen. The network interface 540 provides a connection interface for various networked devices, for example, it can be connected to a database server or a cloud storage server. The storage interface 550 provides a connection interface for external storage devices such as SD cards and USB flash drives.
[0073] The present disclosure also provides a network function virtualization implementation system. Figure 6 Give a description.
[0074] Figure 6 The structure diagram of some embodiments of the implementation system of network function virtualization disclosed in the present invention. Figure 6 As shown, the system 6 of this embodiment includes: a network function virtualization implementation device 30 / 40 / 50 of any of the aforementioned embodiments, and a virtual network function manager VNFM62, which is used to receive a VNF instantiation instruction, the VNF instantiation instruction includes an implementation template, and instantiate the network according to the implementation template; and return the instantiation result to the network function virtualization implementation device.
[0075] In some embodiments, VNFM62 is also used to send registration information to the network function virtualization implementation device, the registration information includes: VNF type information supported by VNFM; or, send registration update information to the network function virtualization implementation device, the registration update information includes: VNF type information newly supported by VNFM.
[0076] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present disclosure may take the form of a computer program product implemented on one or more computer-usable non-transient storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0077] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0078] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0079] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0080] The above description is only a preferred embodiment of the present disclosure and is not intended to limit the present disclosure. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present disclosure should be included in the protection scope of the present disclosure.
Claims
1. A method for implementing network function virtualization, comprising: Receive a network function virtualization VNF instantiation request sent by a user, wherein the VNF instantiation request includes: a region where the user needs to instantiate a network, a network type to be implemented, at least one of a service type to be carried, VNF type information, VNFD template information, and an implementation template, wherein the VNF type information includes: manufacturer information, management technology information, and version information, and the implementation template includes: parameters related to the management technology of the VNF; Selecting a virtual network function manager VNFM supporting the VNF type information according to the region where the user needs to instantiate the network, the type of network to be implemented, at least one of the types of services to be carried, and the VNF type information; Sending a VNF instantiation instruction to the selected VNFM, wherein the VNF instantiation instruction includes the implementation template and the VNFD template information, so that the selected VNFM performs network instantiation according to a combination of the implementation template and the VNFD template information, wherein the management capability of each VNFM is abstracted as a set of supported management technology solutions, the selected VNFM supports the management technology of the VNF, supports the analysis and execution of the implementation template, and does not configure relevant parameters of the VNFD and the management technology in advance; Receive the instantiation result returned by the VNFM, and send the instantiation result to the user.
2. The implementation method according to claim 1, wherein: The selecting, according to the VNF type information, a virtual network function manager VNFM that supports the VNF type information comprises: According to the VNF type information, in the VNF type and VNFM mapping relationship table, search for a VNFM that supports the VNF type information; A VNFM is selected from the found VNFMs that support the VNF type information.
3. The implementation method according to claim 2, wherein: When there are multiple VNFMs found that support the VNF type information, a VNFM with the lowest load is selected.
4. The implementation method according to claim 1, further comprising: Receive registration information of the VNFM, the registration information including: VNF type information supported by the VNFM; The VNF type information supported by the VNFM is stored in the VNF type and VNFM mapping relationship table.
5. The implementation method according to claim 1, further comprising: Receive registration update information of the VNFM, where the registration update information includes: VNF type information newly supported by the VNFM; Update the VNF type and VNFM mapping relationship table according to the newly supported VNF type information of the VNFM.
6. A device for implementing network function virtualization, comprising: A request receiving module, configured to receive a network function virtualization VNF instantiation request sent by a user, wherein the VNF instantiation request includes: a region where the user needs to instantiate a network, a network type to be implemented, at least one of a service type to be carried, VNF type information, VNFD template information, and an implementation template, wherein the VNF type information includes: manufacturer information, management technology information, and version information, and the implementation template includes: parameters related to the management technology of the VNF; A selection module is used to select a virtual network function manager VNFM that supports the VNF type information according to the region of the network instantiated by the user, the type of network to be implemented, at least one of the types of services to be carried, and the VNF type information; An instruction sending module, configured to send a VNF instantiation instruction to the selected VNFM, wherein the VNF instantiation instruction includes the implementation template and the VNFD template information, so that the selected VNFM performs network instantiation according to a combination of the implementation template and the VNFD template information, wherein the management capability of each VNFM is abstracted as a set of supported management technology solutions, the selected VNFM supports the management technology of the VNF, supports the analysis and execution of the implementation template, and does not configure relevant parameters of the VNFD and the management technology in advance; The result sending module is used to receive the instantiation result returned by the VNFM and send the instantiation result to the user.
7. The implementation device according to claim 6, wherein: The selection module is used to search for a VNFM that supports the VNF type information in a VNF type and VNFM mapping relationship table according to the VNF type information; and select a VNFM from the found VNFMs that support the VNF type information.
8. The implementation device according to claim 7, wherein: The selection module is used to select a VNFM with the lowest load when there are multiple VNFMs found that support the VNF type information.
9. The implementation device according to claim 6, further comprising: A registration information receiving module, configured to receive registration information of a VNFM, wherein the registration information includes: VNF type information supported by the VNFM; The storage module is used to update the VNF type and VNFM mapping relationship table according to the VNF type information supported by the VNFM.
10. The implementation device according to claim 6, further comprising: An update information receiving module, configured to receive registration information of a VNFM, wherein the registration information includes: VNF type information supported by the VNFM; The update module is used to update the VNF type and VNFM mapping relationship table according to the newly supported VNF type information of the VNFM.
11. A device for implementing network function virtualization, comprising: processor; as well as A memory coupled to the processor, for storing instructions, wherein when the instructions are executed by the processor, the processor executes the method for implementing network function virtualization as described in any one of claims 1-5.
12. A non-transitory computer-readable storage medium having a computer program stored thereon, wherein: When the program is executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.
13. A network function virtualization implementation system, comprising: The device for implementing network function virtualization according to any one of claims 6 to 11; as well as The virtual network function manager VNFM is used to receive a VNF instantiation instruction, wherein the VNF instantiation instruction includes the implementation template, and perform network instantiation according to the implementation template; and return the instantiation result to the implementation device of the network function virtualization.
14. The implementation system according to claim 13, wherein: The VNFM is also used to send registration information to the network function virtualization implementation device, and the registration information includes: VNF type information supported by the VNFM; or, send registration update information to the network function virtualization implementation device, and the registration update information includes: VNF type information newly supported by the VNFM.
Citation Information
Patent Citations
Method and system to achieve VNF instantiation, NFVO and VNFM
CN105634778A
Method and device for realizing virtual network function deployment specification configuration
CN106161173A
Method for obtaining business chain information in cloud computing system and devices
CN106533935A
Resource allocation method based on SLA and NFVO
CN108462592A
Network instantiation method, network function virtualization orchestrator and system
CN109391483A
