Management base, program, information processing system, and management method

The management infrastructure optimizes cluster and platform selection based on base station location and communication conditions to address suboptimal deployment issues in vRAN systems, ensuring stable and efficient resource utilization and communication with radio base stations.

JP2025144327APending Publication Date: 2025-10-02SOFTBANK CORPORATION
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024044056
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-19
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

Existing cluster management systems for virtualized Radio Access Networks (vRAN) often deploy virtualization platforms without considering the physical distance and communication quality between data centers and wireless antennas, leading to suboptimal resource utilization and potential communication failures.

Method used

A management infrastructure that selects clusters and information processing platforms based on base station location information and communication conditions to ensure optimal deployment of virtualization platforms, prioritizing proximity and communication quality with radio base stations.

Benefits of technology

This approach ensures stable service provision by reducing computing resource requirements and improving utilization efficiency while maintaining effective communication with radio base stations, thereby enhancing the management of virtualized RAN functions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025144327000001_ABST
    Figure 2025144327000001_ABST
Patent Text Reader

Abstract

To provide a management base that avoids deployment to a data center caused by ignoring distance limitation and stably performs a service.SOLUTION: In a system 10, a management base for managing a cluster is composed of a plurality of information processing bases that are arranged at different positions to control a function of a RAN. The management base comprises: a cluster position information storage unit for storing cluster position information indicating a position of each cluster of a plurality of clusters; a reception unit for receiving an execution request for a work load for controlling the function of the RAN; a cluster selection unit that on the basis of base station position information indicating a position of a radio base station configuring the RAN and the cluster position information, selects a cluster, in which a virtual base for executing a work load of an execution target of the execution request is to be expanded, out of the plurality of clusters; and a base selection unit that on the basis of a communication condition in communication with the radio base station, selects an information processing base in which the virtual base is to be expanded, out of a plurality of information processing bases composing the cluster selected by the cluster selection unit.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a management base, a program, an information processing system, and a management method. [Background technology]

[0002] As described in Patent Document 1, in recent years, a technology related to edge computing has been proposed in which a control device is installed in a micro data center or an access station located near an IoT (Internet of Things) terminal device to be controlled and edge processing is performed. [Prior art document] [Patent documents] [Patent Document 1] International Publication No. 2022 / 113320 Summary of the Invention [Means for solving the problem]

[0003] According to one embodiment of the present invention, there is provided a management infrastructure for managing clusters, the management infrastructure being composed of multiple information processing infrastructures located at different locations, each of the multiple information processing infrastructures having an execution unit including a RAN control function for controlling functions of a Radio Access Network (RAN). The management infrastructure may include a cluster location information storage unit that stores cluster location information indicating a location corresponding to each of the multiple clusters. The management infrastructure may include a reception unit that receives an execution request for a workload for controlling functions of the RAN. The management infrastructure may include a cluster selection unit that selects, from the multiple clusters, a cluster on which a virtualization infrastructure that executes the workload to be executed in the execution request is deployed, based on base station location information indicating the location of a radio base station constituting the RAN whose function is to be controlled, and the cluster location information, which are included in the execution request. The management infrastructure may include a platform selection unit that selects, from the multiple information processing infrastructures constituting the cluster selected by the cluster selection unit, an information processing infrastructure on which the virtualization infrastructure is deployed, based on communication conditions for communication with the radio base station.

[0004] In the management infrastructure, the cluster selection unit may select, from the plurality of clusters, the cluster having the shortest distance to the position of the wireless base station as the cluster on which the virtualization infrastructure is to be deployed.

[0005] Any of the management platforms may further include a platform location information storage unit that stores platform location information indicating the location of each of the multiple information processing platforms that constitute each cluster, and the platform selection unit may select, based on the platform location information and the base station location information, an information processing platform from among the multiple information processing platforms that constitute the cluster selected by the cluster selection unit, whose distance to the wireless base station is shorter than a predetermined distance threshold, as the information processing platform on which the virtualization platform is deployed.

[0006] In any of the management platforms, the platform selection unit may determine a communication delay time for communication between each of the multiple information processing platforms constituting the cluster selected by the cluster selection unit and the wireless base station, and select an information processing platform from the multiple information processing platforms constituting the cluster selected by the cluster selection unit, the information processing platform on which the virtualization platform is deployed, the information processing platform having the communication delay time shorter than a predetermined communication delay time threshold.

[0007] Any of the management platforms may further include an acquisition unit that acquires free resource amount information indicating the free resource amount of the execution unit of each of the multiple information processing platforms that constitute the cluster selected by the cluster selection unit, and the platform selection unit may further, based on the free resource amount information, select an information processing platform from the multiple information processing platforms that constitute the cluster selected by the cluster selection unit as the information processing platform on which the virtualization platform is to be deployed, that satisfies the communication conditions and has a free resource amount of the execution unit that is greater than the resource amount required to deploy the virtualization platform.

[0008] When the infrastructure selection unit determines that there are multiple information processing infrastructures that satisfy the communication conditions among the multiple information processing infrastructures that constitute the cluster selected by the cluster selection unit, any of the management infrastructures may further include an acquisition unit that acquires free resource amount information that indicates the free resource amount of the execution unit of each of the multiple information processing infrastructures that satisfy the communication conditions, and the infrastructure selection unit may select, based on the free resource amount information, the information processing infrastructure with the largest free resource amount of the execution unit from among the multiple information processing infrastructures that satisfy the communication conditions as the information processing infrastructure on which the virtualization infrastructure is deployed.

[0009] Any one of the management platforms may further include an instruction unit that instructs the information processing platform selected by the platform selection unit to deploy the virtualization platform.

[0010] Any of the management platforms may further include an acquisition unit that acquires a notification from the information processing platform for which the instruction unit has instructed the deployment of the virtualization platform, indicating that the amount of free resources of the execution unit is less than the amount of resources required to deploy the virtualization platform, and when the acquisition unit acquires the notification, the platform selection unit may reselect, based on the communication conditions, another information processing platform different from the information processing platform for which the instruction unit has instructed the deployment of the virtualization platform, from among the multiple information processing platforms that constitute the cluster selected by the cluster selection unit, as the information processing platform on which the virtualization platform will be deployed.

[0011] Any of the management platforms may further include an acquisition unit that acquires a notification from the information processing platform for which the instruction unit has instructed the deployment of the virtualization platform, indicating that the amount of free resources of the execution unit is less than the amount of resources required to deploy the virtualization platform, and when the acquisition unit acquires the notification, if the execution unit of the information processing platform for which the instruction unit has instructed the deployment of the virtualization platform is executing a workload other than a workload for controlling the functions of the RAN, the instruction unit may further instruct the information processing platform for which the instruction unit has instructed the deployment of the virtualization platform to migrate the other virtualization platform that is executing the other workload to another information processing platform.

[0012] According to one embodiment of the present invention, there is provided a program that, when executed by a computer, causes the computer to function as any one of the management infrastructures.

[0013] According to one embodiment of the present invention, there is provided an information processing system, the information processing system may include any one of the management infrastructures described above, and the information processing system may include the plurality of information processing infrastructures constituting each of the plurality of clusters.

[0014] According to one embodiment of the present invention, there is provided a management method executed by a management platform that manages a cluster, the management platform being composed of multiple information processing platforms located at different locations, each of the multiple information processing platforms having an execution unit including a RAN control function that controls a RAN function. The management method may include a receiving step of receiving an execution request for a workload to control the RAN function. The management method may include a cluster selection step of selecting, from the multiple clusters, a cluster on which a virtualization platform that executes the workload to be executed in the execution request is deployed, based on base station location information included in the execution request and indicating the location of a radio base station constituting the RAN whose function is to be controlled, and cluster location information stored in the management platform and indicating the location of each of the multiple clusters. The management method may include a platform selection step of selecting, from the multiple information processing platforms constituting the cluster selected in the cluster selection step, an information processing platform on which the virtualization platform is deployed, based on communication conditions for communication with the radio base station.

