Method for managing CDN function virtualization, electronic device, and computer-readable medium
The method addresses the complexity and cost of traditional CDN node deployment by virtualizing CDN nodes using a MEAO and MEP, allowing dynamic resource allocation and efficient storage optimization.
Patent Information
- Application Number
- JP2022525718
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-04-14
- Filing Date
- 2021-04-06
- Publication Date
- 2025-10-29
- Estimated Expiration
- 2041-04-06
AI Technical Summary
The conventional method of adding physical CDN service nodes is inconvenient and costly, requiring complex capacity assessment, hardware selection, and software installation, and the storage system requirements for CDN nodes are inflexible, making it difficult to customize I/O quality and capacity.
A method for managing CDN function virtualization using a mobile/multi-access edge orchestrator (MEAO) to control a mobile/multi-access edge computing platform (MEP) for node instantiation, with virtualization function modules accessing a storage resource pool through a unified storage access interface, enabling dynamic resource allocation and customization.
Enables rapid, dynamic, and efficient scaling of CDN services by virtualizing CDN nodes, optimizing storage resources, and providing optimal storage access services with minimal manual intervention and reduced costs.
Smart Images

Figure 0007762145000001 
Figure 0007762145000002 
Figure 0007762145000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to the technical field of communications, and in particular to a method for managing CDN function virtualization, a CDN management node, a mobile / multi-access edge orchestrator, a mobile / multi-access edge computing platform, an electronic device, and a computer-readable medium. [Background technology]
[0002] Content Delivery Networks have been applied for many years in areas such as transmitting audio and video over the Internet, transmitting media over IPTV networks, etc. The core idea of CDNs is to enable users to access content locally by pushing the content to the service nodes closest to the users.
[0003] Currently, sinking more CDN service nodes has become a common demand among almost all CDN service providers. However, while sinking CDN service nodes brings content closer to users, it also increases the number of CDN nodes, making node management more difficult and requiring more investment.
[0004] The conventional method of adding physical nodes requires steps such as capacity assessment, hardware selection, later software installation and update, and manual upline operation in advance, which is very inconvenient.
[0005] In addition, with the traditional CDN node construction method, the storage system requirements for a single CDN node are such that some hotspot content requires high I / O throughput quality assurance, while others use normal I / O quality, and the capacity is customizable and difficult to change. After the node is established, if similar physical equipment is deployed for each node, customizing the I / O quality and capacity becomes very complicated and expensive. Summary of the Invention [Problem to be solved by the invention]
[0006] The present disclosure has been made to solve at least one of the technical problems existing in the prior art, and aims to provide a method for managing CDN function virtualization, a CDN management node, a mobile / multi-access edge orchestrator, a mobile / multi-access edge computing platform, an electronic device, and a computer-readable medium. [Means for solving the problem]
[0007] According to a first aspect of the embodiment of the present disclosure, sending a node creation request to a mobile / multi-access edge orchestrator MEAO, so that the MEAO controls a mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, wherein the MEC-CDN node includes at least one virtualization function module supporting business operations, and the virtualization function module accesses a storage resource pool through a unified storage access interface provided by a storage resource management module; accessing the MEC-CDN node to a content delivery network.
[0008] According to a second aspect of the embodiment of the present disclosure, In response to a node creation request sent from a CDN management node, orchestrating resources based on the node creation request; A method for managing content delivery network function virtualization is provided, comprising: controlling a mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool via a unified storage access interface provided by a storage resource management module.
[0009] According to a third aspect of the embodiment of the present disclosure, In response to the control of the mobile / multi-access edge orchestrator MEAO, a step of performing a node instantiation process to generate an MEC-CDN node, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool through a unified storage access interface provided by a storage resource management module; and feeding back the MEC-CDN node's generation status information to the MEAO.
[0010] According to a fourth aspect of the embodiment of the present disclosure, a sending module configured to send a node creation request to a mobile / multi-access edge orchestrator (MEAO), so that the mobile / multi-access edge orchestrator (MEAO) controls a mobile / multi-access edge computing platform (MEP) to perform node instantiation processing to generate a MEC-CDN node, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool through a unified storage access interface provided by a storage resource management module; and an access processing module arranged to access the MEC-CDN node to a content delivery network.
[0011] According to a fifth aspect of the present disclosure, an orchestration module configured to, in response to a node creation request sent from a CDN management node, orchestrate resources based on the node creation request; a control module configured to control a mobile / multi-access edge computing platform MEP to perform node instantiation processing to generate an MEC-CDN node, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool via a unified storage access interface provided by a storage resource management module; and
[0012] According to a sixth aspect of the present disclosure, a generation module configured to instantiate a node to generate an MEC-CDN node in response to control of a mobile / multi-access edge orchestrator MEAO, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool via a unified storage access interface provided by a storage resource management module; a feedback module configured to feed back MEC-CDN node generation status information to the MEAO.
[0013] According to a seventh aspect of the present disclosure, one or more processors; and a memory storing one or more programs that, when executed by the one or more processors, cause the one or more processors to realize, for example, the management methods described in the first to third aspects.
[0014] According to an eighth aspect of an embodiment of the present disclosure, there is further provided a computer-readable medium storing a computer program that, when executed by a processor, realizes, for example, the management method described in the first to third aspects. [Brief explanation of the drawings]
[0015] [Figure 1a] FIG. 1 is a diagram showing a logical function architecture of multiple entities according to the technical solution of the present disclosure; [Figure 1b] FIG. 1 is a diagram showing one type of logical functional architecture of an MEC-CDN node in the technical solution of the present disclosure. [Figure 2] 1 is a flowchart of a method for managing CDN function virtualization provided by an embodiment of the present disclosure; [Figure 3] 1 is a flowchart of another method for managing CDN function virtualization provided by an embodiment of the present disclosure. [Figure 4] 1 is a flowchart of another method for managing CDN function virtualization provided by an embodiment of the present disclosure. [Figure 5] 1 is a flowchart of yet another method for managing CDN function virtualization provided by an embodiment of the present disclosure. [Figure 6] 1 is a flowchart of yet another method for managing CDN function virtualization provided by an embodiment of the present disclosure. [Figure 7] FIG. 2 is a signaling diagram of a method for managing CDN function virtualization provided by an embodiment of the present disclosure. [Figure 8] FIG. 2 is a block diagram illustrating the structure of a CDN management node provided by an embodiment of the present disclosure. [Figure 9] FIG. 1 is a block diagram illustrating the structure of one type of MEAO provided by an embodiment of the present disclosure. [Figure 10] FIG. 2 is a block diagram illustrating the structure of one type of MEP provided by an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0016] In order to enable those skilled in the art to better understand the technical solutions of the present disclosure, the CDN function virtualization management method, CDN management node, mobile / multi-access edge orchestrator, mobile / multi-access edge computing platform, electronic device, and computer-readable medium provided by the present disclosure will be described in detail below with reference to the drawings.
[0017] Exemplary embodiments will now be described more fully with reference to the drawings, but these exemplary embodiments may be embodied in different forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
[0018] Each embodiment and each feature in each embodiment of the present disclosure may be combined with each other as long as they are not mutually inconsistent.
[0019] For example, as used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.
[0020] The terms used herein are for the purpose of describing particular embodiments only and are not intended to limit the disclosure. For example, the singular forms "a," "an," and "the" used herein are intended to include the plural forms unless clearly stated otherwise. It should be further understood that the use of the terms "comprising" and / or "made of" herein specifies the presence of such features, wholes, steps, operations, elements, and / or assemblies, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, assemblies, and / or groups thereof.
[0021] Unless otherwise specified, the meaning of all terms (including technical and scientific terms) used herein is the same as that commonly understood by those skilled in the art. It should be further understood that, for example, terms found in common dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the relevant art and this disclosure, and should not be interpreted as having an idealized or overly formal meaning unless expressly limited herein.
[0022] The technical solution of the present disclosure is a combination of CDN technology and Mobile / Multi-access Edge Computing (MEC) technology. Figure 1a shows the logical functional architecture of multiple entities in the technical solution of the present disclosure, and Figure 1b shows one type of logical functional architecture of an MEC-CDN node in the technical solution of the present disclosure. As shown in Figures 1a and 1b, the entities in the technical solution of the present disclosure include a CDN management node (also called a CDN central node), a Mobile / Multi-access edge application orchestrator (MEAO), and a Mobile / Multi-access Edge Computing-content distribution network node (MEC-CDN node).
[0023] Among them, the CDN management node has the function of managing CDN nodes and provides deployment templates for creating MEC-CDN nodes (several different deployment templates are pre-stored in the CDN management node according to different needs). In the embodiment of the present disclosure, the CDN management node is mainly responsible for initiating the creation flow of a new MEC-CDN node (determining whether a new MEC-CDN node needs to be created based on pre-set rules, and initiating the creation flow if a new MEC-CDN node needs to be created), setting the parameters of the new MEC-CDN node to be created (creation rules are set in the CDN management node to determine the deployment template corresponding to the MEC-CDN node to be created and to generate a node creation request), and maintaining the stored deployment templates.
[0024] The MEAO has the functions of orchestrating, managing, and monitoring virtual resources, and directs the instantiation of MEC-CDN nodes by a Mobile / Multi-access Edge Computing Platform (MEP). In an embodiment of the present disclosure, the MEAO can orchestrate and reserve virtual resources in a virtual resource pool based on a node creation request sent from a CDN management node, and control the MEP to instantiate MEC-CDN nodes based on the orchestrated resources.
[0025] An MEC-CDN node is a virtualized node and may be composed of one or more virtualization function modules that support business operations. Essentially, an MEC-CDN node includes an MEC host, an MEP, virtualized basic resources, and virtualization function modules that run on the MEP. The MEC host is responsible for the load of the MEP.
[0026] The MEP provides the operating environment for the MEC-based CDN node and also provides the ability to expose CDN services to the outside world. Specifically, the MEP, under the guidance of the MEAO, can complete the instantiation of the virtualization function module included in the MEC-CDN node and provide a software platform for the virtualization function module. In the embodiment of the present disclosure, the instantiated virtualization function module runs on the MEP as a multi-access edge computing application (MEC-APP), which realizes the basic capabilities of each MEC-CDN node and ultimately provides services to the outside world as a logical service node. The MEC-APP enables the MEP to expose services to the outside world.
[0027] Each virtualization function module has at least a storage function and a computing function, of which the storage function includes a hard disk storage function and a cache (buffer) function, and the computing function includes at least one of a workload leveling function, a storage function, a distribution function, a delivery function, and a media content management (including content processing) function. Of course, some functions may be added or deleted according to actual deployment needs. Note that in the embodiments of the present disclosure, "storage resources" not only include hard disk storage resources but also cache resources.
[0028] According to the differences in the services they support, virtualization function modules can be divided into virtualization function modules that support IPTV services, virtualization function modules that support OTT video services, virtualization function modules that support VR live broadcast services, etc. According to the differences in service capabilities, virtualization function modules can be divided into virtualization function modules with scheduling service functions, virtualization function modules with content management service functions, virtualization function modules with media service functions, etc.
[0029] These virtualization function modules (MEC-APP) can be deployed in one MEP or different MEPs, and provide corresponding services to the outside world through the unified MEC-CDN node scheduling function. Some of the virtualization function modules can open their own functions to other applications as a service by registering with the MEP.
[0030] In addition, in the technical solution of the present disclosure, the MEP can further provide some general-purpose services, such as local DNS resolution, support for access to lower layer resources, and provision of traffic management control policies.
[0031] The technical solution of the present disclosure will be described in detail below with reference to specific embodiments. In the following description, for ease of explanation, the virtualization function module will be referred to as MEC-APP.
[0032] FIG. 2 is a flowchart of a CDN function virtualization management method provided by an embodiment of the present disclosure. As shown in FIG. 2, the management method is applied to a CDN management node and includes the following steps:
[0033] In step S101, a node creation request is sent to the MEAO, so that the MEAO controls the MEP to perform node instantiation processing to generate an MEC-CDN node, where the MEC-CDN node includes at least one virtualization function module supporting business operations, and the virtualization function module accesses a storage resource pool through a unified storage access interface provided by the storage resource management module.
[0034] The storage resource pool is a virtualized resource pool that provides storage resources from one or more entity devices with storage capabilities. Before generating an MEC-CDN node, a certain algorithm is used to evaluate the storage resources required for the MEC-CDN node to be generated, and then a storage resource pool (with a customized capacity) dedicated to the MEC-CDN node can be constructed based on the evaluation results.
[0035] In step S102, the MEC-CDN node accesses the CDN.
[0036] After the MEC-CDN node is created, it must undergo service initialization so that it can provide services to the outside world. This initialization must be performed by a CDN management node. The MEC-CDN node then accesses the original CDN system as a new CDN node. Once the access is complete, the MEC-CDN node, like any other normal CDN node in the CDN, can provide clients with services supporting various services. The specific access process is a commonly used technique in this field, and therefore will not be described here. The technical solution disclosed herein enables a CDN to rapidly and dynamically support and scale various services.
[0037] In addition, in an embodiment of the present disclosure, the MEC-APP in the MEC-CDN node accesses the storage resource pool through a unified storage access interface, and this unified storage access interface can mask the performance differences between different storage devices in the lower layer that make up the storage resource pool for the MEC-APP in the upper layer, allowing all MEC-APPs in the MEC-CDN node to share the same storage resource pool. In this case, by dynamically adjusting the storage resources allocated to each MEC-APP, the MEC-APP can provide users with optimal storage access services, and the actual storage space can be used as efficiently as possible.
[0038] In some embodiments, the storage resource pool includes a virtual storage resource pool and / or a physical storage resource pool. That is, the storage resources in the storage resource pool may be purely virtual storage resources, purely physical storage resources, or a combination of virtual storage resources and physical storage resources. Among them, the physical storage resources are provided by specialized physical storage devices, and their access interfaces are independent from those of the virtual storage resources.
[0039] In some embodiments, the virtualized storage resource pool includes virtualized high-performance storage resources and virtualized low-performance storage resources, where the performance parameters of the virtualized high-performance storage resources are higher than a preset performance index, and the performance parameters of the virtualized low-performance storage resources are lower than the preset performance index. As an example, if the read / write speed of a storage device is selected and used as the performance parameter and the preset performance index is 600 M / s, the virtualized high-performance storage resources refer to storage resources with read / write speeds greater than 600 M / s, and the virtualized low-performance storage resources refer to storage resources with read / write speeds equal to or lower than 600 M / s. Of course, in embodiments of the present disclosure, other parameters may be used as performance parameters for distinguishing high-performance / low-performance storage, and these will not be listed here.
[0040] In some embodiments, the unified storage access interface includes one or more combinations of a first access interface, a second access interface, and a third access interface, where the first access interface is arranged for the virtualization function module to access virtualized high-performance storage resources, the second access interface is arranged for the virtualization function module to access virtualized low-performance storage resources, and the third access interface is arranged for the virtualization function module to directly access physical storage resources in a physical storage resource pool. In practical applications, these combinations of access interfaces can be automatically arranged according to changes in storage resources.
[0041] In some embodiments, the CDN management node pre-stores multiple different deployment templates, each of which is used to create a corresponding MEC-CDN node. The deployment template describes a deployment plan for the corresponding MEC-CDN node, including at least one or more of the following: computing resources for implementing various business functions, network bandwidth resources required for data transmission, storage space resources for storing content, and storage I / O throughput bandwidth. When the CDN management node determines that the CDN network needs to create a new MEC-CDN node, it can determine an appropriate deployment template based on actual needs, add the address information of the determined deployment template to a node creation request, and send the node creation request to the MEAO.
[0042] When the MEAO receives the node creation request, it acquires the deployment template of the MEC-CDN node to be created based on the address information included in the node creation request. Therefore, between steps S101 and S102, the process may further include step S101a of providing the deployment template of the MEC-CDN node to be created to the MEAO.
[0043] A preferred implementation of the storage resource management module configuration is that the configuration template contains a first generation command, and the MEAO controls the MEP to configure the storage resource management module in its own platform according to the first generation command, whereby the upper layer APP needs to go through a "discovery" step to use the storage resource management module configured by the MEP.
[0044] In another preferred implementation of the storage resource management module, a second creation command is written in the deployment template, and the MEAO can control the MEP to instantiate the virtualization function module as a storage resource management module based on the second creation command. The storage resource management module can be registered with the MEP as a general-purpose storage management service, thereby providing an integrated storage access interface to MEC-APPs of different upper-level tasks to access the storage resource pool and provide storage services to the outside.
[0045] In another preferred implementation of the storage resource management module deployment, the deployment template includes a third generation command, and the MEAO controls the virtual abstraction layer of the storage resource pool to deploy the storage resource management module according to the third generation command. Since the storage management module directly manages the access paths of resources in the lower layer, tasks in the upper layer must access storage resources through this interface regardless of the differences in resources in the lower layer. That is, the storage management module can provide a general-purpose storage service capability, providing a read service for tasks in the upper layer that directly accesses storage resources.
[0046] That is, the storage resource management module can exist as a type of platform-class service function of the MEP, or operate in the MEP as a virtualization function module in the MEC-CDN node, or be placed in a virtual abstraction layer that controls the storage resource pool and realized as a file system function.
[0047] In some embodiments, the storage resource management module is further configured with storage resource adjustment policy data, which is used by the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node based on a preset adjustment policy.
[0048] In practical applications, the storage resource management module can dynamically adjust the storage resources allocated to at least one MEC-APP in the MEC-CDN node in response to an adjustment request sent from an external function module (e.g., an MEC-APP, a CDN management node, or another logical module in the MEC service system). Alternatively, a monitoring function module is disposed in the MEC system, and the monitoring function module can monitor the access status of each MEC-APP in the MEC-CDN node (e.g., the number of accesses of some specific content in the MEC-APP within a unit period, the requested traffic volume, etc.) and generate monitoring data.
[0049] The storage resource management module dynamically adjusts the storage resources allocated to the MEC-APP based on the monitoring data and a pre-written storage resource adjustment policy. For example, if the number of accesses to a specific content in the MEC-APP within a unit period is greater than a first pre-set number threshold, the storage I / O throughput bandwidth allocated to the MEC-APP can be expanded.
[0050] If the number of accesses of a specific content in an MEC-APP within a unit period is less than a second preset number threshold (less than the first preset number threshold), the storage I / O throughput bandwidth allocated to the MEC-APP can be reduced.If the request traffic of a specific content in an MEC-APP within a unit period is greater than the first preset traffic threshold, the storage space allocated to the MEC-APP can be expanded.
[0051] If the number of accesses of a specific content in the MEC-APP within a unit period is less than a second preset flow rate threshold (which is less than the first preset flow rate threshold), the storage space allocated to the MEC-APP can be reduced. Note that the technical solution disclosed herein does not limit the specific storage resource adjustment policy.
[0052] In an embodiment of the present disclosure, the dynamic adjustment of the storage resources allocated to the virtualization function module includes at least one of adjusting the size of the storage space, adjusting the access path, adjusting the I / O bandwidth, and adjusting the relocation of the storage device. Of course, if the storage resource pool includes virtualized storage resources, the adjustment of the storage resources allocated to the virtualization function module may further include adjusting the proportion between the allocated virtualized high-performance storage resources and the allocated virtualized low-performance storage resources.
[0053] FIG. 3 is a flowchart of another CDN function virtualization management method provided by an embodiment of the present disclosure. As shown in FIG. 3, the management method is applied to a CDN management node, and in addition to the above steps S101 and S102, it also includes step S103. Only step S103 will be described in detail below.
[0054] In step S103, a storage resource adjustment request is sent to the storage resource management module, causing the storage resource management module to adjust the storage resources corresponding to at least one virtualization function module in the MEC-CDN node.
[0055] In the embodiment of the present disclosure, the CDN management node can adjust the storage resources allocated to each MEC-APP in the MEC-CDN node according to actual needs.
[0056] FIG. 4 is a flowchart of another method for managing CDN function virtualization provided by an embodiment of the present disclosure. As shown in FIG. 4, the method is applied to a CDN management node and includes step S104 in addition to steps S101 and S102 described above. Only step S104 will be described in detail below.
[0057] In step S104, a policy adjustment request is sent to the storage resource management module to adjust the storage resource adjustment policy data in the storage resource management module.
[0058] When the storage resource adjustment policy data is arranged in the storage resource management module, the CDN management node can adjust the storage resource adjustment policy data stored in the storage resource management module according to actual needs.
[0059] It should be noted that different steps in the embodiments shown in FIGS. 2 to 4 can be combined with each other, and the technical solutions obtained by the combinations should also fall within the scope of protection of the present disclosure.
[0060] FIG. 5 is a flowchart of another method for managing CDN function virtualization provided by an embodiment of the present disclosure. As shown in FIG. 5, the method is applied to MEAO and includes the following steps:
[0061] In step S201, in response to a node creation request sent from a CDN management node, resource orchestration is performed based on the node creation request.
[0062] In step S202, the MEP is controlled to perform node instantiation processing to generate an MEC-CDN node, and the MEC-CDN node includes at least one virtualization function module that supports business operations, and the virtualization function module accesses the storage resource pool via a unified storage access interface provided by the storage resource management module.
[0063] In some embodiments, before step S202, if the MEAO determines that no MEP exists in the MEC host, it controls the MEC host to create an MEP, and then instructs the MEP to perform a node instantiation process.
[0064] In some embodiments, the node creation request includes address information of a deployment template. Step S201 includes obtaining the deployment template based on the address information and orchestrating resources based on the deployment template.
[0065] In one preferred implementation method for deploying a storage resource management module, a first generation command is described in the deployment template, and the management method further includes a step of controlling the MEP to deploy the storage resource management module within its own platform based on the first generation command.
[0066] As another preferred implementation method for deploying a storage resource management module, the deployment template includes a second generation command, and in step S202, includes a step of controlling the MEP to instantiate a virtualization function module as a storage resource management module based on the second generation command.
[0067] In yet another preferred implementation method for deploying the storage resource management module, the deployment template includes a third generation command, and the method further includes a step of controlling the virtual abstraction layer of the storage resource pool to deploy the storage resource management module based on the third generation command.
[0068] In some embodiments, the storage resource management module is further configured with storage resource adjustment policy data, which is used by the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node based on a preset adjustment policy.
[0069] In some embodiments, the storage resource pool includes a virtual storage resource pool and / or a physical storage resource pool.
[0070] In some embodiments, the virtualized storage resource pool includes a virtualized high-performance storage resource and a virtualized low-performance storage resource, of which the performance parameters of the virtualized high-performance storage resource are superior to a predetermined performance index, and the performance parameters of the virtualized low-performance storage resource are inferior to the predetermined performance index.
[0071] In some embodiments, the unified storage access interface includes one or more combinations of a first access interface, a second access interface, and a third access interface, where the first access interface is arranged for the virtualization function module to access virtualized high-performance storage resources, the second access interface is arranged for the virtualization function module to access virtualized low-performance storage resources, and the third access interface is arranged for the virtualization function module to directly access physical storage resources in a physical storage resource pool. In practical applications, these combinations of access interfaces can be automatically arranged according to changes in storage resources.
[0072] FIG. 6 is a flowchart of another method for managing CDN function virtualization provided by an embodiment of the present disclosure. As shown in FIG. 6, the method is applied to an MEP and includes the following steps:
[0073] In step S301, in response to the control of MEAO, a node instantiation process is performed to generate an MEC-CDN node, and the MEC-CDN node includes at least one virtualization function module that supports business operations, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by the storage resource management module.
[0074] In step S302, the MEC-CDN node's creation status information is fed back to the MEAO.
[0075] The MEC-CDN node creation status information includes metadata information of the MEC-CDN node, such as IP address, port, current capability status monitoring data, etc. The MEAO may also notify the CDN management node that the MEC-CDN node has been created by feeding back the received MEC-CDN node creation status information to the CDN management node.
[0076] In one preferred implementation of deploying the storage resource management module, the management method includes deploying the storage resource management module in its own platform in response to the control of the MEAO.
[0077] As another preferred method for arranging the storage resource management module, in the process of performing the node instantiation process in step S301, the storage resource management module is instantiated as a virtualization function module.
[0078] Another preferred implementation method for arranging the storage resource management module is to arrange the storage resource management module in a virtual abstraction layer of the storage resource pool.
[0079] In some embodiments, the storage resource management module is further configured with storage resource adjustment policy data, which is used by the storage resource management module to dynamically adjust the storage resources allocated to each virtualization function module in the MEC-CDN node based on a preset adjustment policy.
[0080] Wherein, when the storage resource management module is deployed as part of the MEP, the management method further includes a step of receiving a policy adjustment request sent from the CDN management node, and adjusting the storage resource adjustment policy data stored in the storage resource management module in its own platform based on the policy adjustment request.
[0081] In some embodiments, the storage resource pool includes a virtual storage resource pool and / or a physical storage resource pool.
[0082] In some embodiments, the virtualized storage resource pool includes a virtualized high-performance storage resource and a virtualized low-performance storage resource, of which the performance parameters of the virtualized high-performance storage resource are superior to a predetermined performance index, and the performance parameters of the virtualized low-performance storage resource are inferior to the predetermined performance index.
[0083] In some embodiments, the unified storage access interface includes one or more combinations of a first access interface, a second access interface, and a third access interface, where the first access interface is arranged for the virtualization function module to access virtualized high-performance storage resources, the second access interface is arranged for the virtualization function module to access virtualized low-performance storage resources, and the third access interface is arranged for the virtualization function module to directly access physical storage resources in a physical storage resource pool. In practical applications, these combinations of access interfaces can be automatically arranged according to changes in storage resources.
[0084] FIG. 7 is a signaling diagram of a CDN function virtualization management method provided by an embodiment of the present disclosure. As shown in FIG. 7, the management method includes:
[0085] In BZ1, the CDN management node sends a node creation request to the MEAO, and the node creation request is accompanied by address information for downloading the node's deployment template.
[0086] In BZ2, MEAO downloads the deployment template of the MEC-CDN node to be created based on the address information of the deployment template in the node creation request.
[0087] In BZ3, MEAO deploys a resource plan based on the capabilities of the MEC-CDN node in the deployment template, orchestrates and reserves the required resources, including computing resources, network resources, storage resources, etc., in the virtual resource pool (including the storage resource pool), and sends an MEC-CDN node creation command to the MEP.
[0088] In the embodiment of the present disclosure, the establishment of virtual storage resources must be based on business demands, and virtual storage resources can be divided into virtualized high-performance storage resources and virtualized low-performance storage resources. The proportion of the two types of storage resources allocated to each virtualization function module in the MEC-CDN node can be based on the proportion defined in the MEC-CDN node's deployment template or on a general-purpose default value. However, in the event of a change in demand later on, the proportion can be adjusted based on an adjustment request sent from an external function module (such as the MEC-APP, the CDN management node, or other logical modules in the MEC service system) or dynamically adjusted based on a storage resource adjustment policy.
[0089] In BZ4, when an MEP receives an MEC-CDN node creation command, it performs an MEC-CDN node instantiation process based on the node creation demand and reserved resources.
[0090] The MEP instantiates each storage resource management module included in the MEC-CDN node as an MEC-APP, and these MEC-APPs run on the MEP.
[0091] At the same time as performing step BZ4, the configuration of the storage resource management module is completed. In one preferred implementation, the storage resource management module can exist as a platform-class service function of the MEP, or run on the MEP as a virtualization function module in the MEC-CDN node, or be configured in a virtual abstraction layer that controls the storage resource pool and implemented as a file system function.
[0092] The storage resource management module can provide a centralized storage access interface to MEC-APPs included in the MEC-CDN node so that these MEC-APPs can access the storage resource pool through the centralized storage access interface.
[0093] The storage resource management module may also store storage resource adjustment policy data in advance. The storage resource management module can dynamically adjust the storage resources allocated to each MEC-APP based on the monitoring data and storage resource adjustment policy for each MEC-APP provided by the MEC system.
[0094] Of course, the storage resource management module can also adjust the storage resources allocated to the corresponding MEC-APP based on adjustment requests sent from external function modules (MEC-APP, CDN management node, other logical modules of the MEC service system), where the dynamic adjustment of the storage resources allocated to the MEC-APP includes at least one of adjusting the size of the storage space, adjusting the access path, adjusting the I / O bandwidth, and adjusting the relocation of storage devices.
[0095] In some embodiments, the storage resource pool includes a virtual storage resource pool and / or a physical storage resource pool, i.e., the storage resources in the storage resource pool may be purely virtual storage resources, purely physical storage resources, or a combination of virtual and physical storage resources.
[0096] In some embodiments, the virtualized storage resource pool includes a virtualized high-performance storage resource and a virtualized low-performance storage resource, of which the performance parameters of the virtualized high-performance storage resource are superior to a predetermined performance index, and the performance parameters of the virtualized low-performance storage resource are inferior to the predetermined performance index.
[0097] In some embodiments, the integrated storage access interface includes one or more combinations of a first access interface, a second access interface, and a third access interface, wherein the first access interface is arranged for the virtualization function module to access virtualized high-performance storage resources, the second access interface is arranged for the virtualization function module to access virtualized low-performance storage resources, and the third access interface is arranged for the virtualization function module to directly access physical storage resources in a physical storage resource pool.
[0098] In practical applications, the combination of these access interfaces can be automatically arranged according to changes in storage resources, for example, the unified storage access interface can include only the first access interface, only the second access interface, only the third access interface, or a combination of at least two types of access interfaces.
[0099] In BZ5, the MEP feeds back the MEC-CDN node's generation status information to the MEAO.
[0100] The MEC-CDN node's generated state information includes the MEC-CDN node's metadata information, such as IP address, port, current capacity status monitoring data (eg, node load status), and so on.
[0101] In BZ6, MEAO feeds back node generation status information to the CDN management node.
[0102] In BZ7, the CDN management node performs initialization processing on newly created MEC-CDN nodes, including setting parameters, updating policies, and establishing heartbeat connections, and updates the MEC-CDN node information to the CDN node cluster, thereby enabling the MEC-CDN nodes to access the CDN.
[0103] In BZ8, the CDN management node adjusts the storage resource adjustment policy data in the storage resource management module according to the actual demand.
[0104] During the operation of the MEC-CDN node, the storage resource management module dynamically adjusts the storage resources allocated to at least one MEC-APP in the MEC-CDN node in response to an adjustment request sent from an external function module (e.g., an MEC-APP, a CDN management node, or another logical module of the MEC service system), or dynamically adjusts the storage resources allocated to the MEC-APP based on MEC-APP monitoring data provided by the MEC system and a pre-written storage resource adjustment policy.
[0105] FIG. 8 is a block diagram showing the structure of a CDN management node provided by an embodiment of the present disclosure. As shown in FIG. 8, the CDN management node is used to realize the management method provided by the embodiment shown in FIGS. 2 to 4 above, and the CDN management node includes a transmission module and an access processing module.
[0106] Among them, the sending module is configured to send a node creation request to the MEAO, so that the MEAO controls the MEP to perform node instantiation processing and generate an MEC-CDN node, where the MEC-CDN node includes at least one virtualization function module that supports business operations, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by the storage resource management module.
[0107] The access processing module is configured to allow the MEC-CDN node to access the CDN.
[0108] FIG. 9 is a block diagram showing the structure of one MEAO provided by an embodiment of the present disclosure. As shown in FIG. 9, the MEAO is used to realize the management method provided by the embodiment shown in FIG. 5 above, and the MEAO includes an orchestration module and a first control module.
[0109] Wherein, the orchestration module is configured to respond to a node creation request sent from the CDN management node and orchestrate resources based on the node creation request.
[0110] The control module is arranged to control the MEP to perform node instantiation processing to generate an MEC-CDN node, and the MEC-CDN node includes at least one virtualization function module that supports business operations, and the virtualization function module accesses the storage resource pool via a centralized storage access interface provided by the storage resource management module.
[0111] FIG. 10 is a block diagram showing the structure of one MEP provided by an embodiment of the present disclosure. As shown in FIG. 10, the MEP is used to realize the management method provided by the embodiment shown in FIG. 6 above, and the MEP includes a generation module and a feedback module.
[0112] Among them, the generation module is configured to perform node instantiation processing to generate an MEC-CDN node in response to the control of the MEAO, and the MEC-CDN node includes at least one virtualization function module that supports business operations, and the virtualization function module accesses the storage resource pool through a unified storage access interface provided by the storage resource management module.
[0113] The feedback module is configured to feed back the production state information of the MEC-CDN node to the MEAO.
[0114] For specific explanations of the above CDN management node, MEAO, and MEP, please refer to the corresponding contents in the above embodiments, so duplicate explanations will be omitted here.
[0115] An embodiment of the present disclosure further provides an electronic device, which includes one or more processors and a memory, wherein the memory stores one or more programs, and when the one or more programs are executed by the one or more processors, causes the one or more processors to realize the management method provided by any of the above embodiments.
[0116] An embodiment of the present disclosure further provides a computer-readable medium having stored thereon a computer program that, when executed by a processor, implements the management method provided by any of the above embodiments.
[0117] As will be understood by those skilled in the art, all or some of the steps in the methods, systems, and functional modules / units in the apparatuses disclosed above may be implemented as software, firmware, hardware, or any suitable combination thereof. In hardware embodiments, the division among the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical parts.
[0118] For example, one physical component may have multiple functions, or one function or step may be performed cooperatively by several physical components. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or may be implemented as hardware, or may be implemented as an integrated circuit, such as a dedicated integrated circuit. Such software may be distributed on computer-readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media).
[0119] As known to those skilled in the art, the term computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information (e.g., computer-readable instructions, data structures, program modules or other data).
[0120] Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium capable of storing the desired information and accessible by a computer.
[0121] Also, as known to those skilled in the art, communication media typically includes computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0122] Although illustrative embodiments are disclosed herein and specific terms are employed, they should be construed in a general and descriptive sense only and not for purposes of limitation. In some embodiments, unless expressly stated otherwise, features, characteristics, and / or elements described in connection with a particular embodiment can be used alone or in combination with features, characteristics, and / or elements described in connection with other embodiments, as will be apparent to those skilled in the art. Accordingly, various changes in form and detail can be made without departing from the scope of the present disclosure, as set forth in the appended claims, as will be apparent to those skilled in the art.
Claims
1. A method for managing CDN function virtualization executed by a CDN management node, comprising: sending a node creation request to a mobile / multi-access edge orchestrator (MEAO), so that the MEAO controls the mobile / multi-access edge computing platform (MEA) to instantiate the node and generate a MEC-CDN node; The MEC-CDN node includes at least one virtualization function module that supports business operations, and the virtualization function module accesses a storage resource pool through a unified storage access interface provided by a storage resource management module; accessing the MEC-CDN node to a content delivery network; The storage resource management module further includes storage resource adjustment policy data, which is used by the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node based on a preset adjustment policy; providing the MEAO with a deployment template of the MEC-CDN node to be generated; a first creation command is written in the placement template, and the MEAO controls the MEP to place the storage resource management module in the MEP based on the first creation command; Alternatively, a second creation command is written in the placement template, and the MEAO controls the MEP to instantiate a virtualization function module as the storage resource management module based on the second creation command; Alternatively, a method for managing CDN function virtualization, in which a third generation command is written in the deployment template, and the MEAO controls the virtual abstraction layer of the storage resource pool to deploy the storage resource management module based on the third generation command.
2. 2. The method of claim 1, further comprising: causing the storage resource management module to adjust storage resources corresponding to at least one virtualization function module in the MEC-CDN node by sending a storage resource adjustment request to the storage resource management module.
3. 2. The method of claim 1, further comprising adjusting storage resource adjustment policy data in the storage resource management module by sending a policy adjustment request to the storage resource management module.
4. 1. A method for managing content delivery network function virtualization performed by a mobile / multi-access edge orchestrator (MEAO), comprising: In response to a node creation request sent from the CDN management node, orchestrating resources based on the node creation request; controlling a mobile / multi-access edge computing platform MEP to perform a node instantiation process to generate an MEC-CDN node, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool through a unified storage access interface provided by a storage resource management module; The storage resource management module further includes storage resource adjustment policy data, which is used by the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node based on a preset adjustment policy; The node creation request includes address information of a placement template, Specifically, the step of orchestrating resources based on the node creation request includes: obtaining the placement template based on the address information; orchestrating resources based on the deployment template; The method further includes a step of controlling the MEP to place the storage resource management module in the MEP based on a first creation command, the first creation command being described in the placement template; Alternatively, a second creation command is written in the deployment template, and the step of controlling the MEP to perform node instantiation processing includes a step of controlling the MEP to instantiate a virtualization function module as the storage resource management module based on the second creation command, Alternatively, the method for managing content delivery network function virtualization further includes a step of controlling a virtual abstraction layer of the storage resource pool to deploy the storage resource management module based on the third generation command, wherein the deployment template includes a third generation command.
5. A method for managing content delivery network function virtualization performed by a mobile / multi-access edge computing platform (MEP), comprising: a step of generating an MEC-CDN node by performing a node instantiation process in response to control of a mobile / multi-access edge orchestrator MEAO, the MEC-CDN node including at least one virtualization function module supporting business operations, the virtualization function module accessing a storage resource pool via an integrated storage access interface provided by a storage resource management module; and feeding back MEC-CDN node generation status information to the MEAO; A method for managing content delivery network function virtualization, wherein the storage resource management module further includes storage resource adjustment policy data, and the storage resource adjustment policy data is used by the storage resource management module to dynamically adjust the storage resources allocated to each of the virtualization function modules in the MEC-CDN node based on a preset adjustment policy.
6. further comprising the step of locating the storage resource management module within the MEP in response to control of the MEAO; Alternatively, in the process of instantiating a node, the storage resource management module is instantiated as a virtualization function module; Alternatively, the storage resource management module is located in a virtual abstraction layer of a storage resource pool.
7. the storage resource pool includes a virtual storage resource pool and / or a physical storage resource pool; the virtual storage resource pool includes virtualized high-performance storage resources and virtualized low-performance storage resources; 7. A method according to claim 1, wherein the performance parameters of the virtualized high-performance storage resource are superior to a preset performance index, and the performance parameters of the virtualized low-performance storage resource are inferior to the preset performance index.
8. the unified storage access interface includes one or a combination of a first access interface, a second access interface, and a third access interface; the first access interface is arranged for the virtualization function module to access the virtualized high-performance storage resource; a second access interface arranged for the virtualization function module to access the virtualized low-performance storage resource; The method of claim 7 , wherein the third access interface is arranged for the virtualization function module to directly access the physical storage resources in the physical storage resource pool.
9. one or more processors; and a memory on which is stored one or more programs which, when executed by said one or more processors, cause said one or more processors to implement the method of any one of claims 1 to 8.
10. A computer-readable medium on which a computer program is stored, A computer readable medium which, when the program is executed by a processor, implements the method of any one of claims 1 to 8.
Citation Information
Patent Citations
Management method, device and system for content distribution network (CDN) function virtualization
CN109525413A
Management method, device and system for CDN network function virtualization
CN109525414A
Management method, device and system for CDN network function virtualization
CN109525626A
METHOD AND SYSTEM FOR CONTENT DISTRIBUTION NETWORK BASED ON SOFTWARE DEFINED NETWORK
JP2017531958A
Method and network for managing and coordinating virtual network functions and network applications
JP2018537036A