Method, device, equipment and storage medium for deploying virtual network functions

Through NFVO, multiple resource pools are determined in VNFD information and sending requests to VNFM, the problem that VNF ​​cannot be deployed across resource pools is solved, and rational resource utilization and VNF deployment efficiency are improved.

CN114143184BActive Publication Date: 2025-03-14CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010818808.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-08-14
Publication Date
2025-03-14
Estimated Expiration
2040-08-14

AI Technical Summary

Technical Problem

The existing technology cannot realize the cross-resource pool deployment of virtual network functions (VNF), resulting in the problem of inability to reasonably allocate resources and repeated deployment of VNF.

Method used

Based on the VNFD information, NFVO determines at least two resource pools corresponding to the virtual deployment unit (VDU), and sends a request to instantiate the VNFM, so as to implement the deployment of multiple virtual network functional components (VNFCs) in the VDU into at least two resource pools.

Benefits of technology

The cross-resource pool deployment of VNF is realized, so that the resources of each resource pool can be rationally utilized, reducing the duplicate deployment of VNF.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114143184B_ABST
    Figure CN114143184B_ABST
Patent Text Reader

Abstract

The present invention discloses a method, device, equipment and storage medium for deploying a virtual network function. The method comprises: based on the virtual network function description (VNFD) information of the instantiated VNF, determining at least two resource pools corresponding to the virtual deployment unit (VDU) in the VNFD information; based on the at least two resource pools, sending a request for instantiating the VNF to a virtual network function manager (VNFM). Multiple VNFCs of the VDU can be deployed to the at least two resource pools, thereby realizing the cross-resource pool deployment of the VNF, so that the resources of each resource pool can be reasonably utilized, and it is beneficial to reduce the repeated deployment of the VNF.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to network function virtualization (NFV) technology, and in particular to a deployment method, device, equipment and storage medium of a virtual network function (VNF). Background Art

[0002] Network Function Virtualization (NFV) refers to software processing that carries many functions by using general-purpose hardware and virtualization technology. NFV can decouple software and hardware and abstract functions, so that network device functions no longer rely on dedicated hardware, resources can be fully and flexibly shared, and new services can be developed and deployed quickly. It can also perform automatic deployment, elastic scaling, fault isolation, and self-healing based on actual business needs.

[0003] In the related technologies, the management and orchestration system of NFV mainly includes: network function virtualization orchestrator (NFVO), virtualized network function manager (VNFM), and virtualized infrastructure manager (VIM). Among them, NFVO is responsible for the orchestration management of global resources and the management of network service life cycle; VNFM is responsible for the life cycle management of VNF, such as the parsing and processing of VNFD (Virtual Network Function Descriptor), the initialization of VNF instances, and the expansion and contraction of VNF; VIM is responsible for the scheduling and management of hardware resources and virtualized resources, and provides a virtualized resource pool to the upper layer.

[0004] During VNF instantiation, the operator triggers the instantiation process through NFVO and selects one of the resource pools for this instantiation. NFVO provides the instantiation information and the specified resource pool information to VNFM so that VNFM can complete the VNF instantiation operation. The orchestration, creation and deployment of resources are distributed in the same resource pool, which makes it impossible to complete the deployment of VNF across resource pools. If there are multiple resource pools, VNFs can only be deployed to different resource pools, resulting in repeated deployment of VNFs and the resources of the resource pool cannot be reasonably allocated and used. Summary of the invention

[0005] In view of this, embodiments of the present invention provide a method, apparatus, device and storage medium for deploying a virtual network function, aiming to implement cross-resource pool deployment of a virtual network function.

[0006] The technical solution of the embodiment of the present invention is achieved as follows:

[0007] An embodiment of the present invention provides a VNF deployment method, which is applied to NFVO. The method includes:

[0008] Determine, based on VNFD information of the instantiated VNF, at least two resource pools corresponding to a virtual deployment unit (VDU) in the VNFD information;