[0015] The above summary of the invention does not list all of the necessary features of the present invention, and subcombinations of these features may also constitute inventions. [Brief explanation of the drawings]

[0016] [Figure 1] An example of a system 10 is shown schematically. [Figure 2] Another example of the system 10 is shown schematically. [Figure 3] An example of a cluster 300 is shown schematically. [Figure 4] FIG. 10 is an explanatory diagram illustrating an example of base location information and cluster location information. [Figure 5] 1 shows an example of a functional configuration of a management base 100. [Figure 6] 1 illustrates an example of a functional configuration of a deployment management system 500. [Figure 7]6 shows an example of a functional configuration of a cluster management system 600. [Figure 8] 2 shows an example of a functional configuration of an information processing infrastructure 200. [Figure 9] FIG. 2 is an explanatory diagram for explaining an example of a processing flow of the system 10. [Figure 10] An example of the hardware configuration of a computer 1200 that functions as the management infrastructure 100, the information processing infrastructure 200, the deployment management system 500, or the cluster management system 600 is shown in schematic form. DETAILED DESCRIPTION OF THE INVENTION

[0017] In a virtualization platform for deploying virtual machines, it is common for multiple physical servers to be managed as a cluster, and for virtual machines to be deployed anywhere within the cluster. Recently, due to the trend toward micro-datacenters (DCs), it is sometimes desirable to configure a single cluster across multiple data centers. Meanwhile, in a virtual RAN (vRAN) environment, the physical distance between a management server installed in a data center and managing wireless antennas and a wireless antenna installed in an edge environment is important. In this case, as described above, when a single cluster is configured across multiple physically different data centers, the management server may be deployed in a data center that ignores the physical distance between the management server and the wireless antenna. In a system according to this embodiment, for example, a mechanism is employed that manages the locations of the data centers that make up the cluster, the locations of the wireless antennas, and the allowable physical distances, and includes these in the constraints for the data center in which the management server is deployed. This avoids deployment to a data center that ignores the distance constraints, thereby ensuring stable service provision while satisfying the distance constraints.

[0018] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention as claimed. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0019] 1 schematically illustrates an example of a system 10. The system 10 may include a management infrastructure 100. The system 10 may include multiple information processing infrastructures 200. In the system 10 according to this embodiment, for example, the management infrastructure 100 and the multiple information processing infrastructures 200 may cooperate to control the RAN 400 and perform AI (Artificial Intelligence) processing. The system 10 may be an example of an information processing system.

[0020] The RAN 400 may be a virtualized vRAN, and the system 10 may control the vRAN. The RAN 400 may be a physical RAN, and the system 10 may control the physical RAN. In this embodiment, a case where the RAN 400 is a vRAN will be mainly described as an example.

[0021] In the system 10, for example, the functions of the RAN 400 can be run on a high-performance GPU (Graphics Processing Unit) server rather than on a general-purpose server, allowing the surplus computing resources to be utilized for AI processing. Types of AI processing include AI processing related to RAN control (sometimes referred to as RAN control AI processing) and AI processing not related to RAN control (sometimes referred to as non-RAN control AI processing).

[0022] An example of RAN control AI processing is the RAN Intelligent Controller (RIC). RIC is a technology that uses AI to optimize radio resources in the RAN 400 and automate RAN operations. RICs include Non-RT RICs and Near-Real Time RICs (Near-RT RICs). Non-RT RICs are sometimes called Centralized RICs. Non-RT RICs are located inside the Service Management and Orchestration (SMO), which manages and orchestrates the RAN 400. Non-RT RICs generate and notify policies related to the control of the RAN 400 and send information to Near-RT RICs. For example, Non-RT RICs perform machine learning using data collected from the RAN 400 to generate trained models for RAN control and send them to Near-RT RICs. Near-RT RICs are sometimes called Distributed RICs. Compared to Non-RT RICs, Near-RT RICs are located closer to RAN nodes (Radio Unit (RU), Distributed Unit (DU), Central Unit (CU)) and control RAN nodes, resources, etc. Compared to Non-RT RICs, Near-RT RICs perform processing with higher real-time performance. For example, Near-RT RICs perform inference processing related to the control of RAN 400 using trained models acquired from Non-RT RICs. RAN control AI processing is not limited to RICs.

[0023] The non-RAN controlled AI processing may correspond to a so-called MEC (Multi-access Edge Computing) application. Examples of the non-RAN controlled AI processing include, but are not limited to, a monitoring AI execution processing that determines the situation within the imaging range of an input captured image, and a response AI execution processing that outputs a response to an input user inquiry.

[0024] The AI ​​processing performed by the system 10 may include RAN-controlled AI processing (sometimes referred to as RAN_AI). The AI ​​processing performed by the system 10 may include non-RAN-controlled AI processing (sometimes referred to as non-RAN_AI).

[0025] The information processing infrastructure 200 may be a data center located in various locations. The information processing infrastructure 200 may be configured with multiple devices. The information processing infrastructure 200 may be realized on a virtualization infrastructure made up of multiple devices. The information processing infrastructure 200 may also be realized by a single device. In other words, the information processing infrastructure 200 may be an information processing device.

[0026] The information processing infrastructure 200 is placed, for example, on a core network, which may include both inside and outside the core network.

[0027] The core network may be compliant with any mobile communication system. For example, the core network may be compliant with a 5G (5th Generation) communication system. The core network may be compliant with a 6G (6th Generation) communication system or later mobile communication system. The core network may be compliant with a 3G (3rd Generation) communication system or an LTE (Long Term Evolution) communication system.

[0028] The management infrastructure 100 may be a data center that manages multiple information processing infrastructures 200. The management infrastructure 100 may be configured with multiple devices. The management infrastructure 100 may be realized on a virtualization platform made up of multiple devices. The management infrastructure 100 may also be realized by a single device. In other words, the management infrastructure 100 may be a management device.

[0029] The management infrastructure 100 is placed on, for example, a core network. If the management infrastructure 100 is a management device, it may be placed on the Internet.

[0030] A data center may include multiple physical servers, for example, about 100 physical servers.

[0031] The data center is, for example, a micro data center, but may also be any other data center.

[0032] The management infrastructure 100 may be called a Core Brain, and the information processing infrastructure 200 may be called a Regional Brain. While FIG. 1 illustrates an example in which a single-layer information processing infrastructure 200 is arranged below the management infrastructure 100, this is not limiting. The information processing infrastructure 200 may have multiple layers. For example, when a two-layer information processing infrastructure 200 is arranged below the management infrastructure 100, the management infrastructure 100 may be called a Core Brain, the information processing infrastructure 200 at the layer below that may be called a Regional Brain, and the information processing infrastructure 200 at the layer below that may be called a Sub-Regional Brain.

[0033] The information processing infrastructure 200 may be provided with one or more central processing units (CPUs). The information processing infrastructure 200 may be provided with one or more GPUs. The information processing infrastructure 200 may be provided with a plurality of super chips, each of which has a CPU and a GPU connected via an interconnect. The interconnect may have memory consistency and may be capable of achieving high bandwidth and low latency. In this way, the information processing infrastructure 200 may have CPU resources and GPU resources as computational resources.

[0034] The management infrastructure 100 manages, for example, a cluster 300 configured from a plurality of information processing infrastructures 200 located in different locations. The management infrastructure 100 manages, for example, a plurality of clusters 300.

[0035] The management infrastructure 100 manages the clusters 300, for example, based on cluster position information indicating a position corresponding to each of the multiple clusters 300. The position corresponding to a cluster 300 is, for example, an average position obtained by averaging the positions of the multiple information processing infrastructures 200 that make up the cluster 300. The position corresponding to a cluster 300 may also be the position of an information processing infrastructure 200 that represents the multiple information processing infrastructures 200 that make up the cluster 300.

[0036] The location information includes, for example, latitude information. The location information includes, for example, longitude information. The location information may also include altitude information.

