A resource allocation method, apparatus and device
Patent Information
- Application Number
- CN202210825802.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-13
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2042-07-13
AI Technical Summary
[0005]本发明的目的在于提供一种资源分配方法、装置及设备,以解决现有技术中资源分配效率低的问题
上述方案中,所述资源分配方法通过根据目标需求信息对应的资源属性信息,向第二设备发送资源分配请求;接收所述第二设备根据所述资源分配请求反馈的资源分配信息;其中,所述资源分配信息为资源粒度或者资源池粒度的信息;能够支持实现资源自动分配、提高分配效率;很好的解决了现有技术中资源分配效率低的问题。
Smart Images

Figure CN116962316B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and in particular to a resource allocation method, apparatus, and device. Background Technology
[0002] The resource management center plays a crucial role in the entire service activation process. Resource surveying, creation, and allocation all require obtaining resource information from the resource management center. Resource allocation involves network elements striving to meet the application's network resource requirements. In the current service activation process, the allocation of existing resources still requires manual allocation for some. For resources awaiting creation or decomposition, since the resource management center itself does not support automatic resource allocation, it primarily relies on manual allocation. Furthermore: 1) The next-generation network is a flexible and dynamically scalable network. Traditional resource management is static resource management, and data mainly relies on manual input. In addition, the system functions are complex and not user-friendly, lack automation and intelligence, and data updates are not timely. It is impossible to accurately depict the network status in real time and meet the on-demand operation requirements of dynamic networks.
[0003] 2) Traditional resource management systems typically employ a siloed, monolithic architecture, with tightly coupled applications and data, insufficient capability openness, and difficulty in timely support for new networks and rapid response to new demands, posing significant challenges to resource management in the new communication era. Furthermore, due to this, current resource management systems still lack automatic resource allocation capabilities for some existing resources, relying on manual allocation, which is inefficient.
[0004] As shown above, existing resource allocation schemes suffer from problems such as reliance on manual allocation and low efficiency. Summary of the Invention
[0005] The purpose of this invention is to provide a resource allocation method, apparatus, and device to solve the problem of low resource allocation efficiency in the prior art.
[0006] To address the aforementioned technical problems, embodiments of the present invention provide a resource allocation method applied to a first device, comprising: Based on the resource attribute information corresponding to the target demand information, a resource allocation request is sent to the second device; Receive resource allocation information fed back by the second device in accordance with the resource allocation request; The resource allocation information is either resource-level or resource pool-level information.
[0007] Optionally, sending a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information includes: Based on the received target requirement information, determine the candidate resource information; Based on the candidate resource information and the resource attribute information corresponding to the target requirement information, a resource allocation request is sent to the second device.
[0008] Optionally, before determining candidate resource information based on the received target requirement information, the following steps are also included: Based on the network template corresponding to the demand information, resource demand analysis is performed to obtain the analysis results; Based on the analysis results, a resource pool is constructed; Send the resource information of the resource pool to the second device; The requirement information includes at least one of the following: business requirement information and network requirement information.
[0009] Optionally, sending the resource information of the resource pool to the second device includes: The resource information and resource decomposition strategy of the resource pool are sent to the second device; The resource pool corresponds to surface resources or layer resources in the resource model.
[0010] Optionally, the resource model includes: layer resources and surface resources; The layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources. The meta-resource is the smallest resource unit in the resource model.
[0011] Optionally, after receiving the resource allocation information fed back by the second device according to the resource allocation request, the method further includes: Based on the resource allocation information, resource configuration information is sent to the network device; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0012] This invention also provides a resource allocation method applied to a second device, comprising: Receive resource allocation request sent by the first device; Based on the resource allocation request, resource allocation is performed to obtain resource allocation information; Send the resource allocation information to the first device; The resource allocation information is either resource-level or resource pool-level information.
[0013] Optionally, the step of allocating resources according to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, resource allocation is performed to obtain resource allocation information; The first information includes at least one of resource attribute information and candidate resource information.
[0014] Optionally, the step of allocating resources based on the first information corresponding to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, determine the resource node to be allocated; Based on the resource nodes, resource allocation is performed to obtain resource allocation information.
[0015] Optionally, before receiving the resource allocation request sent by the first device, the method further includes: Receive resource information of the resource pool sent by the first device; Based on the resource information, the resource pool is decomposed into corresponding resource nodes; The resource pool is the resource pool corresponding to the demand information, which includes at least one of the following: business demand information and network demand information.
[0016] Optionally, receiving the resource information of the resource pool sent by the first device includes: Receive resource information and resource decomposition strategy of the resource pool sent by the first device; The step of decomposing the resource pool into corresponding resource nodes based on the resource information includes: Based on the resource information and resource decomposition strategy, the resource pool is decomposed into corresponding resource nodes; The resource pool corresponds to surface resources or layer resources in the resource model.
[0017] Optionally, the resource model includes: layer resources and surface resources; The layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources. The meta-resource is the smallest resource unit in the resource model.
[0018] Optionally, after performing resource allocation according to the resource allocation request and obtaining resource allocation information, the method further includes: Based on the resource allocation information and script parameter information, the resource configuration information is obtained; The resource configuration information is sent to the network device using the configuration center device; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0019] This invention also provides a resource allocation method applied to a third device, comprising: Receive resource configuration information sent by the first device or the configuration center device; Based on the resource configuration information, resource configuration and invocation are performed; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0020] Optionally, when the resource configuration information is at the resource pool granularity, the step of configuring and retrieving resources based on the resource configuration information includes: Configure the resource pool based on the resource configuration information; Based on the configured resource pool, resources are allocated and invoked.
[0021] This invention also provides a resource allocation device, applied to a first device, comprising: The first sending module is used to send a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information; The first receiving module is used to receive resource allocation information fed back by the second device according to the resource allocation request; The resource allocation information is either resource-level or resource pool-level information.
[0022] Optionally, sending a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information includes: Based on the received target requirement information, determine the candidate resource information; Based on the candidate resource information and the resource attribute information corresponding to the target requirement information, a resource allocation request is sent to the second device.
[0023] Optional, also includes: The first analysis module is used to perform resource requirement analysis based on the network template corresponding to the requirement information before determining the candidate resource information based on the received target requirement information, and to obtain the analysis results. The first construction module is used to construct a resource pool based on the analysis results; The second sending module is used to send the resource information of the resource pool to the second device; The requirement information includes at least one of the following: business requirement information and network requirement information.
[0024] Optionally, sending the resource information of the resource pool to the second device includes: The resource information and resource decomposition strategy of the resource pool are sent to the second device; The resource pool corresponds to surface resources or layer resources in the resource model.
[0025] Optionally, the resource model includes: layer resources and surface resources; The layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources. The meta-resource is the smallest resource unit in the resource model.
[0026] Optional, also includes: The third sending module is used to send resource configuration information to the network device according to the resource allocation information after receiving the resource allocation information fed back by the second device according to the resource allocation request; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0027] This invention also provides a resource allocation device, applied to a second device, comprising: The second receiving module is used to receive the resource allocation request sent by the first device; The first allocation module is used to allocate resources according to the resource allocation request and obtain resource allocation information; The fourth sending module is used to send the resource allocation information to the first device; The resource allocation information is either resource-level or resource pool-level information.
[0028] Optionally, the step of allocating resources according to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, resource allocation is performed to obtain resource allocation information; The first information includes at least one of resource attribute information and candidate resource information.
[0029] Optionally, the step of allocating resources based on the first information corresponding to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, determine the resource node to be allocated; Based on the resource nodes, resource allocation is performed to obtain resource allocation information.
[0030] Optional, also includes: The third receiving module is used to receive resource information of the resource pool sent by the first device before receiving the resource allocation request sent by the first device; The first decomposition module is used to decompose the resource pool into corresponding resource nodes based on the resource information. The resource pool is the resource pool corresponding to the demand information, which includes at least one of the following: business demand information and network demand information.
[0031] Optionally, receiving the resource information of the resource pool sent by the first device includes: Receive resource information and resource decomposition strategy of the resource pool sent by the first device; The step of decomposing the resource pool into corresponding resource nodes based on the resource information includes: Based on the resource information and resource decomposition strategy, the resource pool is decomposed into corresponding resource nodes; The resource pool corresponds to surface resources or layer resources in the resource model.
[0032] Optionally, the resource model includes: layer resources and surface resources; The layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources. The meta-resource is the smallest resource unit in the resource model.
[0033] Optional, also includes: The first processing module is used to perform resource allocation according to the resource allocation request, obtain resource allocation information, and then obtain resource configuration information according to the resource allocation information and script parameter information. The fifth sending module is used to send the resource configuration information to the network device using the configuration center device; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0034] This invention also provides a resource allocation device applied to a third device, comprising: The fourth receiving module is used to receive resource configuration information sent by the first device or the configuration center device; The second processing module is used to configure and invoke resources based on the resource configuration information. The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0035] Optionally, when the resource configuration information is at the resource pool granularity, the step of configuring and retrieving resources based on the resource configuration information includes: Configure the resource pool based on the resource configuration information; Based on the configured resource pool, resources are allocated and invoked.
[0036] This invention also provides a resource allocation device, which is a first device, comprising: a processor and a transceiver; The processor is used to send a resource allocation request to the second device through the transceiver based on the resource attribute information corresponding to the target demand information. The transceiver receives resource allocation information fed back by the second device based on the resource allocation request. The resource allocation information is either resource-level or resource pool-level information.
[0037] Optionally, sending a resource allocation request to the second device via the transceiver based on the resource attribute information corresponding to the target demand information includes: Based on the received target requirement information, determine the candidate resource information; Based on the candidate resource information and the resource attribute information corresponding to the target requirement information, a resource allocation request is sent to the second device through the transceiver.
[0038] Optionally, the processor is further configured to: Before determining candidate resource information based on the received target demand information, resource demand analysis is performed based on the network template corresponding to the demand information to obtain the analysis results; Based on the analysis results, a resource pool is constructed; The resource information of the resource pool is sent to the second device via the transceiver; The requirement information includes at least one of the following: business requirement information and network requirement information.
[0039] Optionally, sending the resource information of the resource pool to the second device includes: The resource information and resource decomposition strategy of the resource pool are sent to the second device; The resource pool corresponds to surface resources or layer resources in the resource model.
[0040] Optionally, the resource model includes: layer resources and surface resources; The layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources. The meta-resource is the smallest resource unit in the resource model.
[0041] Optionally, the processor is further configured to: After receiving the resource allocation information fed back by the second device according to the resource allocation request, the transceiver sends resource configuration information to the network device according to the resource allocation information; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0042] This invention also provides a resource allocation device, which is a second device, comprising: a processor and a transceiver; The processor is configured to receive a resource allocation request sent by the first device via the transceiver; Based on the resource allocation request, resource allocation is performed to obtain resource allocation information; The resource allocation information is sent to the first device via the transceiver; The resource allocation information is either resource-level or resource pool-level information.
[0043] Optionally, the step of allocating resources according to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, resource allocation is performed to obtain resource allocation information; The first information includes at least one of resource attribute information and candidate resource information.
[0044] Optionally, the step of allocating resources based on the first information corresponding to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, determine the resource node to be allocated; Based on the resource nodes, resource allocation is performed to obtain resource allocation information.
[0045] Optionally, the processor is further configured to: Before receiving the resource allocation request sent by the first device, the transceiver receives the resource pool information sent by the first device. Based on the resource information, the resource pool is decomposed into corresponding resource nodes; The resource pool is the resource pool corresponding to the demand information, which includes at least one of the following: business demand information and network demand information.
[0046] Optionally, receiving the resource information of the resource pool sent by the first device includes: Receive resource information and resource decomposition strategy of the resource pool sent by the first device; The step of decomposing the resource pool into corresponding resource nodes based on the resource information includes: Based on the resource information and resource decomposition strategy, the resource pool is decomposed into corresponding resource nodes; The resource pool corresponds to surface resources or layer resources in the resource model.
[0047] Optionally, the resource model includes: layer resources and surface resources; The layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources. The meta-resource is the smallest resource unit in the resource model.
[0048] Optionally, the processor is further configured to: After allocating resources according to the resource allocation request and obtaining resource allocation information, resource configuration information is obtained based on the resource allocation information and script parameter information. The resource configuration information is sent to the network device using the configuration center device; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0049] This invention also provides a resource allocation device, which is a third device, including: a processor and a transceiver; The processor is used to receive resource configuration information sent by the first device or the configuration center device through the transceiver; Based on the resource configuration information, resource configuration and invocation are performed; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0050] Optionally, when the resource configuration information is at the resource pool granularity, the step of configuring and retrieving resources based on the resource configuration information includes: Configure the resource pool based on the resource configuration information; Based on the configured resource pool, resources are allocated and invoked.
[0051] This invention also provides a resource allocation device, including a memory, a processor, and a program stored in the memory and executable on the processor; when the processor executes the program, it implements the resource allocation method described above for the first device; or, When the processor executes the program, it implements the resource allocation method on the second device side described above; or, When the processor executes the program, it implements the resource allocation method on the third device side described above.
[0052] This invention also provides a readable storage medium storing a program that, when executed by a processor, implements the steps in the resource allocation method on the first device side described above; or, When the program is executed by the processor, it implements the steps in the resource allocation method on the second device side described above; or, When the program is executed by the processor, it implements the steps in the resource allocation method on the third device side described above.
[0053] The beneficial effects of the above-described technical solution of the present invention are as follows: In the above scheme, the resource allocation method sends a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information; and receives resource allocation information fed back by the second device based on the resource allocation request; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art. Attached Figure Description
[0054] Figure 1 This is a schematic flowchart of the resource allocation method according to an embodiment of the present invention. Figure 1 ; Figure 2 This is a schematic flowchart of the resource allocation method according to an embodiment of the present invention. Figure 2 ; Figure 3 This is a schematic flowchart of the resource allocation method according to an embodiment of the present invention. Figure 3 ; Figure 4 This is a schematic diagram of the resource model according to an embodiment of the present invention; Figure 5 This is a schematic diagram of the resource allocation method implementation architecture according to an embodiment of the present invention; Figure 6 This is a schematic diagram illustrating the specific implementation process of the resource allocation method in this embodiment of the invention. Figure 1 ; Figure 7 This is a schematic diagram illustrating the specific implementation process of the resource allocation method in this embodiment of the invention. Figure 2 ; Figure 8 This is a schematic diagram of the resource pool injection and decomposition process according to an embodiment of the present invention. Figure 1 ; Figure 9 This is a schematic diagram of the resource pool injection and decomposition process according to an embodiment of the present invention. Figure 2 ; Figure 10 This is a schematic diagram of the automatic network element configuration architecture according to an embodiment of the present invention; Figure 11 This is a schematic diagram of the resource allocation device structure according to an embodiment of the present invention. Figure 1 ; Figure 12 This is a schematic diagram of the resource allocation device structure according to an embodiment of the present invention. Figure 2 ; Figure 13 This is a schematic diagram of the resource allocation device structure according to an embodiment of the present invention. Figure 3 ; Figure 14 This is a schematic diagram of the resource allocation device structure according to an embodiment of the present invention. Figure 1 ; Figure 15 This is a schematic diagram of the resource allocation device structure according to an embodiment of the present invention. Figure 2 ; Figure 16 This is a schematic diagram of the resource allocation device structure according to an embodiment of the present invention. Figure 3 . Detailed Implementation
[0055] To make the technical problems, technical solutions and advantages of the present invention clearer, a detailed description will be given below in conjunction with the accompanying drawings and specific embodiments.
[0056] This invention addresses the problem of low resource allocation efficiency in existing technologies by providing a resource allocation method applied to a first device, such as... Figure 1 As shown, it includes: Step 11: Send a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information; Step 12: Receive resource allocation information from the second device in accordance with the resource allocation request; wherein the resource allocation information is information at the resource granularity or resource pool granularity.
[0057] The first device can be implemented as a service orchestrator, but is not limited to this; the resources allocated according to the resource allocation information can be resources that have been created or resources that have not been created, and there is no limitation here.
[0058] The resource allocation method provided in this embodiment of the invention sends a resource allocation request to a second device based on the resource attribute information corresponding to the target demand information; and receives resource allocation information fed back by the second device based on the resource allocation request; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0059] The step of sending a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information includes: determining candidate resource information based on the received target demand information; and sending a resource allocation request to the second device based on the candidate resource information and the resource attribute information corresponding to the target demand information.
[0060] This ensures accurate transmission of resource allocation requests corresponding to the demand information. In this embodiment of the invention, determining candidate resource information based on the received business demand information may include: determining target parameter information based on the received target demand information; and determining candidate resource information based on the target parameter information. Specifically, determining the target parameter information based on the received business demand information may include: matching the received business demand information with candidate network templates to obtain a target network template; wherein the target network template carries the target parameter information.
[0061] Furthermore, before determining candidate resource information based on the received target demand information, the method further includes: performing resource demand analysis based on the network template corresponding to the demand information to obtain analysis results; constructing a resource pool based on the analysis results; and sending the resource information of the resource pool to the second device; wherein the demand information includes at least one of service demand information and network demand information.
[0062] This allows us to determine the resource pool corresponding to the demand information in advance and inject it into the second device so that it can be directly called later.
[0063] The step of sending the resource information of the resource pool to the second device includes: sending the resource information of the resource pool and the resource decomposition strategy to the second device; wherein the resource pool corresponds to surface resources or layer resources in the resource model.
[0064] This makes it easier for the second device to subsequently decompose the resource pool.
[0065] In this embodiment of the invention, the resource model includes: layer resources and surface resources; the layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources; the meta-resources are the smallest resource units in the resource model.
[0066] This makes the resource model structure clearer and better supports automatic resource allocation and timely data updates. Different levels of resources can form resource domains, but are not limited to this.
[0067] Furthermore, after receiving the resource allocation information fed back by the second device according to the resource allocation request, the method further includes: sending resource configuration information to the network device according to the resource allocation information; wherein the resource configuration information is information at the resource granularity or resource pool granularity.
[0068] This allows for the automatic configuration of network elements, enabling resource allocation.
[0069] This invention also provides a resource allocation method applied to a second device, such as... Figure 2 As shown, it includes: Step 21: Receive the resource allocation request sent by the first device; Step 22: Based on the resource allocation request, perform resource allocation to obtain resource allocation information; Step 23: Send the resource allocation information to the first device; wherein the resource allocation information is information at the resource granularity or resource pool granularity.
[0070] The second device can be implemented as a resource management center, but is not limited to this; the resources allocated according to the resource allocation information can be resources that have been created or resources that have not been created, and there is no limitation here.
[0071] The resource allocation method provided in this embodiment of the invention receives a resource allocation request sent by a first device; performs resource allocation according to the resource allocation request to obtain resource allocation information; and sends the resource allocation information to the first device; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0072] The step of allocating resources according to the resource allocation request to obtain resource allocation information includes: allocating resources according to the first information corresponding to the resource allocation request to obtain resource allocation information; wherein the first information includes at least one of resource attribute information and candidate resource information.
[0073] This allows for accurate resource allocation.
[0074] In this embodiment of the invention, the step of allocating resources according to the first information corresponding to the resource allocation request to obtain resource allocation information includes: determining the resource node to be allocated according to the first information corresponding to the resource allocation request; and allocating resources according to the resource node to obtain resource allocation information.
[0075] This allows for accurate resource allocation based on the resource model.
[0076] Furthermore, before receiving the resource allocation request sent by the first device, the method further includes: receiving resource information of the resource pool sent by the first device; and decomposing the resource pool into corresponding resource nodes according to the resource information; wherein the resource pool is the resource pool corresponding to the demand information, and the demand information includes at least one of the following: service demand information and network demand information.
[0077] This allows us to determine the resource pool corresponding to the demand information in advance and inject it into the second device so that it can be directly called later.
[0078] The step of receiving resource information of the resource pool sent by the first device includes: receiving resource information of the resource pool and resource decomposition strategy sent by the first device; the step of decomposing the resource pool into corresponding resource nodes according to the resource information includes: decomposing the resource pool into corresponding resource nodes according to the resource information and resource decomposition strategy; wherein the resource pool corresponds to surface resources or layer resources in the resource model.
[0079] This allows the second device to accurately decompose the resource pool. The resource nodes can be surface resources or layer resources in the resource model, but are not limited to these.
[0080] In this embodiment of the invention, the resource model includes: layer resources and surface resources; the layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources; the meta-resources are the smallest resource units in the resource model.
[0081] This makes the resource model structure clearer and better supports automatic resource allocation and timely data updates. Different levels of resources can form resource domains, but are not limited to this.
[0082] Furthermore, after allocating resources according to the resource allocation request and obtaining resource allocation information, the method further includes: obtaining resource configuration information based on the resource allocation information and script parameter information; and sending the resource configuration information to the network device using the configuration center device; wherein the resource configuration information is information at the resource granularity or resource pool granularity.
[0083] This allows for the automatic configuration of network elements to enable resource allocation. The "resource configuration information" can be presented as a configuration script, but is not limited to this.
[0084] This invention also provides a resource allocation method applied to a third device, such as... Figure 3 As shown, it includes: Step 31: Receive resource configuration information sent by the first device or the configuration center device; Step 32: Configure and invoke resources according to the resource configuration information; wherein, the resource configuration information is information at the resource granularity or resource pool granularity.
[0085] The third device can be a network device, but is not limited to it; the resources allocated according to the resource allocation information can be resources that have been created or resources that have not been created, and there is no limitation here.
[0086] The resource allocation method provided in this embodiment of the invention receives resource configuration information sent by a first device or a configuration center device; and performs resource configuration and invocation according to the resource configuration information; wherein the resource configuration information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0087] In this embodiment of the invention, when the resource configuration information is at the resource pool granularity, the step of configuring and calling resources based on the resource configuration information includes: configuring the resource pool based on the resource configuration information; and allocating and calling resources based on the configured resource pool.
[0088] This allows for better support of resource allocation at the resource pool level.
[0089] The resource allocation method provided in the embodiments of the present invention will be illustrated below with examples. The first device is a service orchestrator, the second device is a resource management center, and the third device is a network (device).
[0090] To address the aforementioned technical problems, embodiments of the present invention provide a resource allocation method, specifically a resource management method capable of automatic resource allocation, which mainly involves the following aspects: Part 1, a unified structured resource model (corresponding to the resource model mentioned above); like Figure 4 As shown, the resource model of the network resource management architecture comprises a tree structure organized along three dimensions: domain, layer, and surface. Resource types are categorized into three types: meta-resources, layer resources, and surface resources. Meta-resources are resources that cannot be further decomposed from a management perspective (corresponding to the smallest resource unit in the resource model). Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources or sub-surface resources (corresponding to lower-level surface resources) within the same layer; for example, end-to-end network slices are surface resources. One or more independent resource trees can be constructed within the same domain. Domains can also be subdomains. The hierarchy of resource trees can differ from other domains or subdomains. Resources at different layers have inclusion or combination relationships. Due to the hierarchical relationship between layers, resource associations cannot cross layers.
[0091] In addition, such as Figure 5As shown, to automate network deployment and support automatic resource allocation, this solution adds two modules to the resource management center: resource pool management and resource allocation. The resource pool system corresponding to the resource management center includes multi-dimensional resources within the communication system, enabling the allocation and management of these resources. It involves a collection of various hardware and software resources, categorized as computing resources, storage resources, and network resources. The resource pool management platform (i.e., the resource management center) can accept and execute instructions from the private cloud management platform, completing tasks such as managing, deploying, and scheduling various cloud computing IT resources. It (the resource pool system) is an entity cluster composed of various resource-related systems or devices, including computing, storage, and network components. It is a collection of similar resources to be allocated (e.g., service IPs, user address pools, interfaces, and VLANs (Virtual Local Area Networks)). The scheduling and allocation methods for available resources in the resource pool are not fixed. They can be based on the specific system requirements, or priorities can be set for certain resources according to certain criteria to further optimize the allocation and management strategy of wireless resources. Automatic resource allocation is a key factor in achieving efficient resource utilization and ensuring the fairness of resource allocation. The resource pool system can correspond to one or more resource management modules. The available resources of each resource management module can be all the resources in the resource pool or a part of the resources in the pool.
[0092] Resources in a resource pool can be either already created or yet to be created. A resource pool can be divided into multiple sub-resource pools by the resource management center based on resource distribution and decomposition strategies, and the same resource pool can also be decomposed layer by layer downwards. Specifically: (1) Resource pool management includes resource pool injection and resource pool decomposition; Resource pool injection: Attach the resource pool to the injection point of the resource pool. The injection point of the resource pool is the root resource node that the resource pool can be decomposed to the lower level. It is usually specified when the resource pool is designed.
[0093] Resource pool decomposition: Based on resource distribution and decomposition strategy, a resource pool is split into multiple sub-resource pools. The same resource pool can also be decomposed layer by layer downwards until the lowest level of resources to be allocated is reached.
[0094] (2) Resource allocation; Resource allocation includes: allocation by single resource and allocation by resource pool; allocation by single resource means: directly selecting a single resource from the resource pool for allocation based on the requested resource type and allocation strategy; allocation by resource pool means: allocating the entire resource pool or the decomposed sub-resource pools to the network (corresponding to the third device mentioned above) based on the requested resource type and allocation strategy.
[0095] In this solution, in addition to resource management, the resource management center, the service orchestration center (corresponding to the service orchestrator), and the actual network work together to automatically allocate resources. The role of the service orchestration center includes: 1) Design (determine) all resource pools involving network resources to be allocated based on the network template; 2) Inject the resource pool into the resource management center; 3) The allocated resources are distributed to the network through configuration and other means to activate the resources; The functions of a real-world network include: 1) Perform resource activation to activate the relevant configurations; 2) If resources are distributed in the form of resource pools (corresponding to the above resource allocation information being information at the resource pool granularity), then the automatic allocation of resources is completed within the network; 3) Resources allocated by the network itself need to be reported to the asset management center (i.e., the aforementioned resource management center) after activation, that is, to inform the asset management center about the allocation of resources.
[0096] Part Two: The Process of Two Resource Allocation Methods; 1. Based on a single resource allocation process (corresponding to the resource allocation information mentioned above, which is information at the resource granularity). Resource allocation supports the direct allocation of resources in the resource pool (such as the IP address of a network element), and the configuration of these resources onto the network elements (corresponding to the aforementioned network devices) through the service orchestrator and OMC (Operation and Maintenance Center) to make the resources effective.
[0097] Specifically, such as Figure 6 As shown, the detailed process for allocation by a single resource includes: 1) Load the network template into the service orchestrator; the network template represents a general network model for a class of services or network requirements, and the network template contains the target parameters corresponding to the service requirements; 2) The service orchestrator analyzes the overall resource requirements based on the network template (including establishing the association between the network template and the required resources) and designs the resource pool (corresponding to the requirements) (such as configuring which physical network devices to the resource pool); corresponding to the above analysis of resource requirements based on the network template corresponding to the requirement information, the analysis results are obtained; and the resource pool is constructed based on the analysis results.
[0098] 3) The business orchestrator injects the designed resource pool into the resource management center (or, alternatively, the resource pool can be injected directly into the resource management center via an interface, bypassing the business orchestrator). The resource center then decomposes the resource pool into the parent resource nodes of the resources to be allocated (if the parent resource has not been created, it is temporarily placed on a higher-level layer or surface resource along the resource pool decomposition path, and so on, until the initial injection point of the resource pool). Correspondingly, the first device sends the resource information of the resource pool to the second device; the second device, based on the resource information, decomposes the resource pool into the corresponding resource nodes. The parent resource node can further decompose resources downwards; if a resource node has a parent level, that parent level is called its parent resource node. The parent resource node can be a layer or surface resource in the resource model described above, without limitation.
[0099] 4) Upon receiving a service activation request (corresponding to the target requirement information mentioned above), the service orchestrator first matches a network template based on the service requirement, and then conducts resource surveys (such as determining which resources meet the requirements and can be easily mobilized based on geographical location, etc.); corresponding to the above-mentioned target requirement information, it determines target parameter information; and based on the target parameter information, it determines candidate resource information.
[0100] 5) The service orchestrator requests the allocation of corresponding resources (such as network service IP addresses, interface VLAN IDs, etc.) from the resource management center based on the resource attributes of network elements or the network (which may be included in the survey results, such as which resources are available); corresponding to the resource attribute information based on the target requirement information mentioned above, it sends a resource allocation request to the second device. The resource allocation request is an allocation request at the resource granularity.
[0101] 6) Based on the application sent by the business orchestrator (corresponding to the first information mentioned above), the resource management center finds the parent resource node of the resource to be allocated, queries the corresponding resource pool (such as to confirm whether the resource is available), and then allocates the resource; corresponding to the first information of the resource allocation request mentioned above, the resource node to be allocated is determined; based on the resource node, the resource is allocated to obtain the resource allocation information.
[0102] Figure 6 The assumption is that resource 1 is allocated.
[0103] 7) The service orchestrator ultimately converts the allocated resources into configurations (such as configuration commands for network elements or interface signaling from other domain management systems) and enables the allocated resources. This corresponds to sending resource configuration information to network devices based on the resource allocation information mentioned above; wherein, the resource configuration information is resource-granular information.
[0104] 2. Resource pool allocation process (corresponding to the above resource allocation information at the resource pool granularity); Resource allocation supports allocating some or all of the resources in the resource pool, which are configured to network elements in the network through the service orchestrator and OMC in the form of sub-resource pools (such as end-user address pools); the network automatically completes the resource allocation (such as through Dynamic Host Configuration Protocol, DHCP, etc.).
[0105] Specifically, such as Figure 7 As shown, the detailed process of allocation by resource pool includes: 1) Load the network template into the service orchestrator. The network template represents a general network model for a type of service or network requirement. The network template contains the target parameters corresponding to the service requirement. 2) The service orchestrator performs an overall resource requirement analysis based on the network template (including establishing a relationship between the network template and the required resources) and designs the resource pool (corresponding to the requirements) (such as configuring which physical network devices to the resource pool); corresponding to the above resource requirement analysis based on the network template corresponding to the requirement information, the analysis results are obtained; based on the analysis results, the resource pool is constructed.
[0106] 3) The business orchestrator injects the designed resource pool into the resource management center (or the resource pool can be injected directly into the resource management center via an interface, without going through the business orchestrator). The resource center will decompose the resource pool into the parent resource node of the resource to be allocated (if the parent resource has not been created, it will be temporarily placed on the layer resource or surface resource at a higher level along the resource pool decomposition path, and so on, until the initial injection point of the resource pool); the first device sends the resource information of the resource pool to the second device; the second device decomposes the resource pool into the corresponding resource node according to the resource information.
[0107] 4) When the service orchestrator receives the service activation request (corresponding to the target requirement information mentioned above), it first matches the network template according to the service requirement, and then conducts resource survey (such as determining which resources meet the requirements and can be easily mobilized based on geographical location, etc.); corresponding to the above, it determines the target parameter information based on the received target requirement information; and determines the candidate resource information based on the target parameter information.
[0108] 5) The service orchestrator requests the allocation of corresponding resource pools (such as the terminal user address pool, NAT external network IP address pool, etc.) from the resource management center based on the resource attributes of network elements or networks (which may be included in the survey results, such as which resources are available); corresponding to the resource attribute information based on the target demand information mentioned above, it sends a resource allocation request to the second device. The resource allocation request is an allocation request at the resource pool granularity.
[0109] 6) Based on the application sent by the business orchestrator (corresponding to the first information mentioned above), the resource management center finds the parent resource node of the resource to be allocated, queries the corresponding resource pool (e.g., to confirm whether the resource is available), and then allocates this resource pool to the business orchestrator; corresponding to the first information of the resource allocation request mentioned above, the resource node to be allocated is determined; based on the resource node, resource allocation is performed to obtain resource allocation information.
[0110] Figure 7 It is assumed that the allocation is to sub-resource pool 1...m.
[0111] 7) The service orchestrator converts the allocated resource pool into configurations (such as configuration commands for network elements or interface signaling of other domain management systems) and enables the allocated resource pool; corresponding to the above-mentioned sending resource configuration information to network devices based on the resource allocation information; wherein, the resource configuration information is information at the resource pool granularity.
[0112] 8) Network elements or systems automatically allocate resources according to the resource pool. This corresponds to configuring the resource pool based on the resource configuration information mentioned above; and allocating and retrieving resources based on the configured resource pool.
[0113] Part Three: Resource Pool Injection and Decomposition Process; As mentioned above, resource pools can be injected into layer resources or surface resources. The resource pool can carry a decomposition strategy (corresponding to the resource decomposition strategies described above). Regardless of whether a resource pool is injected into a layer or surface resource, the next step is always: automatically decompose the resource pool into the next lower-level resource according to the decomposition strategy, until the resource pool reaches the parent resource node of the resource to be allocated (if the parent resource has not been created, it is temporarily placed on a higher-level layer or surface resource along the resource pool decomposition path, and so on, until the initial injection point of the resource pool). See [link to documentation] for details. Figure 8 and Figure 9 Alternatively, it can be: directly injecting the resource pool into the parent resource node, but it is not limited to this; the above "resource pool injection and decomposition" can be understood as: injecting the resource pool, dividing and assigning the resource pool until it is assigned to the lowest level and can no longer be divided.
[0114] In addition, the above-mentioned "business orchestrator injects the designed resource pool into the resource management center" can also be found in the "resource pool injection and decomposition process" here, and will not be repeated here.
[0115] Part Four: Automatic configuration of network elements is achieved through automatic resource allocation; like Figure 10 As shown, the key processes for achieving automatic network element configuration through automatic resource allocation include: (1) The service orchestrator performs resource surveying and orchestration based on the resource model file, and requests automatic resource allocation (such as IP address, code number, etc.) from the resource management center accordingly. Corresponding to the service orchestrator receiving the service activation request, it first matches the network template according to the service requirement, and then performs resource surveying. The service orchestrator requests the resource management center to allocate the corresponding resources based on the resource attributes of the network element or network.
[0116] (2) The subsequent specific configuration process, in addition to the above-mentioned service orchestrator ultimately converting the allocated resources into configurations sent to the network to enable the allocated resources or resource pools, may also include the following processes: 1) The resource management center abstracts an input parameter list (which is also equivalent to a list of resources to be allocated, corresponding to the script parameter information mentioned above) based on the configuration model file. It fills in the input parameters according to the automatically allocated resource information (corresponding to the resource allocation information mentioned above), and automatically converts it into a configuration script (corresponding to the resource configuration information mentioned above) using the configuration model file, then sends it to the configuration center (corresponding to the configuration center device mentioned above); 2) The configuration center automatically completes the network or network element configuration based on the configuration script (corresponding to sending the resource configuration information to the network device using the configuration center device mentioned above). Here, the configuration center is added to implement the automatic conversion process from resource to network element configuration. This conversion process can be triggered by a configuration template (belonging to the configuration model). A configuration template is equivalent to a script without parameters, which may require one hundred input parameters. These 100 input parameters are allocated by the resource management center. Once allocated, the 100 input parameters are determined, the configuration script is generated, and it can be executed.
[0117] in: 1) Automatic resource orchestration and configuration distribution driven by templates; 2) The resource model and configuration model correspond to each other and are uniformly bound in the same template, thereby ensuring the consistency of resource orchestration and configuration; 3) The configuration template does not expose the specific template content, but only exposes an abstract, unified list of parameters; input parameters to this list can be converted into configuration scripts.
[0118] Therefore, the solutions provided by the embodiments of the present invention involve: (1) Reuse the current resource management architecture and add the functions of two modules, resource pool management and resource allocation, to the resource management center to achieve automatic resource allocation at a lower cost; (2) The processes of two automatic resource allocation methods and the injection and decomposition processes of resource pools are clarified, and the automatic configuration of network elements is realized through automatic resource allocation.
[0119] In summary, compared with traditional static resource management, which relies on manual data entry, the resource management method proposed in this solution has a clearer structure of the entire resource model, enables automatic resource allocation and timely data updates, has simple system operation, and can accurately depict network status in real time and meet the on-demand operation requirements of dynamic networks.
[0120] This invention also provides a resource allocation device, applied to a first device, such as... Figure 11 As shown, it includes: The first sending module 111 is used to send a resource allocation request to the second device according to the resource attribute information corresponding to the target demand information; The first receiving module 112 is used to receive resource allocation information fed back by the second device according to the resource allocation request; The resource allocation information is either resource-level or resource pool-level information.
[0121] The resource allocation device provided in this embodiment of the invention sends a resource allocation request to a second device based on the resource attribute information corresponding to the target demand information; and receives resource allocation information fed back by the second device based on the resource allocation request; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0122] The step of sending a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information includes: determining candidate resource information based on the received target demand information; and sending a resource allocation request to the second device based on the candidate resource information and the resource attribute information corresponding to the target demand information.
[0123] Furthermore, the resource allocation device further includes: a first analysis module, used to perform resource demand analysis based on the network template corresponding to the demand information before determining candidate resource information based on the received target demand information, and obtain analysis results; a first construction module, used to construct a resource pool based on the analysis results; and a second sending module, used to send the resource information of the resource pool to a second device; wherein the demand information includes at least one of service demand information and network demand information.
[0124] The step of sending the resource information of the resource pool to the second device includes: sending the resource information of the resource pool and the resource decomposition strategy to the second device; wherein the resource pool corresponds to surface resources or layer resources in the resource model.
[0125] In this embodiment of the invention, the resource model includes: layer resources and surface resources; the layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources; the meta-resources are the smallest resource units in the resource model.
[0126] Furthermore, the resource allocation device further includes: a third sending module, configured to send resource configuration information to the network device based on the resource allocation information after receiving resource allocation information fed back by the second device according to the resource allocation request; wherein the resource configuration information is information at the resource granularity or resource pool granularity.
[0127] The implementation embodiments of the resource allocation method on the first device side described above are all applicable to the embodiments of the resource allocation device, and can achieve the same technical effect.
[0128] This invention also provides a resource allocation device, applied to a second device, such as... Figure 12 As shown, it includes: The second receiving module 121 is used to receive the resource allocation request sent by the first device; The first allocation module 122 is used to allocate resources according to the resource allocation request and obtain resource allocation information; The fourth sending module 123 is used to send the resource allocation information to the first device; The resource allocation information is either resource-level or resource pool-level information.
[0129] The resource allocation device provided in this embodiment of the invention receives a resource allocation request sent by a first device; performs resource allocation according to the resource allocation request to obtain resource allocation information; and sends the resource allocation information to the first device; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0130] The step of allocating resources according to the resource allocation request to obtain resource allocation information includes: allocating resources according to the first information corresponding to the resource allocation request to obtain resource allocation information; wherein the first information includes at least one of resource attribute information and candidate resource information.
[0131] In this embodiment of the invention, the step of allocating resources according to the first information corresponding to the resource allocation request to obtain resource allocation information includes: determining the resource node to be allocated according to the first information corresponding to the resource allocation request; and allocating resources according to the resource node to obtain resource allocation information.
[0132] Furthermore, the resource allocation device further includes: a third receiving module, configured to receive resource information of a resource pool sent by the first device before receiving a resource allocation request sent by the first device; and a first decomposition module, configured to decompose the resource pool into corresponding resource nodes according to the resource information; wherein the resource pool is a resource pool corresponding to demand information, and the demand information includes at least one of service demand information and network demand information.
[0133] The step of receiving resource information of the resource pool sent by the first device includes: receiving resource information of the resource pool and resource decomposition strategy sent by the first device; the step of decomposing the resource pool into corresponding resource nodes according to the resource information includes: decomposing the resource pool into corresponding resource nodes according to the resource information and resource decomposition strategy; wherein the resource pool corresponds to surface resources or layer resources in the resource model.
[0134] In this embodiment of the invention, the resource model includes: layer resources and surface resources; the layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources; the meta-resources are the smallest resource units in the resource model.
[0135] Furthermore, the resource allocation device further includes: a first processing module, used to perform resource allocation according to the resource allocation request, and after obtaining resource allocation information, obtain resource configuration information according to the resource allocation information and script parameter information; a fifth sending module, used to send the resource configuration information to the network device using the configuration center device; wherein the resource configuration information is information at the resource granularity or resource pool granularity.
[0136] The implementation embodiments of the resource allocation method on the second device side described above are all applicable to the embodiments of the resource allocation device, and can achieve the same technical effect.
[0137] This invention also provides a resource allocation device applied to a third device, such as... Figure 13 As shown, it includes: The fourth receiving module 131 is used to receive resource configuration information sent by the first device or the configuration center device; The second processing module 132 is used to configure and invoke resources according to the resource configuration information; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0138] The resource allocation device provided in this embodiment of the invention receives resource configuration information sent by a first device or a configuration center device; and performs resource configuration and invocation according to the resource configuration information; wherein the resource configuration information is resource granularity or resource pool granularity information; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0139] In this embodiment of the invention, when the resource configuration information is at the resource pool granularity, the step of configuring and calling resources based on the resource configuration information includes: configuring the resource pool based on the resource configuration information; and allocating and calling resources based on the configured resource pool.
[0140] The implementation embodiments of the resource allocation method on the third device side described above are all applicable to the embodiments of the resource allocation device, and can achieve the same technical effect.
[0141] This invention also provides a resource allocation device, which is a first device, such as... Figure 14 As shown, it includes: processor 141 and transceiver 142; The processor 141 is used to send a resource allocation request to the second device through the transceiver 142 according to the resource attribute information corresponding to the target demand information. The transceiver 142 receives resource allocation information fed back by the second device according to the resource allocation request; The resource allocation information is either resource-level or resource pool-level information.
[0142] The resource allocation device provided in this embodiment of the invention sends a resource allocation request to a second device based on the resource attribute information corresponding to the target demand information; and receives resource allocation information fed back by the second device based on the resource allocation request; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0143] The step of sending a resource allocation request to the second device via the transceiver based on the resource attribute information corresponding to the target demand information includes: determining candidate resource information based on the received target demand information; and sending a resource allocation request to the second device via the transceiver based on the candidate resource information and the resource attribute information corresponding to the target demand information.
[0144] Furthermore, the processor is also configured to: before determining candidate resource information based on the received target demand information, perform resource demand analysis based on the network template corresponding to the demand information to obtain analysis results; construct a resource pool based on the analysis results; and send the resource information of the resource pool to the second device through the transceiver; wherein the demand information includes at least one of service demand information and network demand information.
[0145] The step of sending the resource information of the resource pool to the second device includes: sending the resource information of the resource pool and the resource decomposition strategy to the second device; wherein the resource pool corresponds to surface resources or layer resources in the resource model.
[0146] In this embodiment of the invention, the resource model includes: layer resources and surface resources; the layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources; the meta-resources are the smallest resource units in the resource model.
[0147] Furthermore, the processor is also configured to: after receiving resource allocation information fed back by the second device according to the resource allocation request, send resource configuration information to the network device through the transceiver according to the resource allocation information; wherein the resource configuration information is information at the resource granularity or resource pool granularity.
[0148] The implementation embodiments of the resource allocation method on the first device side described above are all applicable to the embodiments of the resource allocation device and can achieve the same technical effect.
[0149] This invention also provides a resource allocation device, which is a second device, such as... Figure 15 As shown, it includes: processor 151 and transceiver 152; The processor 151 is used to receive a resource allocation request sent by the first device through the transceiver 152; Based on the resource allocation request, resource allocation is performed to obtain resource allocation information; The resource allocation information is sent to the first device via the transceiver 152; The resource allocation information is either resource-level or resource pool-level information.
[0150] The resource allocation device provided in this embodiment of the invention receives a resource allocation request sent by a first device; performs resource allocation according to the resource allocation request to obtain resource allocation information; and sends the resource allocation information to the first device; wherein the resource allocation information is information at the resource granularity or resource pool granularity; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0151] The step of allocating resources according to the resource allocation request to obtain resource allocation information includes: allocating resources according to the first information corresponding to the resource allocation request to obtain resource allocation information; wherein the first information includes at least one of resource attribute information and candidate resource information.
[0152] In this embodiment of the invention, the step of allocating resources according to the first information corresponding to the resource allocation request to obtain resource allocation information includes: determining the resource node to be allocated according to the first information corresponding to the resource allocation request; and allocating resources according to the resource node to obtain resource allocation information.
[0153] Furthermore, the processor is also configured to: before receiving a resource allocation request sent by the first device, receive resource information of a resource pool sent by the first device via the transceiver; and decompose the resource pool into corresponding resource nodes according to the resource information; wherein the resource pool is a resource pool corresponding to demand information, and the demand information includes at least one of service demand information and network demand information.
[0154] The step of receiving resource information of the resource pool sent by the first device includes: receiving resource information of the resource pool and resource decomposition strategy sent by the first device; the step of decomposing the resource pool into corresponding resource nodes according to the resource information includes: decomposing the resource pool into corresponding resource nodes according to the resource information and resource decomposition strategy; wherein the resource pool corresponds to surface resources or layer resources in the resource model.
[0155] In this embodiment of the invention, the resource model includes: layer resources and surface resources; the layer resources are: resources formed by combining meta-resources or lower-level layer resources; the surface resources are: resources formed by combining layer resources of the same layer or lower-level surface resources; the meta-resources are the smallest resource units in the resource model.
[0156] Furthermore, the processor is also configured to: after performing resource allocation according to the resource allocation request and obtaining resource allocation information, obtain resource configuration information according to the resource allocation information and script parameter information; and send the resource configuration information to the network device using the configuration center device; wherein the resource configuration information is information at the resource granularity or resource pool granularity.
[0157] The implementation embodiments of the resource allocation method on the second device side described above are all applicable to the embodiments of the resource allocation device and can achieve the same technical effect.
[0158] This invention also provides a resource allocation device, which is a third device, such as... Figure 16 As shown, it includes: processor 161 and transceiver 162; The processor 161 is used to receive resource configuration information sent by the first device or the configuration center device through the transceiver 162; Based on the resource configuration information, resource configuration and invocation are performed; The resource configuration information refers to information at the resource granularity or resource pool granularity.
[0159] The resource allocation device provided in this embodiment of the invention receives resource configuration information sent by a first device or a configuration center device; and performs resource configuration and invocation according to the resource configuration information; wherein the resource configuration information is resource granularity or resource pool granularity information; it can support automatic resource allocation and improve allocation efficiency; and effectively solves the problem of low resource allocation efficiency in the prior art.
[0160] In this embodiment of the invention, when the resource configuration information is at the resource pool granularity, the step of configuring and calling resources based on the resource configuration information includes: configuring the resource pool based on the resource configuration information; and allocating and calling resources based on the configured resource pool.
[0161] The implementation embodiments of the resource allocation method on the third device side described above are all applicable to the embodiments of the resource allocation device and can achieve the same technical effect.
[0162] This invention also provides a resource allocation device, including a memory, a processor, and a program stored in the memory and executable on the processor; when the processor executes the program, it implements the resource allocation method on the first device side; or, when the processor executes the program, it implements the resource allocation method on the second device side; or, when the processor executes the program, it implements the resource allocation method on the third device side.
[0163] The implementation embodiments of the resource allocation methods on the first device side, the second device side, or the third device side described above are all applicable to the embodiments of the resource allocation device and can achieve the same technical effect.
[0164] This invention also provides a readable storage medium storing a program that, when executed by a processor, implements the steps in the resource allocation method on the first device side; or, when executed by a processor, implements the steps in the resource allocation method on the second device side; or, when executed by a processor, implements the steps in the resource allocation method on the third device side.
[0165] The implementation embodiments of the resource allocation methods on the first device side, the second device side, or the third device side described above are all applicable to the embodiments of the readable storage medium and can achieve the same technical effect.
[0166] It should be noted that many of the functional components described in this specification are referred to as modules in order to more specifically emphasize the independence of their implementation.
[0167] In this embodiment of the invention, the module can be implemented in software so that it can be executed by various types of processors. For example, an identified executable code module may include one or more physical or logical blocks of computer instructions, which may be constructed as objects, procedures, or functions. Nevertheless, the executable code of the identified module does not need to be physically located together, but may include different instructions stored in different bits, which, when logically combined, constitute the module and achieve the module's intended purpose.
[0168] In practice, an executable code module can be a single instruction or many instructions, and can even be distributed across multiple different code segments, different programs, and across multiple memory devices. Similarly, operational data can be identified within the module and can be implemented in any suitable form and organized within any suitable data structure. This operational data can be collected as a single dataset or distributed across different locations (including different storage devices), and can exist, at least in part, solely as electronic signals within the system or network.
[0169] When a module can be implemented using software, considering the current level of hardware technology, modules that can be implemented in software can be implemented using hardware circuits by those skilled in the art to achieve the corresponding functions, without considering cost. These hardware circuits include conventional very-large-scale integrated circuits (VLSI) or gate arrays, as well as existing semiconductors such as logic chips and transistors, or other discrete components. Modules can also be implemented using programmable hardware devices, such as field-programmable gate arrays, programmable array logic, and programmable logic devices.
[0170] The above describes the preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A resource allocation method, applied to a first device, characterized in that, include: Based on the resource attribute information corresponding to the target demand information, a resource allocation request is sent to the second device; Receive resource allocation information fed back by the second device in accordance with the resource allocation request; Send the resource allocation information to the third device; The resource allocation information is either resource granularity information or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
2. The resource allocation method according to claim 1, characterized in that, The step of sending a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information includes: Based on the received target requirement information, candidate resource information is determined; the candidate resource information is information about resources that meet the target requirement information. Based on the candidate resource information and the resource attribute information corresponding to the target demand information, a resource allocation request is sent to the second device; The step of determining candidate resource information based on the received target demand information includes: determining target parameter information based on the received target demand information; and determining candidate resource information based on the target parameter information.
3. The resource allocation method according to claim 2, characterized in that, Before determining candidate resource information based on the received target requirement information, the process also includes: Based on the network template corresponding to the demand information, resource demand analysis is performed to obtain the analysis results; Based on the analysis results, a resource pool is constructed; Send the resource information of the resource pool to the second device; The requirement information includes at least one of the following: business requirement information and network requirement information.
4. The resource allocation method according to claim 3, characterized in that, Sending the resource information of the resource pool to the second device includes: The resource information and resource decomposition strategy of the resource pool are sent to the second device; the resource decomposition strategy is used by the second device to decompose the resource pool into corresponding resource nodes. The resource pool corresponds to surface resources or layer resources in the resource model.
5. The resource allocation method according to claim 1, characterized in that, After receiving the resource allocation information from the second device in accordance with the resource allocation request, the method further includes: Based on the resource allocation information, resource configuration information is sent to the network device; the resource configuration information is obtained by converting the resource allocation information. The resource configuration information refers to information at the resource granularity or resource pool granularity.
6. A resource allocation method applied to a second device, characterized in that, include: Receive resource allocation request sent by the first device; Based on the resource allocation request, resource allocation is performed to obtain resource allocation information; The resource allocation information is sent to the first device, enabling the first device to send the resource allocation information to the third device. The resource allocation information is either resource granularity information or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
7. The resource allocation method according to claim 6, characterized in that, The step of allocating resources according to the resource allocation request and obtaining resource allocation information includes: Based on the first information corresponding to the resource allocation request, resource allocation is performed to obtain resource allocation information; The first information includes at least one of resource attribute information and candidate resource information; the candidate resource information is information about resources that meet the target requirement information, and the target requirement information is the target requirement information received by the first device.
8. The resource allocation method according to claim 7, characterized in that, The step of allocating resources based on the first information corresponding to the resource allocation request to obtain resource allocation information includes: Based on the first information corresponding to the resource allocation request, determine the resource node to be allocated; Based on the resource nodes, resource allocation is performed to obtain resource allocation information.
9. The resource allocation method according to claim 7, characterized in that, Before receiving the resource allocation request sent by the first device, it also includes: Receive resource information of the resource pool sent by the first device; Based on the resource information, the resource pool is decomposed into corresponding resource nodes; The resource pool is the resource pool corresponding to the demand information, which includes at least one of the following: business demand information and network demand information.
10. The resource allocation method according to claim 9, characterized in that, The step of receiving the resource pool information sent by the first device includes: Receive resource information and resource decomposition strategy of the resource pool sent by the first device; The step of decomposing the resource pool into corresponding resource nodes based on the resource information includes: Based on the resource information and resource decomposition strategy, the resource pool is decomposed into corresponding resource nodes; The resource pool corresponds to surface resources or layer resources in the resource model.
11. The resource allocation method according to claim 6, characterized in that, After allocating resources according to the resource allocation request and obtaining resource allocation information, the process further includes: Based on the resource allocation information and script parameter information, resource configuration information is obtained; the script parameter information is used to indicate the input parameters of the resources to be allocated. The resource configuration information is sent to the network device using the configuration center device; The resource configuration information refers to information at the resource granularity or resource pool granularity.
12. A resource allocation method applied to a third device, characterized in that, include: Receive resource configuration information sent by the first device or the configuration center device; Based on the resource configuration information, resource configuration and invocation are performed; The resource configuration information is either resource granularity or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
13. The resource allocation method according to claim 12, characterized in that, When the resource configuration information is at the resource pool granularity, the step of configuring and retrieving resources based on the resource configuration information includes: Configure the resource pool based on the resource configuration information; Based on the configured resource pool, resources are allocated and invoked.
14. A resource allocation device, applied to a first device, characterized in that, include: The first sending module is used to send a resource allocation request to the second device based on the resource attribute information corresponding to the target demand information; The first receiving module is used to receive resource allocation information fed back by the second device according to the resource allocation request; The third sending module is used to send the resource allocation information to the third device; The resource allocation information is either resource granularity information or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
15. A resource allocation device, applied to a second device, characterized in that, include: The second receiving module is used to receive the resource allocation request sent by the first device; The first allocation module is used to allocate resources according to the resource allocation request and obtain resource allocation information; The fourth sending module is used to send the resource allocation information to the first device, enabling the first device to send the resource allocation information to the third device. The resource allocation information is either resource granularity information or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
16. A resource allocation device, applied to a third device, characterized in that, include: The fourth receiving module is used to receive resource configuration information sent by the first device or the configuration center device; The second processing module is used to configure and invoke resources based on the resource configuration information. The resource configuration information is either resource granularity or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
17. A resource allocation device, wherein the resource allocation device is a first device, characterized in that, include: Processor and transceiver; The processor is used to send a resource allocation request to the second device through the transceiver based on the resource attribute information corresponding to the target demand information. The transceiver receives the resource allocation information fed back by the second device according to the resource allocation request and sends the resource allocation information to the third device. The resource allocation information is either resource granularity information or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
18. A resource allocation device, wherein the resource allocation device is a second device, characterized in that, include: Processor and transceiver; The processor is configured to receive a resource allocation request sent by the first device via the transceiver; Based on the resource allocation request, resource allocation is performed to obtain resource allocation information; The resource allocation information is sent to the first device via the transceiver, enabling the first device to send the resource allocation information to the third device. The resource allocation information is either resource granularity information or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
19. A resource allocation device, wherein the resource allocation device is a third device, characterized in that, include: Processor and transceiver; The processor is used to receive resource configuration information sent by the first device or the configuration center device through the transceiver; Based on the resource configuration information, resource configuration and invocation are performed; The resource configuration information is either resource granularity or resource pool granularity information. The resource allocation information at the resource granularity level is information allocated based on a single resource, and the resource allocation information at the resource pool granularity level is information allocated based on a resource pool. Resource allocation is based on a resource model, which includes layer resources and surface resources. Layer resources are resources formed by combining meta-resources or lower-level layer resources. Surface resources are resources formed by combining layer resources of the same layer or lower-level surface resources. Meta-resources are the smallest resource units in the resource model.
20. A resource allocation device, comprising a memory, a processor, and a program stored in the memory and executable on the processor; characterized in that, When the processor executes the program, it implements the resource allocation method as described in any one of claims 1 to 5; or... When the processor executes the program, it implements the resource allocation method as described in any one of claims 6 to 11; or... When the processor executes the program, it implements the resource allocation method as described in any one of claims 12 to 13.
21. A readable storage medium having a program stored thereon, characterized in that, When the program is executed by the processor, it implements the steps in the resource allocation method as described in any one of claims 1 to 5; or... When the program is executed by the processor, it implements the steps in the resource allocation method as described in any one of claims 6 to 11; or, When the program is executed by the processor, it implements the steps in the resource allocation method as described in any one of claims 12 to 13.
Citation Information
Patent Citations
Resource allocation method and system, electronic equipment and storage medium
CN111181770A
Method and apparatus for allocating resources
US20150113149A1