[0009] Based on the at least two resource pools, a request to instantiate the VNF is sent to the VNFM.

[0010] An embodiment of the present invention further provides a VNF deployment method, which is applied to VNFM. The method includes:

[0011] Receive a request for instantiating a VNF from NFVO;

[0012] Based on the request, multiple virtual network function components (Virtual Network Function Component, VNFC) in the VDU are deployed to at least two resource pools.

[0013] The embodiment of the present invention further provides a VNF deployment device, which is applied to NFVO, and the device includes:

[0014] A determination module, configured to determine, based on the VNFD information of the instantiated VNF, at least two resource pools corresponding to the VDU in the VNFD information;

[0015] The request module is used to send a request for instantiating the VNF to the VNFM based on the at least two resource pools.

[0016] An embodiment of the present invention further provides a VNF deployment device, which is applied to VNFM, and the device includes:

[0017] A receiving module, configured to receive a request for instantiating a VNF sent by the NFVO;

[0018] A deployment module is used to deploy multiple VNFCs in the VDU into at least two resource pools based on the request.

[0019] An embodiment of the present invention further provides a NFVO, comprising: a processor and a memory for storing a computer program that can be run on the processor, wherein the processor is configured to execute the steps of the method described in the NFVO side of the embodiment of the present invention when running the computer program.

[0020] An embodiment of the present invention further provides a VNFM, comprising: a processor and a memory for storing a computer program that can be run on the processor, wherein the processor is configured to execute the steps of the method described in the VNFM side of the embodiment of the present invention when running the computer program.

[0021] The embodiment of the present invention further provides a VNF deployment system, including: the NFVO described in the embodiment of the present invention and the VNFM described in the embodiment of the present invention.

[0022] An embodiment of the present invention further provides a storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method described in any embodiment of the present invention are implemented.

[0023] According to the technical solution provided by the embodiment of the present invention, NFVO can determine at least two resource pools corresponding to VDU ​​based on VNFD information of instantiated VNF, and send a request for instantiating VNF to VNFM based on the at least two resource pools, so that multiple VNFCs of VDU can be deployed to the at least two resource pools, thereby realizing cross-resource pool deployment of VNF, so that resources of each resource pool can be reasonably utilized, and it is beneficial to reduce repeated deployment of VNF. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 It is a flowchart of a method for deploying VNF on the NFVO side according to an embodiment of the present invention;

[0025] Figure 2 It is a flowchart of a method for deploying VNF on the VNFM side according to an embodiment of the present invention;

[0026] Figure 3 A schematic diagram of a process for deploying a VNF according to an application example of the present invention;

[0027] Figure 4 It is a structural schematic diagram of a VNF deployment device on the NFVO side according to an embodiment of the present invention;

[0028] Figure 5 This is a schematic diagram of the structure of a VNF deployment device on the VNFM side according to an embodiment of the present invention;

[0029] Figure 6 This is a schematic diagram of the structure of NFVO according to an embodiment of the present invention;

[0030] Figure 7Schematic diagram of the structure of VNFM according to an embodiment of the present invention. DETAILED DESCRIPTION

[0031] The present invention will be described in further detail below in conjunction with the accompanying drawings and embodiments.

[0032] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art of the present invention. The terms used in the specification of the present invention herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention.

[0033] The embodiment of the present invention provides a VNF deployment method, which is applied to NFVO. Figure 1 As shown, the method includes:

[0034] Step 101, based on VNFD information of the instantiated VNF, determining at least two resource pools corresponding to the VDU in the VNFD information;

[0035] Step 102: Send a request for instantiating the VNF to the VNFM based on the at least two resource pools.

[0036] In the embodiment of the present invention, NFVO can determine at least two resource pools based on the VDU in the VNFD information, and can deploy multiple VNFCs under the VDU to the at least two resource pools during the instantiation process of the VNF, thereby realizing the cross-resource pool deployment of the VNF, so that the resources of each resource pool can be reasonably utilized, and it is beneficial to reduce the repeated deployment of the VNF.