[0037] The management infrastructure 100 manages the clusters 300, for example, based on infrastructure location information indicating the location of each of the multiple information processing infrastructures 200 constituting each of the multiple clusters 300. The location of the information processing infrastructure 200 is, for example, the location where a data center in which the information processing infrastructure 200 is implemented is located.

[0038] The coverage area of ​​cluster 300 may be any range. For example, the coverage area of ​​cluster 300 is eastern Japan or western Japan. For example, the coverage area of ​​cluster 300 is the Kanto region or the Kansai region. For example, the coverage area of ​​cluster 300 is Tokyo or Osaka.

[0039] The coverage area of ​​a cluster 300 may be based on the locations of the multiple information processing infrastructures 200 that make up the cluster 300. For example, the coverage area of ​​a cluster 300 in which multiple information processing infrastructures 200 are densely arranged may be narrower than the coverage area of ​​a cluster 300 in which multiple information processing infrastructures 200 are sparsely arranged.

[0040] Each of the information processing infrastructures 200 constituting the cluster 300 has, for example, an execution unit including a RAN control function that controls the functions of the RAN 400. The RAN control function controls the functions of the RAN 400 by, for example, executing RAN_AI. The RAN control function may also control the functions of the RAN 400 by executing any other process.

[0041] The RAN control function controls, for example, the radio base stations 40 constituting the RAN 400. The RAN control function controls, for example, the radio base stations 40 so as to form a radio communication area using an antenna and provide mobile communication services to communication terminals 50 within the radio communication area.

[0042] The communication terminal 50 is a mobile phone such as a smartphone. The communication terminal 50 may be a tablet terminal, a PC (Personal Computer), or the like. The communication terminal 50 may be a so-called IoT device. The communication terminal 50 may include anything that falls under the so-called IoE (Internet of Everything).

[0043] Here, an example will be described in which the management infrastructure 100 manages the cluster 300. Here, it is assumed that the management infrastructure 100 manages the cluster 300 based on the cluster location information and infrastructure location information.

[0044] The management infrastructure 100 receives, for example, from a user of the system 10, a request to execute a workload for controlling the functions of the RAN 400. The execution request includes, for example, base station location information indicating the location of the radio base station 40 constituting the RAN 400 whose functions are to be controlled. The workload may be a processing load in the form of virtualized software such as a virtual machine or a container that runs on a physical server.

[0045] A user of the system 10 is, for example, an administrator of the RAN 400. A user of the system 10 may also be any other user.

[0046] The location of the radio base station 40 is, for example, the location where the radio base station 40 is installed. The location of the radio base station 40 may be, for example, the location of the RU of the radio base station 40.

[0047] For example, based on the base station location information and cluster location information included in the execution request, the management infrastructure 100 selects, from the plurality of clusters 300, a cluster 300 in which a virtualization infrastructure that executes the workload that is the execution target of the execution request is deployed. For example, the management infrastructure 100 selects, from the plurality of clusters 300, the cluster 300 that is the shortest distance from the location of the wireless base station 40 as the cluster 300 in which the virtualization infrastructure is deployed.

[0048] The virtualization platform is, for example, a virtual machine-type virtualization platform.The virtualization platform is, for example, a container-type virtualization platform.

[0049] The management infrastructure 100 selects an information processing infrastructure 200 on which the virtualization infrastructure is to be deployed from among the multiple information processing infrastructures 200 constituting the selected cluster 300, for example, based on communication conditions for communication with the wireless base station 40. The management infrastructure 100 selects, for example, from the multiple information processing infrastructures 200, an information processing infrastructure 200 that satisfies the communication conditions as the information processing infrastructure 200 on which the virtualization infrastructure is to be deployed.

[0050] The communication condition is, for example, that the distance to the wireless base station 40 is shorter than a predetermined distance threshold. The distance threshold is, for example, a length within a range of 15 km to 30 km.

[0051] The management infrastructure 100 may instruct the selected information processing infrastructure 200 to deploy the virtualization infrastructure. The information processing infrastructure 200 may deploy the virtualization infrastructure in accordance with the instruction from the management infrastructure 100 and execute a workload for controlling the functions of the RAN 400.

[0052] In the example where the management infrastructure 100 manages the cluster 300, the workload to be executed in the execution request may be replaced with a workload for communicating with an IoT device. In this case, the execution request may include IoT device location information indicating the location of the IoT device.

[0053] Traditionally, clusters have been designed on a data center basis or on a rack basis, each housing multiple physical servers. However, each cluster requires a server to manage the cluster, and the server consumes computing resources. Therefore, when clusters are designed on a data center basis or on a rack basis, the utilization efficiency of computing resources is low. Furthermore, redundancy design must be performed for each cluster. Therefore, it is desirable to be able to design clusters on a basis of multiple computing resources located in different locations. In particular, in recent years, the development of micro data centers using physical containers has been active, and data centers are becoming increasingly smaller. As a result, there is an increasing need to be able to design clusters on a basis of multiple computing resources located in different locations.

[0054] On the other hand, when a cluster is designed based on multiple computing resources located at different locations, if a virtualization platform for executing workloads for controlling RAN functions is deployed without restrictions within the cluster as in the past, the virtualization platform may be deployed on computing resources that do not have good communication with the radio base stations that make up the RAN. For example, the virtualization platform may be deployed in a data center that is physically far from the radio base station. If the virtualization platform is deployed on computing resources that do not have good communication with the radio base station, communication between the RU and the DU may not meet service level requirements, and as a result, the radio base station may not be controlled properly. For these reasons, when a cluster is designed based on multiple computing resources located at different locations, it is desirable to be able to reliably deploy the virtualization platform on computing resources that have good communication with the radio base station.

[0055] In contrast, in the system 10 according to the present embodiment, the management infrastructure 100, which manages a cluster 300 configured with a plurality of information processing infrastructures 200 located at different locations, selects, from the plurality of clusters 300, a cluster 300 on which a virtualization infrastructure that executes a workload to be executed in the execution request is deployed, based on base station location information and cluster location information included in the execution request. Then, the management infrastructure 100 selects, from the plurality of information processing infrastructures 200 constituting the selected cluster 300, an information processing infrastructure 200 on which the virtualization infrastructure is deployed, based on communication conditions for communication with a radio base station 40 constituting a RAN 400 whose functions are controlled. For example, the management infrastructure 100 selects, from the plurality of information processing infrastructures 200, an information processing infrastructure 200 whose distance to the radio base station 40 is shorter than a distance threshold, as the information processing infrastructure 200 on which the virtualization infrastructure is deployed. By selecting a cluster 300 based on base station location information and then further selecting an information processing infrastructure 200 so as to satisfy communication conditions, the system 10 according to this embodiment can reliably deploy the virtualization infrastructure on computing resources that have good communication with the radio base stations that make up the RAN whose functions are controlled, when clusters are designed in units of multiple computing resources located in different locations. Furthermore, since the number of clusters can be reduced while appropriately controlling the functions of the RAN, the system 10 according to this embodiment can reduce the amount of computing resources required for cluster management and improve the utilization efficiency of computing resources in the entire system.

[0056] 2 is a schematic diagram of another example of the system 10. Here, differences from the system 10 of FIG. 1 will be mainly described.

[0057] The management infrastructure 100 implements, for example, a deployment management system 500 that manages the deployment of a virtualization infrastructure. The management infrastructure 100 implements, for example, a cluster management system 600 that manages a cluster. The management infrastructure 100 implements, for example, a plurality of cluster management systems 600.

[0058] 2, the management infrastructure 100 implements N (N is a natural number equal to or greater than 2) cluster management systems 600. The N cluster management systems 600 include a cluster management system 600 that manages a cluster A configured with Am information processing infrastructures 200 from the information processing infrastructure 200 implemented in DC_A1 to the information processing infrastructure 200 implemented in DC_Am (Am is a natural number equal to or greater than 2), and a cluster management system 600 that manages a cluster N configured with Nm information processing infrastructures 200 from the information processing infrastructure 200 implemented in DC_N1 to the information processing infrastructure 200 implemented in DC_Nm (Nm is a natural number equal to or greater than 2). Here, an example of a case where the deployment management system 500 and the cluster management system 600 cooperate to manage a cluster will be described.