[0037] In actual applications, there may be multiple VDUs in the VNFD information, and there are VDUs corresponding to at least two resource pools among the multiple VDUs, that is, some or all of the multiple VDUs correspond to multiple resource pools, so that VNFC cross-resource pool deployment can be performed on the VDUs with multiple resource pools.

[0038] In some embodiments, before determining at least two resource pools corresponding to the VDU in the VNFD information, the method further includes:

[0039] Register the VNFD information used to instantiate the VNF, the VDU in the VNFD information carrying resource pool identifiers of the at least two resource pools or trigger information for indicating external input of resource pool identifiers of the at least two resource pools.

[0040] It can be understood that in the embodiment of the present invention, in the process of designing and registering VNFD information, the user introduces resource pool identifiers of multiple resource pools or trigger information for indicating resource pool identifiers of multiple resource pools input externally in the VDU. Here, the resource pool identifier (vimid) can be the name, category, identity identifier and other information of the resource pool. In practical applications, the VNFD information can be registered by registering the VNF package on the NFVO, that is, the VNF package carries the VNFD information.

[0041] For example, when DEMO_VDU1 is instantiated, five VNFCs need to be deployed. Two resource pools are specified in vimid, which can be used for selection during instantiation. The specific examples are as follows:

[0042]

[0043]

[0044] For example, when DEMO_VDU2 is instantiated, three VNFCs need to be deployed. The vimid specifies that the resource pool identifier is obtained from the input parameter. The specific example is as follows:

[0045] DEMO_VDU2:

[0046] …

[0047] properties:

[0048] vimid:{get_input:vimid}

[0049] initial_number_of_instances:3

[0050] …

[0051] In this way, after NFVO obtains the VNFD information of the instantiated VNF, it can obtain multiple resource pools corresponding to each VDU for instantiation based on the description information of each VDU.

[0052] In some embodiments, the NFVO determines, based on VNFD information of the instantiated VNF, at least two resource pools corresponding to the VDU in the VNFD information, including:

[0053] parsing the VDU in the VNFD information, and determining the at least two resource pools based on the resource pool identifier carried by the VDU; or,

[0054] Parse the VDU in the VNFD information, receive an externally input resource pool identifier based on trigger information carried by the VDU, and determine the at least two resource pools.

[0055] For example, for the aforementioned DEMO_VDU1, NFVO can determine that the resource pools that can be instantiated are vim01 and vim02; for the aforementioned DEMO_VDU2, NFVO can determine the resource pool that can be instantiated according to the vimid input by the user in the input interface.

[0056] In some embodiments, based on the at least two resource pools, sending a request to instantiate the VNF to the VNFM includes:

[0057] Sending a request for instantiating the VNF to the VNFM, wherein the request carries resource pool identifiers of the at least two resource pools; or,

[0058] Based on the occupancy status of each of the at least two resource pools, a correspondence between the multiple VNFCs to be deployed in the VDU and the at least two resource pools is allocated, and a request for instantiating the VNF is sent to the VNFM, where the request carries the correspondence.

[0059] It can be understood that NFVO does not need to allocate the number of VNFCs required to be deployed in each of the multiple resource pools of VDU, and can send the resource pool identifiers of the multiple resource pools corresponding to the instantiation of VDU to VNFM along with the request for instantiating VNF, and VNFM determines the deployment number of VNFCs corresponding to each resource pool; or NFVO can allocate the correspondence between the multiple VNFCs to be deployed in the VDU and the at least two resource pools, and carry the correspondence in the request for instantiating VNF, so that VNFM can determine the deployment number of VNFCs corresponding to each resource pool according to the correspondence.

[0060] It is understandable that the number of VDUs in the VNFD information may be one, two, or more, and the NFVO may parse each VDU in the VNFD information to determine the resource pool for instantiation of each VDU. For each VDU, the NFVO allocates the number of VNFCs to be deployed on each resource pool according to the occupancy status of the resource pool, which is the utilization rate of resources in the resource pool, such as CPU utilization rate, storage resource utilization rate, etc. For example, for the aforementioned DEMO_VDU1, NFVO can determine that the resource pools that can be instantiated are vim01 and vim02. Since the resource consumption ratio of vim01 is higher than that of vim02, for the 5 VNFCs to be deployed in DEMO_VDU1, 2 VNFCs are deployed on vim01 and 3 VNFCs are deployed on vim02; for the aforementioned DEMO_VDU2, NFVO can determine that the resource pools that can be instantiated are vim01 and vim03. Since the resource consumption ratio of vim01 is higher than that of vim03, for the 3 VNFCs to be deployed in DEMO_VDU2, NFVO can determine that the resource pools that can be instantiated are vim01 and vim03. Since the resource consumption ratio of vim01 is higher than that of vim03, for the 3 VNFCs to be deployed in DEMO_VDU2, 1 VNFC is deployed on vim01 and 2 VNFCs are deployed on vim03. In this way, the 5 VNFCs under DEMO_VDU1 with the same function are deployed in the two resource pools of vim01 and vim02 respectively; the 3 VNFCs under DEMO_VDU2 with the same function are deployed in the two resource pools of vim01 and vim03 respectively. If vim01 fails, the VNFC deployed on it will fail. At this time, the VNFC with the same function deployed on vim02 and vim03 can continue to provide services, ensuring service reliability.

[0061] The embodiment of the present invention also provides a VNF deployment method, which is applied to VNFM. Figure 2 As shown, the method includes:

[0062] Step 201, receiving a request for instantiating a VNF sent by the NFVO;

[0063] Step 202: deploy multiple VNFCs in the VDU into at least two resource pools based on the request.

[0064] Here, based on the request, the VNFM may determine at least two resource pools that the VDU may implement, and deploy multiple VNFCs to be deployed in the VDU into the at least two resource pools.

[0065] In some embodiments, the request carries a correspondence between the multiple VNFCs to be deployed in the VDU and the at least two resource pools, and the deploying the multiple VNFCs in the VDU to the at least two resource pools based on the request includes:

[0066] Based on the corresponding relationship, the deployment quantity of the VNFCs corresponding to each of the resource pools is determined.

[0067] The corresponding relationship is allocated by the NFVO based on the occupancy status of each resource pool in the at least two resource pools. For details, please refer to the relevant description on the NFVO side mentioned above, which will not be repeated here.

[0068] In some embodiments, the request carries resource pool identifiers of the at least two resource pools, and the deploying the multiple VNFCs in the VDU to the at least two resource pools based on the request includes:

[0069] Based on the at least two resource pools, the number of deployed VNFCs corresponding to each resource pool is randomly allocated, or the number of deployed VNFCs corresponding to each resource pool is allocated according to a pre-set strategy.

[0070] Here, if the request for instantiating the VNF does not specify the number of VNFCs to be deployed corresponding to each resource pool in the VDU, the VNFM can randomly allocate the number of VNFCs to be deployed corresponding to each resource pool, or allocate them according to predefined rules. The predefined rules can come from VNFD information or from VNFM. For example, the number of VNFCs to be deployed on each resource pool is allocated according to the occupancy status of each resource pool.

[0071] In this way, VNFM can deploy multiple VNFCs of VDU into at least two resource pools, thereby realizing cross-resource pool deployment of VNF, making the resources of each resource pool reasonably utilized and helping to reduce repeated deployment of VNF.

[0072] The present invention is further described in detail below in conjunction with application examples.

[0073] Figure 3 In the application embodiment shown, the VNF deployment system includes: NFVO, VNFM and multiple VIMs (such as VIM1, VIM2, and VIMn shown in the figure). Figure 3 As shown in the figure, the deployment methods of VNF include:

[0074] Step 301, instantiate VNF;