[0059] The deployment management system 500 receives, for example, a request to execute a workload for controlling a function of the RAN from a user 700 of the system 10. The deployment management system 500 selects, from among a plurality of clusters, a cluster on which a virtualization platform that executes the workload that is the execution target of the execution request is deployed, based on, for example, base station location information and cluster location information included in the execution request.

[0060] Thereafter, the deployment management system 500 may instruct the cluster management system 600 that manages the selected cluster to deploy the virtualization infrastructure. The deployment management system 500 may send an execution request to the cluster management system 600 together with an instruction to deploy the virtualization infrastructure.

[0061] For example, when the cluster management system 600 receives an instruction from the deployment management system 500 to deploy the virtualization infrastructure, the cluster management system 600 selects an information processing infrastructure 200 on which the virtualization infrastructure is to be deployed from among the multiple information processing infrastructures 200 constituting the cluster under management, based on communication conditions for communication with the radio base station 40 constituting the RAN 400 whose functions are controlled. Thereafter, the cluster management system 600 may instruct the selected information processing infrastructure 200 to deploy the virtualization infrastructure. The information processing infrastructure 200 may deploy the virtualization infrastructure in accordance with the instruction from the cluster management system 600, and execute a workload for controlling the functions of the RAN 400.

[0062] Fig. 3 schematically illustrates an example of a cluster 300. In the example illustrated in Fig. 3, the cluster 300 is configured with m information processing infrastructures 200, including an information processing infrastructure 200 implemented in DC_1, ..., and an information processing infrastructure 200 implemented in DC_m (m is a natural number equal to or greater than 2).

[0063] The information processing infrastructure 200 communicates with the radio base stations 40 constituting the RAN 400, for example, via a fronthaul switch 250 and a cell site router 60. In the example shown in Fig. 3, the distance between the DU of DC_1 and the RU of the radio base station 40 is 10 km, and the distance between the DU of DC_m and the RU of the radio base station 40 is 40 km.

[0064] The management infrastructure 100 selects, for example, based on the infrastructure location information and base station location information, an information processing infrastructure 200 that satisfies a communication condition for communication with the wireless base station 40 from among the m information processing infrastructures 200 that constitute the cluster 300 as the information processing infrastructure 200 on which the virtualization infrastructure is to be deployed. Here, it is assumed that the communication condition is that the distance to the wireless base station 40 is shorter than 20 km.

[0065] An information processing infrastructure 200 that is a DU of DC_1, whose distance to the RU of the radio base station 40 is 10 km, which is shorter than 20 km, can be selected as the information processing infrastructure 200 on which the virtualization infrastructure is deployed. On the other hand, an information processing infrastructure 200 that is a DU of DC_m, whose distance to the RU of the radio base station 40 is 40 km, which is shorter than 20 km, is not selected as the information processing infrastructure 200 on which the virtualization infrastructure is deployed.

[0066] 4 is an explanatory diagram for explaining an example of the board location information and the cluster location information, where the board location information and the cluster location information are assumed to be data in a table format.

[0067] The upper diagram in Fig. 4 is an example of platform location information. The platform location information includes, for example, a cluster ID that identifies the cluster 300 to which the information processing platform 200 belongs. The platform location information includes, for example, a platform ID that identifies the information processing platform 200. The platform location information includes, for example, latitude information and longitude information of the information processing platform 200. The platform location information exemplified in the upper diagram in Fig. 4 indicates the following:

[0068] The latitude information and longitude information of the information processing infrastructure 200 that belongs to the cluster 300 whose cluster ID is "0001" and has an infrastructure ID of "0001" is "(35.394744, 139.461799)". The latitude information and longitude information of the information processing infrastructure 200 that belongs to the cluster 300 whose cluster ID is "0001" and has an infrastructure ID of "0002" is "(35.416417, 139.525009)". The latitude information and longitude information of the information processing infrastructure 200 that belongs to the cluster 300 whose cluster ID is "0001" and has an infrastructure ID of "0003" is "(35.982679, 140.220383)". The latitude information and longitude information of the information processing infrastructure 200 that belongs to the cluster 300 with the cluster ID "0002" and has the infrastructure ID "0004" is "(33.591841, 130.425315)". The latitude information and longitude information of the information processing infrastructure 200 that belongs to the cluster 300 with the cluster ID "0002" and has the infrastructure ID "0005" is "(33.183551, 131.434990)".

[0069] The lower diagram of Fig. 4 is an example of cluster location information. The cluster location information includes, for example, a cluster ID that identifies the cluster 300. The cluster location information includes, for example, average latitude information and average longitude information of the cluster 300. The cluster location information illustrated in the lower diagram of Fig. 4 indicates the following:

[0070] The average latitude information and average longitude information for cluster 300, which is composed of an information processing infrastructure 200 with an infrastructure ID of "0001", an information processing infrastructure 200 with an infrastructure ID of "0002", and an information processing infrastructure 200 with an infrastructure ID of "0003" and has a cluster ID of "0001", is "((35.394744+35.416417+35.982679)÷3,(139.461799+139.525009+140.220383)÷3)=(35.597946,139.735730)". The average latitude information and average longitude information for cluster 300, which is composed of an information processing infrastructure 200 with an infrastructure ID of "0004" and an information processing infrastructure 200 with an infrastructure ID of "0005" and has a cluster ID of "0002", is "((33.591841+33.183551)÷2,(130.425315+131.434990)÷2)=(33.387696,130.930152)".

[0071] 5 shows an example of the functional configuration of the management infrastructure 100. The management infrastructure 100 includes a infrastructure location information storage unit 102, a cluster location information storage unit 104, a reception unit 106, a cluster selection unit 108, an infrastructure selection unit 110, an acquisition unit 112, and an instruction unit 114. Note that it is not essential for the management infrastructure 100 to include all of these components.

[0072] The platform location information storage unit 102 stores platform location information. The platform location information storage unit 102 associates, for example, a platform ID that identifies the information processing platform 200, a cluster ID that identifies the cluster 300 to which the information processing platform 200 belongs, and latitude information and longitude information of the information processing platform 200, and stores the information as platform location information.

[0073] The cluster position information storage unit 104 stores the cluster position information. For example, the cluster position information storage unit 104 associates a cluster ID that identifies the cluster 300 with the average latitude information and average longitude information of the cluster 300, and stores the cluster position information.

[0074] The reception unit 106 receives an execution request, for example, a request to execute a workload for controlling the functions of the RAN 400.

[0075] The execution request includes, for example, communication conditions for communication with radio base station 40 constituting RAN 400 whose functions are controlled. The execution request includes, for example, deployment resource amount information indicating the amount of resources required to deploy a virtualization infrastructure that executes the workload that is the execution target of the execution request.

[0076] The reception unit 106 receives the execution request, for example, by receiving the execution request. The reception unit 106 receives the execution request, for example, via a core network. The reception unit 106 receives the execution request, for example, via the Internet. The reception unit 106 receives the execution request, for example, from a communication device owned by the user 700. The reception unit 106 may also receive the execution request via an input unit included in the management infrastructure 100.

[0077] The cluster selection unit 108 selects, from among the multiple clusters 300 managed by the management infrastructure 100, a cluster 300 on which a virtualization infrastructure is deployed that executes the workload that is the execution target of the execution request accepted by the acceptance unit 106. The cluster selection unit 108 selects, from among the multiple clusters 300, the cluster 300 on which the virtualization infrastructure is deployed, based on, for example, the base station location information included in the execution request and the cluster location information stored in the cluster location information storage unit 104.