[0075] Here, NFVO receives the instantiation VNF information input by the operator, for example, the vnf package of the selected VNF to be instantiated. It is understandable that the vnf package needs to be registered on NFVO in advance, and after registering the vnf package, NFVO creates VNFR (virtualized network function record) information.

[0076] Step 302, query VNFR information;

[0077] NFVO queries VNFR information based on the instantiated VNF information.

[0078] Step 303, query VNFD information;

[0079] The NFVO determines that the VNFR information has been queried, and sends a request to the VNFM to query the VNFD information.

[0080] Step 304, returning VNFD information;

[0081] VNFM returns VNFD information to NFVO.

[0082] Step 305, determining the vimid information in the VNFD information;

[0083] After NFVO obtains the VNFD information, it can determine the information of the resource pool of the VDU in the VNFD information in two ways, as follows:

[0084] Method 1: parse VDU and get the vimid of the resource pool;

[0085] Method 2: parse VDU and receive the vimid of the resource pool input by inputs (input interface).

[0086] Step 306, allocating the number of VNFCs deployed on each resource pool according to the vimid information;

[0087] The NFVO allocates the VNFCs to be deployed to different resource pools according to the resource pool information obtained in step 305 and in combination with the actual usage of the resource pools.

[0088] Step 307, sending a request to instantiate the VNF to the VNFM;

[0089] NFVO triggers the process of instantiating VNF and sends the inputs information and the deployment relationship between the VNFC to be deployed and the resource pool to VNFM.

[0090] Step 308, parsing inputs and VNFD information;

[0091] The VNFM parses the inputs information and the VNFD information to obtain the deployment relationship between the VNFC and the resource pool. If the deployment relationship between the VNFC and the resource pool is not specified in step 306, the VNFM allocates it randomly or according to a predefined rule.

[0092] Step 309, apply for authorization;

[0093] VNFM sends an authorization request to NFVO, which carries the relationship between VNFC and multiple deployment resource pools and requests NFVO authorization.

[0094] Step 310, returning authorization information;

[0095] NFVO returns the authorization information to VNFM.

[0096] Step 311, creating resources in indirect mode;

[0097] VNFM sends an indirect mode create resource request to NFVO.

[0098] Step 312, creating resources in VIM1;

[0099] NFVO creates resources in VIM1 based on the indirect mode creation resource request.

[0100] Step 313, creating resources in VIM2;

[0101] NFVO creates resources in VIM2 based on the indirect mode creation resource request.

[0102] Step 314, create resources in VIMn.

[0103] NFVO creates resources in VIMn based on the indirect mode create resource request.

[0104] In order to implement the method of the embodiment of the present invention, the embodiment of the present invention also provides a VNF deployment device, which corresponds to the VNF deployment method on the NFVO side mentioned above, and each step in the above-mentioned VNF deployment method embodiment is also fully applicable to the VNF deployment device embodiment.

[0105] like Figure 4 As shown, the VNF deployment device 400 includes: a determination module 401 and a request module 402, wherein the determination module 401 is used to determine at least two resource pools corresponding to the VDU in the VNFD information of the instantiated VNF based on the VNFD information of the instantiated VNF; the request module 402 is used to send a request for instantiating the VNF to the VNFM based on the at least two resource pools.

[0106] In some embodiments, the determination module 401 is specifically used to:

[0107] parsing the VDU in the VNFD information, and determining the at least two resource pools based on the resource pool identifier carried by the VDU; or,

[0108] Parse the VDU in the VNFD information, receive an externally input resource pool identifier based on trigger information carried by the VDU, and determine the at least two resource pools.

[0109] In some embodiments, the request module 402 is specifically configured to:

[0110] Sending a request for instantiating the VNF to the VNFM, wherein the request carries resource pool identifiers of the at least two resource pools; or,

[0111] Based on the occupancy status of each of the at least two resource pools, a correspondence between the multiple VNFC virtual network function components to be deployed in the VDU and the at least two resource pools is allocated, and a request for instantiating the VNF is sent to the VNFM, where the request carries the correspondence.

[0112] In some embodiments, the VNF deployment device 400 also includes: a registration module 403, used to register the VNFD information, the VDU in the VNFD information carries the resource pool identifiers of the at least two resource pools or trigger information indicating external input of the resource pool identifiers of the at least two resource pools.

[0113] In actual application, the determination module 401, the request module 402 and the registration module 403 can be implemented by a processor in the VNF deployment device 400. Of course, the processor needs to run the computer program in the memory to implement its function.

[0114] In order to implement the method of the embodiment of the present invention, the embodiment of the present invention also provides a VNF deployment device, which corresponds to the VNF deployment method on the VNFM side mentioned above, and each step in the above-mentioned VNF deployment method embodiment is also fully applicable to the VNF deployment device embodiment.

[0115] like Figure 5 As shown, the VNF deployment device 500 includes: a receiving module 501 and a deployment module 502, wherein the receiving module 501 is used to receive a request for instantiating VNF sent by NFVO; the deployment module 502 is used to deploy multiple VNFCs in the VDU to at least two resource pools based on the request.

[0116] In some embodiments, the request carries a correspondence between a plurality of VNFCs to be deployed in the VDU and the at least two resource pools, and the deployment module 502 is specifically configured to:

[0117] Based on the corresponding relationship, the deployment quantity of the VNFCs corresponding to each of the resource pools is determined.

[0118] In some embodiments, the request carries resource pool identifiers of the at least two resource pools, and the deployment module 502 is specifically configured to:

[0119] Based on the at least two resource pools, the number of deployed VNFCs corresponding to each resource pool is randomly allocated, or the number of deployed VNFCs corresponding to each resource pool is allocated according to a pre-set strategy.

[0120] In actual application, the receiving module 501 and the deployment module 502 can be implemented by a processor in the VNF deployment device 500. Of course, the processor needs to run the computer program in the memory to implement its function.

[0121] It should be noted that: the VNF deployment device provided in the above embodiment only uses the division of the above program modules as an example when deploying VNF. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the processing described above. In addition, the VNF deployment device provided in the above embodiment and the VNF deployment method embodiment belong to the same concept. The specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0122] Based on the hardware implementation of the above program modules and in order to implement the method of the embodiment of the present invention, the embodiment of the present invention further provides a NFVO. Figure 6 Only an exemplary structure of the NFVO is shown, not the entire structure, and can be implemented as needed. Figure 6 Partial or complete structure shown.

[0123] like Figure 6 As shown, the NFVO 600 provided in the embodiment of the present invention includes: at least one processor 601, a memory 602, a user interface 603 and at least one network interface 604. The various components in the NFVO 600 are coupled together through a bus system 605. It can be understood that the bus system 605 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 605 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, Figure 6 Various buses are labeled as bus system 605 .

[0124] The user interface 603 may include a display, a keyboard, a mouse, a trackball, a click wheel, keys, buttons, a touch pad or a touch screen.

[0125] The memory 602 in the embodiment of the present invention is used to store various types of data to support the operation of the NFVO. Examples of such data include: any computer program used to operate on the NFVO.

[0126] The VNF deployment method disclosed in the embodiment of the present invention can be applied to the processor 601, or implemented by the processor 601. The processor 601 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the VNF deployment method can be completed by the hardware integrated logic circuit or software instructions in the processor 601. The above-mentioned processor 601 may be a general-purpose processor, a digital signal processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The processor 601 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiment of the present invention. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present invention, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the memory 602. The processor 601 reads the information in the memory 602 and completes the steps of the VNF deployment method provided in the embodiment of the present invention in combination with its hardware.

[0127] In an exemplary embodiment, the NFVO 600 may be implemented by one or more application specific integrated circuits (ASIC), DSP, programmable logic device (PLD), complex programmable logic device (CPLD), FPGA, general purpose processor, controller, microcontroller (MCU), microprocessor, or other electronic components to perform the aforementioned method.