[0078] For example, the cluster selection unit 108 selects, as the cluster 300 on which the virtualization infrastructure is deployed, the cluster that is closest to the location of a radio base station 40 that constitutes a RAN 400 whose functions are controlled, from among the multiple clusters 300. For example, the cluster selection unit 108 selects, as the cluster 300 on which the virtualization infrastructure is deployed, the cluster that is closest to the location where the radio base station 40 is located, from among the multiple clusters 300. The cluster selection unit 108 may select, as the cluster 300 on which the virtualization infrastructure is deployed, the cluster that is closest to the location of an RU of the radio base station 40, from among the multiple clusters 300.

[0079] The infrastructure selection unit 110 selects an information processing infrastructure 200 on which a virtualization infrastructure that executes a workload that is the target of execution of an execution request is deployed, from among the multiple information processing infrastructures 200 that constitute the cluster 300 selected by the cluster selection unit 108. The infrastructure selection unit 110 selects an information processing infrastructure 200 on which the virtualization infrastructure is deployed, from among the multiple information processing infrastructures 200, based on, for example, communication conditions for communication with a radio base station 40 that constitutes a RAN 400 whose functions are controlled. The infrastructure selection unit 110 selects, for example, an information processing infrastructure 200 that satisfies communication conditions, from among the multiple information processing infrastructures 200, as the information processing infrastructure 200 on which the virtualization infrastructure is deployed.

[0080] The communication conditions include, for example, that the distance to the radio base station 40 is shorter than a predetermined distance threshold. The communication conditions include, for example, that the communication delay time of communication with the radio base station 40 is shorter than a predetermined communication delay time threshold. The communication conditions include, for example, that the communication speed of communication with the radio base station 40 is faster than a predetermined communication speed threshold. The communication conditions include, for example, that the traffic volume of communication with the radio base station 40 is greater than a predetermined traffic volume threshold. The communication conditions may include two or more of the above conditions.

[0081] The infrastructure selection unit 110 selects an information processing infrastructure 200 on which the virtualization infrastructure is to be deployed from among the plurality of information processing infrastructures 200, for example, based on infrastructure location information stored in the infrastructure location information storage unit 102 and base station location information included in the execution request accepted by the acceptance unit 106. The infrastructure selection unit 110 selects, for example, an information processing infrastructure 200 on which the virtualization infrastructure is to be deployed from among the plurality of information processing infrastructures 200, the information processing infrastructure 200 whose distance to the wireless base station 40 is shorter than a distance threshold.

[0082] The infrastructure selection unit 110, for example, determines a communication delay time of communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40, and selects, from the multiple information processing infrastructures 200, an information processing infrastructure 200 having a communication delay time shorter than a communication delay time threshold as the information processing infrastructure 200 on which the virtualization infrastructure is deployed. The infrastructure selection unit 110 determines a communication delay time of communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40, for example, based on infrastructure location information and base station location information. The infrastructure selection unit 110 may determine the communication delay time of communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40 by causing each information processing infrastructure 200 of the multiple information processing infrastructures 200 to transmit a reference signal addressed to the wireless base station 40.

[0083] The infrastructure selection unit 110, for example, determines the communication speed of communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40, and selects, from the multiple information processing infrastructures 200, an information processing infrastructure 200 whose communication speed is faster than a communication speed threshold as the information processing infrastructure 200 on which the virtualization infrastructure is deployed. The infrastructure selection unit 110 determines the communication speed of communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40, for example, based on infrastructure location information and base station location information. The infrastructure selection unit 110 may determine the communication speed of communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40 by causing each information processing infrastructure 200 of the multiple information processing infrastructures 200 to transmit a reference signal addressed to the wireless base station 40.

[0084] The infrastructure selection unit 110, for example, determines the amount of traffic in communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40, and selects, from the multiple information processing infrastructures 200, an information processing infrastructure 200 whose traffic amount is greater than a traffic amount threshold, as the information processing infrastructure 200 on which the virtualization infrastructure is to be deployed. The infrastructure selection unit 110 determines the amount of traffic in communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40, for example, based on infrastructure location information and base station location information. The infrastructure selection unit 110 may determine the amount of traffic in communication between each information processing infrastructure 200 of the multiple information processing infrastructures 200 and the wireless base station 40 by causing each information processing infrastructure 200 of the multiple information processing infrastructures 200 to transmit a reference signal addressed to the wireless base station 40.

[0085] The acquisition unit 112 acquires various types of information. For example, the acquisition unit 112 periodically acquires various types of information.

[0086] The acquisition unit 112 acquires various types of information by, for example, receiving the various types of information. The acquisition unit 112 receives the various types of information via a core network, for example. The acquisition unit 112 may receive the various types of information via the Internet. The acquisition unit 112 may acquire the various types of information via an input unit included in the management infrastructure 100.

[0087] The acquisition unit 112 acquires various types of information from, for example, the information processing infrastructure 200. The acquisition unit 112 acquires, from the information processing infrastructure 200, free resource amount information that indicates the free resource amount of the execution unit of the information processing infrastructure 200, for example.

[0088] The acquisition unit 112 acquires, for example, free resource amount information of each of the multiple information processing infrastructures 200 constituting each of the multiple clusters 300 managed by the management infrastructure 100. The acquisition unit 112 acquires, for example, free resource amount information of each of the multiple information processing infrastructures 200 constituting the cluster 300 selected by the cluster selection unit 108.

[0089] The platform selection unit 110 selects, for example, from the plurality of information processing platforms 200 constituting the cluster 300 selected by the cluster selection unit 108, an information processing platform 200 on which a virtualization platform that executes a workload that is the execution target of the execution request accepted by the acceptance unit 106 is deployed, based on the available resource amount information acquired by the acquisition unit 112. For example, the platform selection unit 110 selects, from the plurality of information processing platforms 200, an information processing platform 200 that satisfies the communication conditions and has an amount of available resources in the execution unit that is greater than the amount of resources required to deploy the virtualization platform, as the information processing platform 200 on which the virtualization platform is deployed.

[0090] When the infrastructure selection unit 110 determines that there are multiple information processing infrastructures 200 that satisfy the communication conditions among the multiple information processing infrastructures 200 that constitute the cluster 300 selected by the cluster selection unit 108, the acquisition unit 112 may acquire free resource amount information of each of the multiple information processing infrastructures 200 that satisfy the communication conditions. In this case, based on the free resource amount information acquired by the acquisition unit 112, the infrastructure selection unit 110 may select the information processing infrastructure 200 that has the largest amount of free resources of the execution unit from among the multiple information processing infrastructures 200 that satisfy the communication conditions as the information processing infrastructure 200 on which the virtualization infrastructure is to be deployed.

[0091] The instruction unit 114 instructs the information processing infrastructure 200 to execute various processes. The instruction unit 114 instructs the information processing infrastructure 200 to execute various processes, for example, via a core network. The instruction unit 114 may also instruct the information processing infrastructure 200 to execute various processes via the Internet.

[0092] The instruction unit 114, for example, instructs the information processing infrastructure 200 selected by the infrastructure selection unit 110 to deploy a virtualization infrastructure that executes the workload that is the execution target of the execution request received by the reception unit 106. The instruction unit 114 may instruct the information processing infrastructure 200 to transmit free resource amount information.

[0093] The acquisition unit 112 acquires, for example, a notification indicating that the amount of free resources of the execution unit is less than the amount of resources necessary to deploy the virtualization infrastructure from the information processing infrastructure 200 for which the instruction unit 114 has instructed the deployment of the virtualization infrastructure. When the acquisition unit 112 acquires the notification, the infrastructure selection unit 110 may reselect, based on the communication conditions, another information processing infrastructure 200 different from the information processing infrastructure 200 for which the instruction unit 114 instructed the deployment of the virtualization infrastructure, from among the multiple information processing infrastructures 200 constituting the cluster 300 selected by the cluster selection unit 108, as the information processing infrastructure 200 on which the virtualization infrastructure is to be deployed.