[0128] Based on the hardware implementation of the above program modules and in order to implement the method of the embodiment of the present invention, the embodiment of the present invention further provides a VNFM. Figure 7 Only an exemplary structure of the VNFM is shown, not all structures, and can be implemented as needed. Figure 7 Partial or complete structure shown.

[0129] like Figure 7As shown, the VNFM 700 provided in the embodiment of the present invention includes: at least one processor 701, a memory 702, a user interface 703 and at least one network interface 704. The various components in the VNFM 700 are coupled together through a bus system 705. It can be understood that the bus system 705 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 705 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 705 is not used in the embodiment of the present invention. Figure 7 Various buses are labeled as bus system 705.

[0130] The user interface 703 may include a display, a keyboard, a mouse, a trackball, a click wheel, keys, buttons, a touch pad or a touch screen.

[0131] The memory 702 in the embodiment of the present invention is used to store various types of data to support the operation of the VNFM. Examples of such data include: any computer program used to operate on the VNFM.

[0132] The VNF deployment method disclosed in the embodiment of the present invention can be applied to the processor 701, or implemented by the processor 701. The processor 701 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the VNF deployment method can be completed by the hardware integrated logic circuit or software instructions in the processor 701. The above-mentioned processor 701 may be a general-purpose processor, a digital signal processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The processor 701 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiment of the present invention. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present invention, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the memory 702. The processor 701 reads the information in the memory 702 and completes the steps of the VNF deployment method provided in the embodiment of the present invention in combination with its hardware.

[0133] In an exemplary embodiment, the VNFM 700 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned methods.

[0134] It can be understood that the memory 602, 702 can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disk, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAM bus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present invention are intended to include, but are not limited to, these and any other suitable types of memories.

[0135] An embodiment of the present invention further provides a VNF deployment system, including: the NFVO600 described in the aforementioned embodiment and the VNFM 700 described in the aforementioned embodiment. The VNF deployment method can refer to the description of the aforementioned embodiment and will not be repeated here.

[0136] In an exemplary embodiment, the embodiment of the present invention further provides a storage medium, namely a computer storage medium, which may be a computer-readable storage medium, for example, a memory 602 storing a computer program, which may be executed by a processor 601 of the NFVO to complete the steps of the VNF deployment method on the NFVO side of the embodiment of the present invention; for another example, a memory 702 storing a computer program, which may be executed by a processor 701 of the VNFM to complete the steps of the VNF deployment method on the VNFM side of the embodiment of the present invention. The computer-readable storage medium may be a memory such as a ROM, a PROM, an EPROM, an EEPROM, a Flash Memory, a magnetic surface memory, an optical disk, or a CD-ROM.

[0137] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0138] In addition, the technical solutions described in the embodiments of the present invention can be arbitrarily combined without conflict.

[0139] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims

1. A method for deploying a virtual network function VNF, applied to a network function virtualization orchestrator NFVO, characterized in that: The method comprises: Determine at least two resource pools corresponding to the virtual deployment unit VDU in the VNFD information based on the virtual network function description VNFD information of the instantiated VNF; Based on the at least two resource pools, a request for instantiating the VNF is sent to a virtual network function manager VNFM; the request carries resource pool identifiers of the at least two resource pools; the request is used to send the resource pool identifiers of the at least two resource pools used for instantiation in the VDU to the VNFM, and the request is used by the VNFM to deploy multiple VNFCs in the VDU to at least two resource pools; The determining, based on the VNFD information of the instantiated VNF, at least two resource pools corresponding to the VDU in the VNFD information includes: parsing the VDU in the VNFD information, and determining the at least two resource pools based on the resource pool identifier carried by the VDU; or, Parse the VDU in the VNFD information, receive an externally input resource pool identifier based on trigger information carried by the VDU, and determine the at least two resource pools.