[0094] When the acquiring unit 112 acquires the notification, if the execution unit of the information processing infrastructure 200 that instructed the deployment of the virtualization infrastructure is executing a workload other than the workload for controlling the functions of the RAN 400, the instructing unit 114 may instruct the information processing infrastructure 200 that instructed the deployment of the virtualization infrastructure to migrate the other virtualization infrastructure that is executing the other workload to the other information processing infrastructure 200. The information processing infrastructure 200 that has been instructed by the instructing unit 114 to deploy the virtualization infrastructure may migrate the other virtualization infrastructure to the other information processing infrastructure 200 in accordance with the instruction from the instructing unit 114.

[0095] The other information processing infrastructure 200 belongs to, for example, the cluster 300 to which the information processing infrastructure 200 instructed to deploy the virtualization infrastructure by the instruction unit 114 belongs. The other information processing infrastructure 200 may belong to a cluster 300 different from the cluster 300 to which the information processing infrastructure 200 instructed to deploy the virtualization infrastructure by the instruction unit 114 belongs.

[0096] The other workload may be any workload that does not impose a communication condition, such as a workload for providing a Web service.

[0097] The receiving unit 106 may receive an execution request for a workload for communicating with an IoT device. The cluster selecting unit 108 may select, from among the multiple clusters 300 managed by the management infrastructure 100, a cluster 300 on which a virtualization infrastructure that executes the workload to be executed in the execution request is deployed, based on IoT device location information and cluster location information included in the execution request received by the receiving unit 106. The infrastructure selecting unit 110 may select, from among the multiple information processing infrastructures 200 constituting the cluster 300 selected by the cluster selecting unit 108, an information processing infrastructure 200 on which the virtualization infrastructure is deployed, based on communication conditions for communication with a wireless base station 40 used for communication with the IoT device. The instructing unit 114 may instruct the information processing infrastructure 200 selected by the infrastructure selecting unit 110 to deploy the virtualization infrastructure.

[0098] 6 shows an example of the functional configuration of the deployment management system 500. The deployment management system 500 includes a cluster position information storage unit 504, a reception unit 506, a cluster selection unit 508, and an instruction unit 511. Note that it is not essential for the deployment management system 500 to include all of these components.

[0099] The cluster location information storage unit 504 stores cluster location information. For example, the cluster location information storage unit 504 associates a cluster ID that identifies the cluster 300, a cluster management system ID that identifies the cluster management system 600 that manages the cluster 300, and average latitude information and average longitude information of the cluster 300, and stores the information as cluster location information.

[0100] The reception unit 506 receives an execution request. The reception unit 506 may receive an execution request in the same manner as the reception unit 106, for example. The reception unit 506 may have the same functions as the reception unit 106.

[0101] The cluster selection unit 508 selects, from the plurality of clusters 300, a cluster 300 on which a virtualization platform is deployed that executes the workload that is the execution target of the execution request received by the reception unit 506. The cluster selection unit 508 selects, from the plurality of clusters 300, the cluster 300 on which the virtualization platform is deployed, based on, for example, the base station location information included in the execution request and the cluster location information stored in the cluster location information storage unit 504.

[0102] The cluster selection unit 508 may select the cluster 300 on which the virtualization infrastructure is deployed, in the same manner as the cluster selection unit 108. The cluster selection unit 508 may have the same functions as the cluster selection unit 108.

[0103] The instruction unit 511 instructs the cluster management system 600 that manages the cluster 300 selected by the cluster selection unit 508 to deploy a virtualization platform that executes the workload that is the execution target of the execution request received by the reception unit 506. The instruction unit 511 may transmit the execution request to the cluster management system 600 together with an instruction to deploy the virtualization platform.

[0104] The instruction unit 511 instructs the cluster management system 600 to deploy the virtualization infrastructure via, for example, a core network. The instruction unit 511 may instruct the cluster management system 600 to deploy the virtualization infrastructure via the Internet.

[0105] 7 shows an example of the functional configuration of a cluster management system 600. The cluster management system 600 includes a platform location information storage unit 602, a reception unit 607, a platform selection unit 610, an acquisition unit 612, and an instruction unit 614. Note that it is not essential for the cluster management system 600 to include all of these components.

[0106] The platform location information storage unit 602 stores platform location information. For example, the platform location information storage unit 602 associates a platform ID that identifies the information processing platform 200 with latitude information and longitude information of the information processing platform 200, and stores the associated information as platform location information. The platform location information storage unit 602 may further associate a cluster ID that identifies a cluster 300 to which the information processing platform 200 belongs and that is managed by the cluster management system 600, and store the associated information as platform location information.

[0107] The receiving unit 607 receives an instruction to deploy a virtualization platform that executes a workload that is the execution target of the execution request from the deployment management system 500. The receiving unit 607 may receive the execution request from the deployment management system 500, for example, together with an instruction to deploy the virtualization platform.

[0108] The receiving unit 607 receives, for example, an instruction to deploy the virtualization infrastructure via a core network from the deployment management system 500. The receiving unit 607 may also receive an instruction to deploy the virtualization infrastructure from the deployment management system 500 via the Internet.

[0109] The infrastructure selection unit 610 selects an information processing infrastructure 200 on which a virtualization infrastructure that executes a workload that is the execution target of an execution request is deployed, from among the multiple information processing infrastructures 200 that constitute the cluster 300 managed by the cluster management system 600. For example, when the reception unit 607 receives an instruction to deploy the virtualization infrastructure from the deployment management system 500, the infrastructure selection unit 610 selects, from the multiple information processing infrastructures 200, the information processing infrastructure 200 on which the virtualization infrastructure is deployed.

[0110] The platform selection unit 610 may select the information processing platform 200 on which the virtualization platform is to be deployed from among the plurality of information processing platforms 200, in the same manner as the platform selection unit 110. The platform selection unit 610 may have the same functions as the platform selection unit 110.

[0111] The acquisition unit 612 acquires various types of information. The acquisition unit 612 may acquire the same information as the various types of information acquired by the acquisition unit 112, in the same manner as the acquisition unit 112. The acquisition unit 612 may have the same functions as the acquisition unit 112.

[0112] The instruction unit 614 instructs the information processing infrastructure 200 to execute various processes. The instruction unit 614 instructs the information processing infrastructure 200 to execute various processes, for example, via a core network. The instruction unit 614 may also instruct the information processing infrastructure 200 to execute various processes via the Internet.

[0113] The instruction unit 614, like the instruction unit 114, instructs the information processing infrastructure 200 to perform various processes. The instruction unit 614 may have the same functions as the instruction unit 114.

[0114] 8 shows an example of the functional configuration of the information processing infrastructure 200. The information processing infrastructure 200 includes a reception unit 202, an execution unit 204, and a notification unit 208. Note that it is not essential that the information processing infrastructure 200 include all of these components.

[0115] The reception unit 202 receives instructions to execute various processes. For example, the reception unit 202 receives instructions to execute various processes from the management board 100. The reception unit 202 may also receive instructions to execute various processes from the cluster management system 600.

[0116] The reception unit 202 receives instructions to execute various processes via, for example, a core network. The reception unit 202 may also receive instructions to execute various processes via the Internet.

[0117] The receiving unit 202 receives, for example, an instruction to deploy a virtualization infrastructure that executes a workload that is the execution target of the execution request. The receiving unit 202 may also receive an instruction to migrate another virtualization infrastructure that executes a workload other than the workload for controlling the functions of the RAN 400 to another information processing infrastructure 200.

[0118] The execution unit 204 executes various processes. For example, when the reception unit 202 receives an instruction to execute various processes, the execution unit 204 executes various processes.

[0119] The execution unit 204 includes, for example, a RAN control function 205 and an information processing function 207. The RAN control function 205 and the information processing function 207 may use the same computing resources.