2. The method according to claim 1, characterized in that Based on the at least two resource pools, sending a request to instantiate the VNF to the VNFM, further comprising: Based on the occupancy status of each of the at least two resource pools, a correspondence between the multiple VNFC virtual network function components to be deployed in the VDU and the at least two resource pools is allocated, and a request for instantiating the VNF is sent to the VNFM, where the request carries the correspondence.

3. The method according to claim 1, characterized in that Before determining at least two resource pools corresponding to the VDU in the VNFD information, the method further includes: Register the VNFD information used to instantiate the VNF, the VDU in the VNFD information carrying resource pool identifiers of the at least two resource pools or trigger information for indicating external input of resource pool identifiers of the at least two resource pools.

4. A VNF deployment method, applied to VNFM, characterized in that: The method comprises: receiving a request for instantiating a VNF sent by the NFVO; the request carrying resource pool identifiers of at least two resource pools used for instantiation in the VDU; deploying a plurality of VNFCs in the VDU into at least two resource pools based on the request; The at least two resource pools are determined by parsing the VDU in the VNFD information and based on the resource pool identifier carried by the VDU, or by parsing the VDU in the VNFD information and receiving an externally input resource pool identifier based on trigger information carried by the VDU.

5. The method according to claim 4, characterized in that The request carries a correspondence between the multiple VNFCs to be deployed in the VDU and the at least two resource pools, and the deploying the multiple VNFCs in the VDU to the at least two resource pools based on the request includes: Based on the corresponding relationship, the deployment quantity of the VNFCs corresponding to each of the resource pools is determined.

6. The method according to claim 4, characterized in that The deploying the multiple VNFCs in the VDU to at least two resource pools based on the request includes: Based on the at least two resource pools, the number of deployed VNFCs corresponding to each resource pool is randomly allocated, or the number of deployed VNFCs corresponding to each resource pool is allocated according to a pre-set strategy.

7. A VNF deployment device, applied to NFVO, characterized in that: The device comprises: A determination module, configured to determine, based on the VNFD information of the instantiated VNF, at least two resource pools corresponding to the VDU in the VNFD information; A request module, configured to send a request for instantiating the VNF to the VNFM based on the at least two resource pools; the request carries resource pool identifiers of the at least two resource pools; the request is used to send the resource pool identifiers of the at least two resource pools used for instantiation in the VDU to the VNFM, and the request is used by the VNFM to deploy multiple VNFCs in the VDU to at least two resource pools; The determining module is specifically configured to parse the VDU in the VNFD information and determine the at least two resource pools based on a resource pool identifier carried by the VDU; or Parse the VDU in the VNFD information, receive an externally input resource pool identifier based on trigger information carried by the VDU, and determine the at least two resource pools.

8. A VNF deployment device, applied to VNFM, characterized in that: The device comprises: A receiving module, configured to receive a request for instantiating a VNF sent by the NFVO; the request carries resource pool identifiers of at least two resource pools used for instantiation in the VDU; A deployment module is used to deploy multiple VNFCs in the VDU to at least two resource pools based on the request; wherein the at least two resource pools are determined by parsing the VDU in the VNFD information based on the resource pool identifier carried by the VDU, or by parsing the VDU in the VNFD information and receiving the resource pool identifier input externally based on the trigger information carried by the VDU.

9. A NFVO, characterized in that: include: A processor and a memory for storing a computer program that can be executed on the processor, wherein: The processor is used to execute the steps of the method according to any one of claims 1 to 3 when running a computer program.

10. A VNFM, characterized by comprising: A processor and a memory for storing a computer program that can be executed on the processor, wherein: The processor is used to execute the steps of the method according to any one of claims 4 to 6 when running a computer program.

11. A VNF deployment system, characterized in that: include: The NFVO as claimed in claim 9 and the VNFM as claimed in claim 10.

12. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method described in any one of claims 1 to 3 or 4 to 6 are implemented.

Citation Information

Patent Citations

  • Management system and management method

    JP2015194949A

  • Method and apparatus for deploying containerization virtualized network function

    WO2020103925A1