[0120] The RAN control function 205 controls the functions of the RAN 400. The RAN control function 205 controls the functions of the RAN 400, for example, by deploying a virtualization infrastructure that executes a workload for controlling the functions of the RAN 400. When the reception unit 202 receives an instruction to deploy a virtualization infrastructure that executes a workload that is the execution target of the execution request, the RAN control function 205 deploys the virtualization infrastructure.

[0121] The information processing function 207 executes various types of information processing. For example, the information processing function 207 executes various types of information processing by deploying another virtualization infrastructure that executes a workload other than the workload for controlling the functions of the RAN 400. For example, when the reception unit 202 receives an instruction to migrate the other virtualization infrastructure to the other information processing infrastructure 200, the information processing function 207 migrates the other virtualization infrastructure to the other information processing infrastructure 200. For example, the information processing function 207 migrates the other virtualization infrastructure to the other information processing infrastructure 200 by live migration of the other virtualization infrastructure to the other information processing infrastructure 200.

[0122] The information processing function 207 executes various information processes, for example, by executing an application. The information processing function 207 executes various information processes, for example, by executing an AI application. The information processing function 207 executes various information processes, for example, by executing a non-RAN_AI application.

[0123] The notification unit 208 issues various notifications. For example, the notification unit 208 issues various notifications periodically.

[0124] The notification unit 208, for example, notifies the management board 100 of various notifications. The notification unit 208 may also notify the cluster management system 600 of various notifications.

[0125] The notification unit 208 issues various notifications via, for example, a core network. The notification unit 208 may also issue various notifications via the Internet.

[0126] The notifying unit 208 issues, for example, a notification indicating the amount of free resources in the executing unit 204. The notifying unit 208 issues, for example, a notification indicating that the amount of free resources in the executing unit 204 is less than the amount of resources required to deploy a virtualization infrastructure that executes a workload for controlling the functions of the RAN 400.

[0127] 9 is an explanatory diagram illustrating an example of the processing flow of the system 10. Here, a state in which the management infrastructure 100 has not received an execution request for controlling the functions of the RAN 400 is taken as a start state.

[0128] In step (sometimes abbreviated as S) 102, the reception unit 106 receives a workload execution request for controlling the functions of the RAN 400. In S104, the cluster selection unit 108 selects a cluster 300 on which a virtualization platform that executes the workload is deployed from among the multiple clusters 300 managed by the management platform 100, based on the base station location information included in the execution request received by the reception unit 106 in S102 and the cluster location information stored in the cluster location information storage unit 104.

[0129] In S106, the infrastructure selection unit 110 selects an information processing infrastructure 200 on which the virtualization infrastructure is to be deployed from the plurality of information processing infrastructures 200 constituting the cluster 300 selected by the cluster selection unit 108 in S104, based on communication conditions for communication with the radio base station 40 constituting the RAN 400 whose functions are controlled. In S108, the instruction unit 114 instructs the information processing infrastructure 200 selected by the infrastructure selection unit 110 in S106 to deploy the virtualization infrastructure. The reception unit 202 receives an instruction from the management infrastructure 100.

[0130] In S110, the execution unit 204 deploys the virtualization infrastructure and executes the workload in accordance with the instruction received in S108 by the reception unit 202. Thereafter, the processing of the system 10 ends.

[0131] 10 schematically illustrates an example of the hardware configuration of a computer 1200 that functions as the management infrastructure 100, the information processing infrastructure 200, the deployment management system 500, or the cluster management system 600. A program installed on the computer 1200 can cause the computer 1200 to function as one or more "parts" of an apparatus according to the present embodiment, or can cause the computer 1200 to perform operations associated with the apparatus according to the present embodiment or one or more "parts," and / or can cause the computer 1200 to perform a process according to the present embodiment or steps of the process. Such a program can be executed by the CPU 1212 to cause the computer 1200 to perform specific operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.

[0132] The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, and a graphics controller 1216, which are interconnected by a host controller 1210. The computer 1200 also includes input / output units such as a communications interface 1222, a storage device 1224, a DVD drive 1226, and an IC card drive, which are connected to the host controller 1210 via an input / output controller 1220. The DVD drive 1226 may be a DVD-ROM drive, a DVD-RAM drive, or the like. The storage device 1224 may be a hard disk drive, a solid-state drive, or the like. The computer 1200 also includes a ROM 1230 and legacy input / output units such as a keyboard, which are connected to the input / output controller 1220 via an input / output chip 1240.

[0133] The CPU 1212 operates according to programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into the graphics controller itself, and causes the image data to be displayed on the display device 1218.

[0134] The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive 1226 reads programs or data from a DVD-ROM 1227 or the like and provides them to the storage device 1224. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.

[0135] The ROM 1230 stores therein a boot program or the like that is executed by the computer 1200 upon activation, and / or programs that depend on the hardware of the computer 1200. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a USB port, a parallel port, a serial port, a keyboard port, a mouse port, etc.

[0136] The programs are provided by a computer-readable storage medium such as a DVD-ROM 1227 or an IC card. The programs are read from the computer-readable storage medium, installed in the storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable storage media, and executed by the CPU 1212. Information processing described in these programs is read by the computer 1200, and causes cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be configured by implementing operations or processing of information in accordance with the use of the computer 1200.

[0137] For example, when communication is performed between the computer 1200 and an external device, the CPU 1212 may execute a communication program loaded into the RAM 1214 and instruct the communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer area provided in the RAM 1214, the storage device 1224, the DVD-ROM 1227, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer area or the like provided on the recording medium.

[0138] Furthermore, the CPU 1212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the storage device 1224, the DVD drive 1226 (DVD-ROM 1227), an IC card, etc. to be read into the RAM 1214, and may perform various types of processing on the data on the RAM 1214. The CPU 1212 may then write back the processed data to the external recording medium.

[0139] Various types of information, such as various types of programs, data, tables, and databases, may be stored on the recording medium and may undergo information processing. The CPU 1212 may perform various types of processing on data read from the RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., as described throughout this disclosure and specified by the instruction sequences of the programs, and write the results back to the RAM 1214. The CPU 1212 may also search for information in a file, database, etc. on the recording medium. For example, if multiple entries, each having an attribute value of a first attribute associated with an attribute value of a second attribute, are stored on the recording medium, the CPU 1212 may search for an entry whose attribute value of the first attribute matches a specified condition from among the multiple entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

[0140] The above-described programs or software modules may be stored in a computer-readable storage medium on or near the computer 1200. A recording medium such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet can also be used as a computer-readable storage medium, thereby providing the programs to the computer 1200 via the network.

[0141] The blocks in the flowcharts and block diagrams in the present embodiments may represent stages of a process in which an operation is performed or "parts" of an apparatus responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and / or a processor provided with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuitry may include digital and / or analog hardware circuits, including integrated circuits (ICs) and / or discrete circuits. The programmable circuitry may include reconfigurable hardware circuits, such as field programmable gate arrays (FPGAs) and programmable logic arrays (PLAs), including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements.

[0142] A computer-readable medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that the computer-readable medium having instructions stored thereon comprises an article of manufacture containing instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable media may include electronic, magnetic, optical, electromagnetic, and semiconductor storage media. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disc read-only memory (CD-ROM), digital versatile disc (DVD), Blu-ray disc, memory stick, integrated circuit card, and the like.

[0143] The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages ​​such as the “C” programming language or similar programming languages.

[0144] The computer-readable instructions may be provided to a processor or programmable circuit of a programmable data processing device, such as a computer, locally or via a wide area network (WAN) such as a local area network (LAN) or the Internet, and the computer-readable instructions may be executed to create means for performing the operations specified in the flowcharts or block diagrams. Here, the computer may be a personal computer (PC), a tablet computer, a smartphone, a workstation, a server computer, a general-purpose computer, a special-purpose computer, or the like, or may be a computer system in which multiple computers are connected. Such a computer system in which multiple computers are connected is also called a distributed computing system, and is a broad definition of computer. In a distributed computing system, the multiple computers collectively execute a program by each executing a portion of the program and passing data between the computers as needed during program execution.

[0145] Examples of processors include a computer processor, a central processing unit (CPU), a processing unit, a microprocessor, a digital signal processor, a controller, a microcontroller, etc. A computer may have one or more processors. In a multiprocessor system with multiple processors, each processor executes a portion of a program and passes data between processors as needed during program execution, allowing the multiple processors to collectively execute the program. For example, in multitasking, each of the multiple processors may execute a portion of each task in small chunks by switching tasks at time slice intervals. In this case, which portion of a program each processor executes changes dynamically. Which portion of a program each of the multiple processors executes may also be statically determined by multiprocessor-aware programming.

[0146] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included within the technical scope of the present invention.

[0147] It should be noted that the execution order of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before," "prior to," etc., and that the processes can be performed in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is described using "first," "next," etc. for convenience, this does not mean that the processes must be performed in this order. [Explanation of symbols]

[0148] 10 System, 40 Radio Base Station, 50 Communication Terminal, 60 Cell Site Router, 100 Management Platform, 102 Platform Location Information Storage Unit, 104 Cluster Location Information Storage Unit, 106 Reception Unit, 108 Cluster Selection Unit, 110 Platform Selection Unit, 112 Acquisition Unit, 114 Instruction Unit, 200 Information Processing Platform, 202 Reception Unit, 204 Execution Unit, 205 RAN Control Function, 207 Information Processing Function, 208 Notification Unit, 250 Fronthaul Switch, 300 Cluster, 400 RAN, 500 Deployment Management System, 504 Cluster Location Information Storage Unit, 506 Reception Unit, 508 Cluster Selection Unit, 511 Instruction Unit, 600 Cluster Management System, 602 Platform Location Information Storage Unit, 607 Reception Unit, 610 Platform Selection Unit, 612 Acquisition Unit, 614 Instruction Unit, 700 User, 1200 Computer, 1210 Host Controller, 1212 CPU, 1214 RAM, 1216 Graphics Controller, 1218 Display Device, 1220 Input / Output Controller, 1222 Communication Interface, 1224 Storage Device, 1226 DVD Drive, 1227 DVD-ROM, 1230 ROM, 1240 Input / Output Chip

Claims

1. A management platform for managing a cluster, the management platform being composed of a plurality of information processing platforms arranged at different locations, each of the plurality of information processing platforms having an execution unit including a RAN control function for controlling a function of a RAN (Radio Access Network), a cluster position information storage unit for storing cluster position information indicating a position corresponding to each of the plurality of clusters; a reception unit that receives a workload execution request for controlling a function of the RAN; a cluster selection unit that selects, from the plurality of clusters, a cluster on which a virtualization platform that executes the workload that is the execution target of the execution request is deployed, based on base station location information that indicates a location of a radio base station that constitutes the RAN where a function is controlled and the cluster location information, the base station location information being included in the execution request; an infrastructure selection unit that selects an information processing infrastructure on which the virtualization infrastructure is to be deployed from among the plurality of information processing infrastructures that constitute the cluster selected by the cluster selection unit, based on communication conditions for communication with the wireless base station; A management infrastructure that provides:

2. the cluster selection unit selects, from the plurality of clusters, the cluster having the shortest distance to the position of the wireless base station as the cluster on which the virtualization infrastructure is to be deployed. The management platform according to claim 1 .

3. a platform location information storage unit for storing platform location information indicating the location of each of the plurality of information processing platforms constituting each of the clusters; Furthermore, the infrastructure selection unit selects, as the information processing infrastructure on which the virtualization infrastructure is to be deployed, an information processing infrastructure whose distance to the wireless base station is shorter than a predetermined distance threshold from among the plurality of information processing infrastructures constituting the cluster selected by the cluster selection unit, further based on the infrastructure location information and the base station location information. The management base according to claim 1 or 2.

4. The management infrastructure described in claim 1 or 2, wherein the infrastructure selection unit determines a communication delay time for communication between each of the plurality of information processing infrastructures constituting the cluster selected by the cluster selection unit and the wireless base station, and selects, as the information processing infrastructure on which the virtualization infrastructure is deployed, from among the plurality of information processing infrastructures constituting the cluster selected by the cluster selection unit, an information processing infrastructure whose communication delay time is shorter than a predetermined communication delay time threshold.

5. an acquisition unit that acquires free resource amount information indicating the free resource amount of the execution unit of each of the plurality of information processing infrastructures that constitute the cluster selected by the cluster selection unit; Furthermore, the platform selection unit further selects, as the information processing platform on which the virtualization platform is to be deployed, from among the plurality of information processing platforms constituting the cluster selected by the cluster selection unit, an information processing platform that satisfies the communication conditions and has an amount of free resources of the execution unit that is greater than the amount of resources required to deploy the virtualization platform, based on the free resource amount information. The management base according to claim 1 or 2.

6. an acquisition unit that acquires free resource amount information indicating the free resource amount of the execution unit of each of the information processing infrastructures that satisfy the communication condition when the infrastructure selection unit determines that there are multiple information processing infrastructures that satisfy the communication condition among the multiple information processing infrastructures that constitute the cluster selected by the cluster selection unit; Furthermore, the platform selection unit selects, based on the available resource amount information, the information processing platform on which the virtualization platform is deployed, from among the plurality of information processing platforms that satisfy the communication conditions, the information processing platform with the largest amount of available resources of the execution unit. The management base according to claim 1 or 2.

7. an instruction unit that instructs the information processing infrastructure selected by the infrastructure selection unit to deploy the virtualization infrastructure; The management infrastructure according to claim 1 or 2, further comprising:

8. an acquisition unit that acquires, from the information processing infrastructure to which the instruction unit has instructed the deployment of the virtualization infrastructure, a notification indicating that the amount of free resources of the execution unit is less than the amount of resources necessary to deploy the virtualization infrastructure; Furthermore, When the acquisition unit acquires the notification, the infrastructure selection unit reselects, based on the communication conditions, another information processing infrastructure, different from the information processing infrastructure instructed by the instruction unit to deploy the virtualization infrastructure, from among the plurality of information processing infrastructures constituting the cluster selected by the cluster selection unit, as the information processing infrastructure on which the virtualization infrastructure is to be deployed. The management infrastructure according to claim 7.

9. an acquisition unit that acquires, from the information processing infrastructure to which the instruction unit has instructed the deployment of the virtualization infrastructure, a notification indicating that the amount of free resources of the execution unit is less than the amount of resources necessary to deploy the virtualization infrastructure; Furthermore, When the acquisition unit acquires the notification, if the execution unit of the information processing infrastructure that instructed the deployment of the virtualization infrastructure is executing a workload other than a workload for controlling the function of the RAN, the instruction unit further instructs the information processing infrastructure that instructed the deployment of the virtualization infrastructure to migrate the other virtualization infrastructure that is executing the other workload to another information processing infrastructure. The management infrastructure according to claim 7.

10. A program that, when executed by a computer, causes the computer to function as the management infrastructure according to claim 1 or 2.

11. The management base according to claim 1 or 2; the plurality of information processing platforms constituting each of the plurality of clusters; An information processing system comprising:

12. A management method executed by a management platform that manages a cluster, the cluster being composed of a plurality of information processing platforms that are located at different locations, each of the plurality of information processing platforms having an execution unit including a RAN control function that controls a RAN function, the management method comprising: a receiving step of receiving a workload execution request for controlling a function of the RAN; a cluster selection step of selecting, from the plurality of clusters, a cluster on which a virtualization platform that executes the workload that is the target of execution of the execution request is deployed, based on base station location information that indicates the location of a radio base station that constitutes the RAN where a function is controlled, and cluster location information that is stored in the management platform and indicates the location corresponding to each of the plurality of clusters; a platform selection step of selecting an information processing platform on which the virtualization platform is to be deployed from among the plurality of information processing platforms constituting the cluster selected in the cluster selection step, based on communication conditions for communication with the wireless base station; A management method comprising: