Network autonomous operation device, network autonomous operation method, and network autonomous operation program

The network autonomous operation device addresses the issue of unsatisfactory post-switch network configurations by generating and adjusting network settings to meet user-defined operational conditions.

WO2025203982A1PCT designated stage Publication Date: 2025-10-02NEC CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2025/000327
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-28
Filing Date
2025-01-08
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

Existing network monitoring systems fail to consider the communication status after path switching, potentially resulting in network configurations that do not meet user-specified operational conditions.

Method used

A network autonomous operation device generates abstract configuration information to resolve operational condition violations, generates candidate network configurations, and allows user input to change conditions, ensuring desired operational settings are met.

Benefits of technology

Enables the generation of network configurations that satisfy user-defined operational conditions by adjusting network settings based on user input.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025000327_02102025_PF_FP_ABST
    Figure JP2025000327_02102025_PF_FP_ABST
Patent Text Reader

Abstract

This network autonomous operation device comprises: a generation unit for generating abstract configuration information indicating a countermeasure for resolving a violation resulting from an event that violates an operating condition; a network configuration generation unit that generates a candidate network configuration in which the countermeasure has been implemented; a reception unit that receives input of change instructions for the operating condition; and a change unit that changes the operating condition in accordance with the change instructions.
Need to check novelty before this filing date? Find Prior Art

Description

Network autonomous operation device, network autonomous operation method, and network autonomous operation program

[0001] The present disclosure relates to a network autonomic operation device, a network autonomic operation method, and a network autonomic operation program.

[0002] A technique is disclosed that relates to the case where an event occurs in a network that does not satisfy the operational conditions of the network (for example, a failure in the network).

[0003] For example, Patent Document 1 describes a monitoring auxiliary device that detects a failure in a communication service of a network. When the monitoring auxiliary device detects a failure in the communication service of the network, it switches the path of the communication service.

[0004] Japanese Patent Application Publication No. 2013-58818

[0005] However, the monitoring assistant device described in Patent Document 1 does not take into consideration the communication status of the communication path after switching. For example, the monitoring assistant device switches the communication path even if the network configuration cannot satisfy the operating conditions even after switching the communication path. Therefore, the monitoring assistant device has a problem in that the network configuration after switching the communication path may be one that satisfies operating conditions that the user does not want.

[0006] The present disclosure has been made in view of the above-mentioned problems, and an exemplary purpose thereof is to provide a technology that can generate a network configuration under operational conditions desired by a user.

[0007] A network autonomous operation device according to an exemplary aspect of the present disclosure includes: a generation means for generating abstract configuration information indicating countermeasures to resolve a violation of at least one of one or more operational conditions when an event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation means for generating one or more candidate network configurations that implement the countermeasures indicated by the abstract configuration information; a reception means for presenting, for each of the one or more candidate network configurations if all of the one or more candidate network configurations violate the one or more operational conditions, the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and receiving an input of an instruction to change the one or more operational conditions; and a change means for changing the one or more operational conditions in accordance with the change instruction.

[0008] A network autonomous operation method according to an exemplary aspect of the present disclosure includes: a generation process in which at least one processor generates abstract configuration information indicating countermeasures for resolving a violation of at least one of one or more operational conditions when an event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation process in which one or more candidate network configurations are generated that implement the countermeasures indicated by the abstract configuration information; a reception process in which, if all of the one or more candidate network configurations violate the one or more operational conditions, for each of the one or more candidate network configurations, presents the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and accepts input of an instruction to change the one or more operational conditions; and a change process in which the one or more operational conditions are changed in accordance with the change instruction.

[0009] A network autonomous operation program according to an exemplary aspect of the present disclosure is a program that causes a computer to function as a network autonomous operation device, and causes the computer to function as: a generation means that generates abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when the event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation means that generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information; a reception means that, when all of the one or more candidate network configurations violate the one or more operational conditions, presents the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates for each of the one or more candidate network configurations and accepts input of an instruction to change the one or more operational conditions; and a change means that changes the one or more operational conditions in accordance with the change instruction.

[0010] According to an exemplary aspect of the present disclosure, an exemplary effect is achieved in that a technology can be provided that can generate a network configuration under operating conditions desired by a user.

[0011] FIG. 1 is a block diagram showing the configuration of a network autonomous operation device according to the present disclosure. FIG. 2 is a flow diagram showing the flow of a network autonomous operation device according to the present disclosure. FIG. 3 is a diagram showing an example of a network according to the present disclosure. FIG. 4 is a block diagram showing the configuration of a network autonomous operation device according to the present disclosure. FIG. 5 is a flow diagram showing the flow of a network autonomous operation method according to the present disclosure. FIG. 6 is a diagram showing an example of a candidate network configuration generated by a network configuration generation unit according to the present disclosure. FIG. 7 is an example of information stored in a storage unit according to the present disclosure. FIG. 8 is a diagram showing an example of an image according to the present disclosure. FIG. 9 is a diagram showing another example of a candidate network configuration generated by a network configuration generation unit according to the present disclosure. FIG. 10 is another example of information stored in a storage unit according to the present disclosure. FIG. 11 is a block diagram showing the configuration of a computer that functions as a network autonomous operation device according to the present disclosure.

[0012] The following are examples of embodiments of the present invention. However, the present invention is not limited to the exemplary embodiments shown below, and various modifications are possible within the scope of the claims. For example, embodiments obtained by appropriately combining the technical means employed in the exemplary embodiments shown below may also be included in the scope of the present invention. Furthermore, embodiments obtained by appropriately omitting some of the technical means employed in the exemplary embodiments shown below may also be included in the scope of the present invention. Furthermore, the effects mentioned in the exemplary embodiments shown below are examples of effects expected in the exemplary embodiments, and do not define the scope of the present invention. In other words, embodiments that do not exhibit the effects mentioned in the exemplary embodiments shown below may also be included in the scope of the present invention.

[0013] [First Exemplary Embodiment] A first exemplary embodiment, which is an example of an embodiment of the present invention, will be described in detail with reference to the drawings. This exemplary embodiment is a basic form for each of the exemplary embodiments described below. Note that the scope of application of each technical means employed in this exemplary embodiment is not limited to this exemplary embodiment. That is, each technical means employed in this exemplary embodiment can also be employed in other exemplary embodiments included in the present disclosure, to the extent that no particular technical obstacles arise. Furthermore, each technical means shown in the drawings referenced to explain this exemplary embodiment can also be employed in other exemplary embodiments included in the present disclosure, to the extent that no particular technical obstacles arise.

[0014] (Configuration of Network Autonomous Operation Device 1) The configuration of the network autonomous operation device 1 will be described with reference to Fig. 1. Fig. 1 is a block diagram showing the configuration of the network autonomous operation device 1. As shown in Fig. 1, the network autonomous operation device 1 includes a generation unit 11, a network configuration generation unit 12, a reception unit 13, and a modification unit 14. In this exemplary embodiment, the generation unit 11, the network configuration generation unit 12, the reception unit 13, and the modification unit 14 respectively realize a generation means, a network configuration generation means, a reception means, and a modification means.

[0015] When an event occurs that violates at least one of one or more operational conditions in a network constructed to satisfy the one or more operational conditions, the generation unit 11 generates abstract configuration information that indicates measures to resolve the violation of the event. The generation unit 11 supplies the generated abstract configuration information to the network configuration generation unit 12.

[0016] The operational conditions are conditions that a network must satisfy (conditions that must not be violated) when operating the network. Examples of operational conditions include, but are not limited to, conditions regarding the number of people using the network, conditions regarding the communication speed of the network, conditions regarding the communication delay time of the network, conditions regarding the cost of building the network, conditions regarding the communication bandwidth, and conditions regarding the communication range.

[0017] Examples of measures indicated by the abstract configuration information include, but are not limited to, adding a component that constitutes the network, deleting a component that constitutes the network, changing the relationship between the components that constitute the network, and changing the operating conditions. The operating conditions may be changed by a user of the network autonomous operation device 1, by a user who manages the network, or by the network autonomous operation device 1.

[0018] "Resolving a violation" of an event that violates an operating condition may be interpreted as reducing the state that violates the operating condition, resolving the state that violates the operating condition, or removing the event that violates the operating condition.

[0019] (Network configuration generation unit 12) The network configuration generation unit 12 generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information generated by the generation unit 11. The network configuration generation unit 12 supplies the generated one or more candidate network configurations to the reception unit 13.

[0020] A candidate network configuration is a network configuration in which the measures indicated by the abstract configuration information are implemented, and which has the potential to satisfy the operational conditions (no events violating the conditions will occur).

[0021] When one or more candidate network configurations generated by the network configuration generating unit 12 all violate one or more operational conditions, the receiving unit 13 presents, for each of the one or more candidate network configurations, the candidate network configuration and one or more of the operational conditions that the candidate network configuration violates, and receives an input of an instruction to change the one or more operational conditions. The receiving unit 13 supplies the received change instruction to the changing unit 14.

[0022] (Change Unit 14 ) The change unit 14 changes one or more operating conditions in response to a change instruction received by the reception unit 13 .

[0023] (Effects of network autonomous operation device 1) As described above, the network autonomous operation device 1 employs a configuration including: a generation unit 11 that generates abstract configuration information indicating measures to resolve the violation of at least one of one or more operational conditions when an event occurs in a network constructed to satisfy one or more operational conditions; a network configuration generation unit 12 that generates one or more candidate network configurations in which the measures indicated by the abstract configuration information generated by the generation unit 11 have been implemented; a reception unit 13 that, when all of the one or more candidate network configurations generated by the network configuration generation unit 12 violate one or more operational conditions, presents, for each of the one or more candidate network configurations, the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and accepts input of an instruction to change the one or more operational conditions; and a modification unit 14 that changes the one or more operational conditions in accordance with the change instruction received by the reception unit 13.

[0024] Therefore, if the generated network configuration violates the operating conditions, the network autonomous operation device 1 accepts input of an instruction to change the operating conditions and changes the operating conditions in accordance with the received change instruction, thereby achieving the effect of being able to generate a network configuration with the operating conditions desired by the user.

[0025] (Flow of network autonomic operation method S1) The flow of the network autonomic operation method S1 will be described with reference to Fig. 2. Fig. 2 is a flow diagram showing the flow of the network autonomic operation method S1. As shown in Fig. 2, the network autonomic operation method S1 includes a generation process S11, a network configuration generation process S12, a reception process S14, and a change process S15.

[0026] In the generation process S11, when an event that violates at least one of one or more operational conditions occurs in a network constructed to satisfy the one or more operational conditions, the generation unit 11 generates abstract configuration information indicating measures to resolve the violation of the event. The generation unit 11 supplies the generated abstract configuration information to the network configuration generation unit 12.

[0027] (Network configuration generation process S12) In the network configuration generation process S12, the network configuration generation unit 12 generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information generated by the generation unit 11. The network configuration generation unit 12 supplies the generated one or more candidate network configurations to the reception unit 13.

[0028] (Determination Process S13) In the determination process S13, the reception unit 13 determines whether or not there is a network configuration that satisfies one or more operational conditions among one or more candidate network configurations generated by the network configuration generation unit 12.

[0029] In the judgment process S13, if it is determined that among one or more candidate network configurations generated by the network configuration generation unit 12, there is a network configuration that satisfies one or more operational conditions (judgment process S13: YES), the processing in the network autonomous operation method S1 is terminated.

[0030] (Reception Process S14) If it is determined in the determination process S13 that none of the one or more candidate network configurations generated by the network configuration generation unit 12 satisfies one or more operational conditions (determination process S13: NO), in other words, if all of the one or more candidate network configurations generated by the network configuration generation unit 12 violate one or more operational conditions, in the reception process S14, the reception unit 13 presents, for each of the one or more candidate network configurations, the candidate network configuration and, of the one or more operational conditions, the operational condition that the candidate network configuration violates, and accepts input of an instruction to change the one or more operational conditions. The reception unit 13 supplies the accepted change instruction to the modification unit 14.

[0031] (Change Process S15 ) In the change process S15 , the change unit 14 changes one or more operating conditions in response to the change instruction received by the reception unit 13 .

[0032] (Effects of network autonomous operation method S1) As described above, the network autonomous operation method S1 employs a configuration including: a generation process S11 in which, when an event that violates at least one of one or more operational conditions occurs in a network constructed to satisfy one or more operational conditions, the generation unit 11 generates abstract configuration information that indicates measures to resolve the violation of the event; a network configuration generation process S12 in which the network configuration generation unit 12 generates one or more candidate network configurations in which the measures indicated by the abstract configuration information generated by the generation unit 11 have been implemented; a reception process S14 in which, when all of the one or more candidate network configurations generated by the network configuration generation unit 12 violate one or more operational conditions, the reception unit 13 presents, for each of the one or more candidate network configurations, the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and receives input of an instruction to change the one or more operational conditions; and a change process S15 in which the change unit 14 changes the one or more operational conditions in accordance with the change instruction received by the reception unit 13. Therefore, according to the network autonomous operation method S1, the same effects as those of the network autonomous operation device 1 described above can be obtained.

[0033] Second Exemplary Embodiment A second exemplary embodiment, which is an example of an embodiment of the present invention, will be described in detail with reference to the drawings. Components having the same functions as those described in the above exemplary embodiment will be denoted by the same reference numerals, and their description will be omitted as appropriate. The scope of application of each technical means employed in this exemplary embodiment is not limited to this exemplary embodiment. That is, each technical means employed in this exemplary embodiment can also be employed in other exemplary embodiments included in the present disclosure, to the extent that no particular technical hindrance occurs. Furthermore, each technical means shown in each drawing referenced to describe this exemplary embodiment can also be employed in other exemplary embodiments included in the present disclosure, to the extent that no particular technical hindrance occurs.

[0034] (Overview of Network Autonomous Operation Device 2) The network autonomous operation device 2 is a device that operates a network NW1 that is constructed to satisfy one or more operational conditions OC. Specifically, when an event that violates at least one of the one or more operational conditions OC occurs in the network NW1, the network autonomous operation device 2 generates one or more candidate network configurations CNC that have implemented measures to resolve the violation of the event.

[0035] Furthermore, if any of the one or more generated candidate network configurations CNC violate one or more operational conditions OC, the network autonomous operation device 2 accepts input of an instruction to change the one or more operational conditions OC and changes the one or more operational conditions OC. The network autonomous operation device 2 changes the configuration of the network NW1 it operates based on a candidate network configuration CNC that satisfies the one or more changed operational conditions OC.

[0036] An example of the network NW1 operated by the network autonomous operation device 2 is a network used for an event and is used temporarily, but it is not limited to this and may also be a network that is used permanently.

[0037] An example of the network NW1 will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the network NW1. The network NW1 may include networks for providing each of a plurality of services. The network NW1 shown in Fig. 3 includes a network (slice) for providing a location information collection service, which is a service for collecting location information of terminals used by users participating in an event, and a network (slice) for providing a web service, which is a service for providing information within the event.

[0038] In FIG. 3 , the network configuration for providing a location information collection service (location information collection network configuration 1 shown in FIG. 3 ) includes, as nodes, a terminal, a RAN (Radio Access Network), a Router A, a MEC (Multi-access Edge Computing) A, a Container A, a Worker A, and a location information collection service A.

[0039] Also, in Figure 3, the network configuration for providing a Web service (Web service network configuration 1 shown in Figure 3) includes the following nodes: a terminal, a RAN, Router A, Router B, MEC B, Container B, Worker B, and Web Service A.

[0040] The network NW1 shown in Fig. 3 is, as an example, a network constructed to satisfy the following operational conditions OC: - Number of expected users: 1,000 people - Time to collect terminal location information: within 100 ms - Communication delay time of web service provision service: within 300 ms - Cost: 500,000 yen / day (Configuration of network autonomous operation device 2) The configuration of the network autonomous operation device 2 will be described with reference to Fig. 4. Fig. 4 is a block diagram showing the configuration of the network autonomous operation device 2. As shown in Fig. 4, the network autonomous operation device 2 includes a control unit 20, a storage unit 30, a communication unit 40, and an input / output unit 50.

[0041] The storage unit 30 stores data referenced by the control unit 20. Examples of the storage unit 30 include, but are not limited to, a flash memory, a hard disk drive (HDD), a solid state drive (SSD), or a combination thereof.

[0042] Examples of data stored in the storage unit 30 include, but are not limited to, one or more operational conditions OC and one or more candidate network configurations CNC. Also, as shown in Figure 4, a candidate network configuration CNC may be associated with an operational condition OC that cannot be satisfied by the candidate network configuration CNC and stored in the storage unit 30.

[0043] The communication unit 40 is an interface for transmitting and receiving data via a network. Examples of the communication unit 40 include, but are not limited to, communication chips for various communication standards such as Ethernet (registered trademark), Wi-Fi (Wireless Fidelity, registered trademark), and wireless communication standards for mobile data communication networks (e.g., 4G (Generation), 5G, 6G, LTE (Long Term Evolution), etc.), and USB-compliant connectors.

[0044] An example of data received by the communication unit 40 includes, but is not limited to, information indicating the state of the network NW1 operated by the network autonomous operation device 2. An example of data transmitted by the communication unit 40 includes, but is not limited to, a candidate network configuration CNC and an operation condition OC.

[0045] The input / output unit 50 is an interface that receives input of data and outputs data. Examples of the input / output unit 50 include, but are not limited to, a microphone, a camera, a gaze input device, a keyboard, a touchpad, a speaker, and a liquid crystal display.

[0046] Examples of inputs accepted by the input / output unit 50 include, but are not limited to, inputs from a user (operations by a user). Examples of data output by the input / output unit 50 include, but are not limited to, images and audio.

[0047] (Control Unit 20) The control unit 20 controls each component included in the network autonomous operation device 2. As shown in Fig. 4 , the control unit 20 includes a generation unit 11, a network configuration generation unit 12, a reception unit 13, a change unit 14, an event detection unit 21, a cause estimation unit 22, and an execution unit 23. In this exemplary embodiment, the generation unit 11, the network configuration generation unit 12, the reception unit 13, the change unit 14, and the execution unit 23 respectively realize a generation means, a network configuration generation means, a reception means, a change means, and an execution means.

[0048] When an event that violates at least one of the operational conditions OC occurs in a network NW1 constructed to satisfy the operational conditions OC, the generation unit 11 generates abstract configuration information indicating measures to resolve the violation of the event. As an example, the generation unit 11 generates abstract configuration information by referring to the cause of the event that violates at least one of the operational conditions OC, estimated by the cause estimation unit 22 described below. The generation unit 11 supplies the generated abstract configuration information to the network configuration generation unit 12. Hereinafter, "violating at least one of the operational conditions OC" is also expressed as "violating the operational condition OC," "not satisfying at least one of the operational conditions OC," or "not satisfying the operational condition OC." Furthermore, "not violating all of the operational conditions OC" is also expressed as "not violating the operational condition OC," "satisfying all of the operational conditions OC," or "satisfying the operational condition OC."

[0049] A known method may be used as a method for the generation unit 11 to generate the abstract configuration information. One example of a method for the generation unit 11 to generate the abstract configuration information is a method of referring to rules that specify a method for resolving violations of an event that violates the operating conditions OC.

[0050] In this case, the generation unit 11 refers to the rule and generates abstract configuration information indicating a change in the operating conditions OC or generates abstract configuration information indicating a change in the components of the network NW1. Furthermore, when generating abstract configuration information indicating a change in the components of the network NW1, the generation unit 11 may generate abstract configuration information indicating a change in the components of the network NW1 or may generate abstract configuration information indicating the components of a new network.

[0051] The network configuration generation unit 12 generates one or more candidate network configurations CNCs that implement the measures indicated by the abstract configuration information generated by the generation unit 11. The network configuration generation unit 12 stores the generated candidate network configurations CNCs in the storage unit 30.

[0052] As an example of a method by which the network configuration generation unit 12 generates a candidate network configuration CNC, when the abstract configuration information indicates that the components of the network NW1 will be changed, the network configuration changed to the network configuration indicated by the abstract configuration information is generated as the candidate network configuration CNC.

[0053] As another example of a method by which the network configuration generator 12 generates a candidate network configuration CNC, a known method may be used, such as a method by which the network configuration generator 12 references rules that define how to convert abstract configuration information into a specific configuration.

[0054] The reception unit 13 determines whether or not there is a candidate network configuration CNC that satisfies the operational conditions OC among the candidate network configurations CNC stored in the storage unit 30. In other words, the reception unit 13 determines whether or not there is a candidate network configuration CNC that does not violate the operational conditions OC among the candidate network configurations CNC stored in the storage unit 30. If there is a candidate network configuration CNC that violates the operational conditions OC, the reception unit 13 associates the violating operational conditions OC with the candidate network configuration CNC and stores the violating operational conditions OC in the storage unit 30.

[0055] Furthermore, if any of the candidate network configuration CNCs violates the operational conditions OC, the reception unit 13 presents, for each of the candidate network configuration CNCs, the candidate network configuration CNC and, among the operational conditions OC, the operational condition OC that the candidate network configuration CNC violates. As an example, the reception unit 13 presents the candidate network configuration CNCs stored in the storage unit 30 and the operational conditions OC associated with the candidate network configuration CNC via the communication unit 40 or the input / output unit 50. Examples of images presented by the reception unit 13 will be described later with reference to different drawings.

[0056] The reception unit 13 also receives an input of an instruction to change the operating conditions OC. As an example, the reception unit 13 receives an input of an instruction to change the operating conditions OC via the communication unit 40 or the input / output unit 50. The reception unit 13 supplies the received change instruction to the change unit 14.

[0057] The change unit 14 changes the operating conditions OC stored in the storage unit 30 in accordance with the change instruction received by the reception unit 13 .

[0058] The event detection unit 21 detects an event occurring in the network NW1. As an example, the event detection unit 21 acquires information indicating the status of the network NW1 from each node of the network NW1. The event detection unit 21 refers to the acquired information and the operational conditions OC stored in the storage unit 30, and determines whether an event occurring in the network NW1 violates the operational conditions OC. When an event violating the operational conditions OC occurs, the event detection unit 21 supplies information indicating the event to the cause estimation unit 22. An example of the event detection by the event detection unit 21 will be described later.

[0059] The cause estimation unit 22 estimates the cause of the occurrence of the event by referring to the information indicating the event supplied from the event detection unit 21. The cause estimation unit 22 supplies the information indicating the estimated cause to the generation unit 11.

[0060] For example, the cause estimation unit 22 infers a cause by referring to a table in which events and causes are associated with each other. In this case, the cause estimation unit 22 refers to the information indicating the event supplied from the event detection unit 21, and infers that the cause associated with the event in the table is the cause of the occurrence of the event.

[0061] As another example, the cause estimation unit 22 uses a trained model that has been trained to receive an event as input and output the cause of the event. In this case, the cause estimation unit 22 inputs the event supplied from the event detection unit 21 into the trained model, and estimates the cause of the event based on the output cause.

[0062] If any of the one or more candidate network configurations CNC generated by the network configuration generation means does not violate the operational conditions OC, the execution unit 23 changes the configuration of the network NW1 to a candidate network configuration CNC that does not violate the operational conditions OC. As an example, the execution unit 23 changes the configuration of the network NW1 to a candidate network configuration CNC that the reception unit 13 has determined to be a candidate network configuration CNC that does not violate the operational conditions OC. With this configuration, if an event that violates the operational conditions OC occurs in the network NW1, the network autonomous operation device 2 can change the configuration of the network NW1 to a network configuration that does not violate the operational conditions OC.

[0063] (Flow of Processing Executed by Network Autonomous Operation Device 2) The flow of processing (network autonomous operation method S2) executed by the network autonomous operation device 2 will be described with reference to Fig. 5. Fig. 5 is a flow chart showing the flow of the network autonomous operation method S2.

[0064] (Step S21) In step S21, the event detection unit 21 detects that an event has occurred that does not satisfy at least one of the operating conditions OC (an event that violates at least one of the operating conditions OC). The event detection unit 21 supplies information indicating the event to the cause estimation unit 22.

[0065] (Step S22) In step S22, the cause estimation unit 22 estimates the cause of the occurrence of the event by referring to the information indicating the event supplied from the event detection unit 21. The cause estimation unit 22 supplies the information indicating the estimated cause to the generation unit 11.

[0066] (Step S23) In step S23, the generation unit 11 refers to information indicating the cause estimated by the cause estimation unit 22, and generates abstract configuration information indicating measures to resolve the violation of at least one of the operational conditions OC detected by the event detection unit 21. The generation unit 11 supplies the generated abstract configuration information to the network configuration generation unit 12.

[0067] (Step S24) In step S24, the network configuration generation unit 12 generates one or more candidate network configuration CNCs that implement the measures indicated by the abstract configuration information generated by the generation unit 11. The network configuration generation unit 12 stores the generated candidate network configuration CNCs in the storage unit 30.

[0068] (Step S25) In step S25, the reception unit 13 determines whether there is a candidate network configuration CNC that satisfies the operational conditions OC (does not violate the operational conditions OC) among the candidate network configurations CNC stored in the storage unit 30. If there is a candidate network configuration CNC that violates the operational conditions OC, the reception unit 13 associates the violating operational conditions OC with the candidate network configuration CNC and stores the violating operational conditions OC in the storage unit 30.

[0069] (Step S26) If it is determined in step S25 that there are no candidate network configuration CNCs that satisfy the operational conditions OC (step S25: NO), in step S26, the reception unit 13 presents, for each candidate network configuration CNC, the candidate network configuration CNC and, among the operational conditions OC, the operational conditions OC that violate the candidate network configuration CNC. The reception unit 13 also accepts input of an instruction to change the operational conditions OC. The reception unit 13 supplies the accepted change instruction to the change unit 14.

[0070] (Step S27 ) In step S27 , the change unit 14 changes the operating conditions OC stored in the storage unit 30 in accordance with the change instruction received by the reception unit 13 .

[0071] After processing step S27, the network autonomous operation device 2 again executes the processing of step S25, and the reception unit 13 determines whether or not there is a candidate network configuration CNC stored in the memory unit 30 that satisfies the operational conditions OC.

[0072] After processing step S27, the network autonomous operation device 2 may execute processing step S24, and the network configuration generation unit 12 may re-generate one or more candidate network configuration CNCs that have implemented the measures indicated by the abstract configuration information generated by the generation unit 11.

[0073] (Step S28) If it is determined in step S25 that there is a candidate network configuration CNC that satisfies the operational conditions OC (step S25: NO), in step S28, the execution unit 23 changes the configuration of the network NW1 to the candidate network configuration CNC that satisfies the operational conditions OC.

[0074] That is, the execution unit 23 changes the network configuration of the network NW1 to a candidate network configuration CNC that satisfies the operational conditions OC in any of the following cases: - If the candidate network configuration CNC generated by the network configuration generation unit 12 in step S24 does not violate the operational conditions OC, the execution unit 23 changes the network configuration of the network NW1 to a candidate network configuration CNC that does not violate the operational conditions OC. - If the candidate network configuration CNC generated by the network configuration generation unit 12 in step S24 does not violate the operational conditions OC after the change in step S27, the execution unit 23 changes the network configuration of the network NW1 to a candidate network configuration CNC that does not violate the operational conditions OC after the change.

[0075] (Example 1 of Processing Executed by Network Autonomous Operation Device 2) A description will be given of an example of processing executed by the network autonomous operation device 2. As an example, a case will be described in which, in the above-mentioned step S21, the event detection unit 21 detects an event that violates the operation condition OC "Time for collecting terminal location information: within 100 ms."

[0076] As an example of processing in this case, the event detection unit 21 obtains the time for collecting the terminal's location information from location information collection service A, and if the obtained time exceeds 100 ms, it detects that an event has occurred that violates operational condition OC ``Time for collecting terminal's location information: within 100 ms.''

[0077] As another example, the communications carrier or network operator providing the network NW1 monitors the time it takes for location information collection service A to collect terminal location information, and when the time it takes for location information collection service A to collect terminal location information exceeds 100 ms, it transmits information indicating that the time it took to collect terminal location information exceeded 100 ms to the network autonomous operation device 2. When the event detection unit 21 acquires this information, it detects that an event has occurred that violates the operating condition OC "time to collect terminal location information: within 100 ms."

[0078] In this example, in the above-mentioned step S22, the cause estimation unit 22 refers to the information supplied from the event detection unit 21 indicating an event that violates the operational condition OC "Time to collect terminal location information: within 100 ms," and estimates that the cause of the event is "heavy load on the server of location information collection service A."

[0079] Next, in the above-mentioned step S23, the generation unit 11 refers to the cause estimated by the cause estimation unit 22, "heavy load on the server of location information collection service A," and generates abstract configuration information indicating a measure to resolve the violation of the event that violates the operational conditions OC, "adding more servers for the location information collection service."

[0080] Next, in step S24 described above, the network configuration generation unit 12 generates one or more candidate network configurations CNC that implement the measure indicated by the abstract configuration information, "adding servers for the location information collection service." An example of a candidate network configuration CNC generated by the network configuration generation unit 12 is shown in FIG. 6. FIG. 6 is a diagram showing an example of a candidate network configuration CNC generated by the network configuration generation unit 12.

[0081] 6, the network configuration generation unit 12 generates a candidate network configuration CNC indicating the configuration of the network NW2 including the network configuration 2 for collecting location information and the network configuration 1 for web services. The network configuration 1 for web services is as described above.

[0082] The location information collection network configuration 2 is a configuration in which a worker C and a location information collection service B are added to the location information collection network configuration 1 described above.

[0083] Next, in step S25 described above, the reception unit 13 determines whether the candidate network configuration CNC satisfies the operational conditions OC. If the candidate network configuration CNC does not satisfy the operational conditions OC (if it violates the operational conditions OC), the reception unit 13 associates the candidate network configuration CNC with the violating operational conditions OC and stores the association information in the storage unit 30. An example of information stored in the storage unit 30 will be described with reference to FIG. 7. FIG. 7 shows an example of information stored in the storage unit 30.

[0084] If the candidate network configuration CNC requires the addition of an MEC by adding a server for location information collection service B, thereby violating the operational condition OC "cost: 500,000 yen / day", the reception unit 13 associates information indicating that the increased cost of adding an MEC will violate the operational condition OC "cost: 500,000 yen / day" with the candidate network configuration CNC and stores it in the memory unit 30, as shown in Figure 7.

[0085] Furthermore, if a candidate network configuration CNC violates the operational condition OC "Time to collect terminal location information: within 100 ms" because an MEC cannot be added, the reception unit 13 associates information indicating that the candidate network configuration CNC violates the operational condition OC "Time to collect terminal location information: within 100 ms" because an MEC cannot be added, and stores the information in the memory unit 30, as shown in Figure 7.

[0086] Next, in step S26 described above, the accepting unit 13 presents the candidate network CNC and the operational condition OC "cost: 500,000 yen / day" and the operational condition OC "time to collect terminal location information: within 100 ms" that the candidate network configuration CNC violates. An example of the presented image will be described with reference to Fig. 8. Fig. 8 is a diagram showing an example of the presented image.

[0087] As shown in FIG. 8 , the reception unit 13 presents an image showing a candidate network CNC and the operational condition OC "cost: 500,000 yen / day" and the operational condition OC "time for collecting terminal location information: within 100 ms" that the candidate network configuration CNC violates. Here, the reception unit 13 may be configured to independently present the candidate network configuration CNC, the network configuration 2 for location information collection included in the candidate network configuration CNC, and the network configuration 1 for web services included in the candidate network configuration CNC. As an example, as shown in FIG. 8 , the presented image may include tabs for presenting the overall configuration of the candidate network configuration CNC, the network configuration 1 for web services, and the network configuration 2 for location information collection, respectively.

[0088] Furthermore, the reception unit 13 may indicate, in the presented image, at which node the operational condition OC is violated. As an example, if adding an MEC violates the operational condition OC "Cost: 500,000 yen / day," the reception unit 13 may display, as shown in FIG. 8 , that adding an MEC between container A and worker C violates the operational condition OC "Cost: 500,000 yen / day." Similarly, the reception unit 13 may display that adding an MEC between container A and worker C violates the operational condition OC "Time to collect terminal location information: within 100 ms" because an MEC cannot be added between container A and worker C.

[0089] Furthermore, the receiving unit 13 may present one or more change instruction candidates based on the operational conditions OC that each candidate network configuration violates, and receive an input to select one of the candidates.

[0090] For example, the reception unit 13 may receive at least one of an input to select a change instruction to change the operational condition OC "Cost: 500,000 yen / day" in Figure 8, and an input to select a change instruction to change the operational condition OC "Time to collect terminal location information: within 100 ms".

[0091] In this case, as an example, when the reception unit 13 receives a user operation (e.g., an operation of clicking on the text) in response to the text "Performance cannot be achieved with this MEC alone, and costs increase due to the use of multiple MECs (condition that cannot be satisfied: cost condition)" included in Fig. 8, the change unit 14 changes the operation condition OC "Cost: 500,000 yen / day" to the operation condition OC "Cost: 600,000 yen / day" in step S27. Similarly, when the reception unit 13 receives a user operation (e.g., an operation of clicking on the text) in response to the text "Performance cannot be achieved with this MEC alone, but additional MECs cannot be used (condition that cannot be satisfied: delay condition)" included in Fig. 8, the change unit 14 changes the operation condition OC "Time to collect terminal location information: within 100 ms" to the operation condition OC "Time to collect terminal location information: within 300 ms" in step S27.

[0092] (Example 2 of Processing Executed by Network Autonomous Operation Device 2) A description will be given of another example of processing executed by the network autonomous operation device 2. As an example, a case will be described in which, in step S21 described above, the event detection unit 21 detects an event that violates the operation condition OC "Communication delay time of Web service provision service: within 300 ms."

[0093] As an example of processing in this case, the event detection unit 21 obtains the communication delay time from Web service A, and if the obtained time exceeds 300 ms, it detects that an event has occurred that violates the operating condition OC ``Communication delay time of Web service provision service: within 300 ms.''

[0094] As another example, a communications carrier or network operator providing network NW1 monitors the communication delay time of Web service A, and when the communication delay time of Web service A exceeds 300 ms, transmits information indicating that the communication delay time of Web service A has exceeded 300 ms to network autonomous operation device 2. When the event detection unit 21 acquires this information, it detects that an event has occurred that violates the operating condition OC "communication delay time of Web service providing service: within 300 ms."

[0095] In this example, in the above-mentioned step S22, the cause estimation unit 22 refers to the information supplied from the event detection unit 21 indicating an event that violates the operational condition OC "Communication delay time of the Web service provision service: within 300 ms," and estimates that the cause of the event is "increased access to the Web server."

[0096] Next, in the above-mentioned step S23, the generation unit 11 refers to the cause estimated by the cause estimation unit 22, "increased access to the Web server," and generates abstract configuration information indicating a countermeasure, "adding more Web servers," to resolve the violation of the event that violates the operational conditions OC.

[0097] Next, in step S24 described above, the network configuration generation unit 12 generates one or more candidate network configurations CNCs that implement the measure "adding web servers" indicated in the abstract configuration information. Another example of a candidate network configuration CNC generated by the network configuration generation unit 12 is shown in FIG. 9. FIG. 9 is a diagram showing another example of a candidate network configuration CNC generated by the network configuration generation unit 12.

[0098] 9, the network configuration generation unit 12 generates a candidate network configuration CNC indicating the configuration of a network NW3 including the network configuration 1 for collecting location information and the network configuration 3 for web services. The network configuration 1 for collecting location information is as described above.

[0099] The Web service network configuration 3 is a configuration in which a worker D and a Web service B are added to the above-described Web service network configuration 1.

[0100] Next, in step S25 described above, the reception unit 13 determines whether the candidate network configuration CNC satisfies the operational conditions OC. If the candidate network configuration CNC does not satisfy the operational conditions OC (if it violates the operational conditions OC), the reception unit 13 associates the candidate network configuration CNC with the violating operational conditions OC and stores the associated information in the storage unit 30. An example of information stored in the storage unit 30 will be described with reference to FIG. 10. FIG. 10 shows another example of information stored in the storage unit 30.

[0101] If the candidate network configuration CNC requires the addition of an MEC due to the addition of a server for Web service B, thereby violating the operational condition OC "cost: 500,000 yen / day", the reception unit 13 associates information indicating that the operational condition OC "cost: 500,000 yen / day" is violated due to the increase in cost caused by the addition of an MEC with the candidate network configuration CNC and stores the information in the memory unit 30, as shown in Figure 10.

[0102] Furthermore, if the candidate network configuration CNC violates the operational condition OC "Delay time of communication for the Web service provision service: within 300 ms" because an MEC cannot be added, the reception unit 13 associates information indicating that the candidate network configuration CNC violates the condition "Delay time of communication for the Web service provision service: within 300 ms" because an MEC cannot be added, and stores the information in the memory unit 30, as shown in Figure 10.

[0103] Next, in step S26 described above, the accepting unit 13 presents the candidate network CNC and the operational conditions OC "Cost: 500,000 yen / day" and "Communication delay time of Web service providing service: within 300 ms" that the candidate network configuration CNC violates. An example of the presented image is shown in FIG. 10 described above.

[0104] Furthermore, as described above, the reception unit 13 may present one or more candidate change instructions based on the operational conditions OC that each candidate network configuration CNC violates, and may accept an input for selecting one of the candidates. For example, the reception unit 13 accepts at least one of an input for selecting a change instruction for instructing to change the operational condition OC "cost 500,000 yen / day" in FIG. 10 and an input for selecting a change instruction for instructing to change the operational condition OC "communication delay time of the web service providing service: within 300 ms."

[0105] The process from the process in which the change unit 14 changes the operating conditions OC in step S27 described above based on the input received by the reception unit 13 onward is as described above.

[0106] (Effects of the network autonomous operation device 2) As described above, when an event that violates the operational conditions OC occurs in the network NW1 and a candidate network configuration CNC that resolves the violation of the event violates the operational conditions OC, the network autonomous operation device 2 accepts input of an instruction to change the operational conditions OC. Furthermore, the network autonomous operation device 2 changes the network configuration of the network NW1 to the configuration of the candidate network configuration CNC that does not violate the changed operational conditions OC based on the change instruction.

[0107] Therefore, when an event that violates the operating conditions OC occurs in the network NW1, the network autonomous operation device 2 does not change the network configuration to one that conforms to the operating conditions OC that the user does not desire. In other words, the network autonomous operation device 2 can change the network configuration to one that conforms to the operating conditions OC that the user desires.

[0108] (Variation 1) In this variation, a configuration in which a priority is set for each of the operational conditions OC will be described. As an example, a case in which the following order of priority is set for each of the operational conditions OC will be described. Priority 1: Cost: 500,000 yen / day Priority 2: Time for collecting terminal location information: within 100 ms Priority 3: Communication delay time of the web service providing service: within 300 ms Priority 4: Estimated number of users: 1,000 In this case, in step S26 described above, for each of one or more candidate network configurations CNC, the reception unit 13 presents the candidate network configuration CNC and the operational condition OC that the candidate network configuration CNC violates, based on the priority of the operational condition OC that the candidate network configuration CNC violates.

[0109] For example, assume that the network configuration generation unit 12 generates candidate network configurations CNC1 and CNC2, and candidate network configuration CNC1 violates the operational condition OC "Cost: 500,000 yen / day," and candidate network configuration CNC2 violates the operational condition OC "Time to collect terminal location information: within 100 ms."

[0110] In this case, the receiving unit 13 first presents the candidate network configuration CNC2, which violates the operational condition OC with a lower priority, between the candidate network configuration CNC1 and the candidate network configuration CNC2. In other words, the receiving unit 13 first presents the candidate network configuration CNC2 that satisfies the operational condition OC with a higher priority.

[0111] Alternatively, the reception unit 13 presents both the candidate network configuration CNC1 and the candidate network configuration CNC2, and presents the candidate network configuration CNC2 in a manner that makes it identifiable that it satisfies the operational condition OC with the higher priority.

[0112] As described above, the network autonomous operation device 2 presents candidate network configurations CNC based on priority and the operational conditions OC that the candidate network configurations CNC violate. Therefore, the network autonomous operation device 2 can present to the user which of multiple candidate network configurations CNC satisfies the operational conditions OC with the highest priority.

[0113] (Variant 2) In this variant, a configuration is described in which the reception unit 13 presents, for each of one or more candidate network configurations CNC, the candidate network configuration CNC and the operational conditions OC that the candidate network configuration CNC violates, based on the number of operational conditions OC that the candidate network configuration violates.

[0114] For example, it is assumed that the network configuration generating unit 12 generates a candidate network configuration CNC1 and a candidate network configuration CNC2, and the candidate network configuration CNC1 violates one operational condition OC, and the candidate network configuration CNC2 violates two operational conditions OC.

[0115] In this case, the receiving unit 13 first presents the candidate network configuration CNC1 that violates the fewest number of operational conditions OC. In other words, the receiving unit 13 first presents the candidate network configuration CNC1 that satisfies the most number of operational conditions OC.

[0116] Alternatively, the reception unit 13 presents both the candidate network configuration CNC1 and the candidate network configuration CNC2, and presents the candidate network configuration CNC1 in a identifiable manner as satisfying a greater number of operational conditions OC.

[0117] As described above, when presenting a candidate network configuration CNC, the network autonomous operation device 2 presents the candidate network configuration CNC and the operational conditions OC that the candidate network configuration CNC violates, based on the number of operational conditions OC that the candidate network configuration CNC violates. Therefore, the network autonomous operation device 2 can present to the user which of the multiple candidate network configurations CNC satisfies the most operational conditions OC.

[0118] (Modification 3) In this modification, a configuration will be described in which, when the accepting unit 13 determines in step S25 described above that there is a candidate network configuration CNC that satisfies the operational conditions OC, the candidate network configuration CNC is presented.

[0119] Fig. 11 is a diagram showing another example of the image to be presented. When it is determined in step S25 that there is a candidate network configuration CNC that satisfies the operational condition OC, the reception unit 13 presents the image of Fig. 11 as an example before step S28 is executed. The right side of the image of Fig. 11 includes the candidate network configuration CNC that satisfies the operational condition OC. In addition, the left side of the image of Fig. 11 includes a user interface that accepts a request as to whether or not to change to the candidate network configuration CNC.

[0120] When the image of Figure 11 is presented and the reception unit 13 receives input indicating consent to the change to the candidate network configuration CNC included in the image (for example, an operation of clicking "Change" on the left side of Figure 11), in the above-mentioned step S28, the execution unit 23 changes the configuration of the network NW1 to a candidate network configuration CNC that satisfies the operational conditions OC.

[0121] As described above, the network autonomous operation device 2 presents a candidate network configuration CNC that does not violate the operational conditions OC. Therefore, the network autonomous operation device 2 can present a candidate network configuration CNC that does not violate the operational conditions OC before changing the configuration of the network NW1.

[0122] [Example of Software Implementation] Some or all of the functions of the network autonomous operation devices 1 and 2 (hereinafter also referred to as "each of the above devices") may be implemented by hardware such as an integrated circuit (IC chip), or by software.

[0123] In the latter case, each of the above devices is realized by, for example, a computer that executes instructions of a program, which is software that realizes each function. An example of such a computer (hereinafter referred to as computer C) is shown in Figure 12. Figure 12 is a block diagram showing the hardware configuration of computer C that functions as each of the above devices.

[0124] The computer C includes at least one processor C1 and at least one memory C2. The memory C2 stores a program P for causing the computer C to function as each of the above-mentioned devices. In the computer C, the processor C1 reads and executes the program P from the memory C2, thereby realizing the functions of each of the above-mentioned devices.

[0125] The processor C1 may be, for example, a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a micro processing unit (MPU), a floating point number processing unit (FPU), a physics processing unit (PPU), a tensor processing unit (TPU), a quantum processor, a microcontroller, or a combination thereof. The memory C2 may be, for example, a flash memory, a hard disk drive (HDD), a solid state drive (SSD), or a combination thereof.

[0126] The computer C may further include a RAM (Random Access Memory) for expanding the program P during execution and for temporarily storing various data. The computer C may also include a communication interface for transmitting and receiving data to and from other devices. The computer C may also include an input / output interface for connecting input / output devices such as a keyboard, a mouse, a display, and a printer.

[0127] The program P can also be recorded on a non-transitory, tangible recording medium M that can be read by the computer C. Such a recording medium M can be, for example, a tape, a disk, a card, a semiconductor memory, or a programmable logic circuit. The computer C can acquire the program P via such a recording medium M. The program P can also be transmitted via a transmission medium. Such a transmission medium can be, for example, a communication network or broadcast waves. The computer C can also acquire the program P via such a transmission medium.

[0128] Furthermore, the functions of each of the devices may be realized by a single processor provided in a single computer, by multiple processors provided in a single computer working in cooperation, or by multiple processors provided in each of multiple computers working in cooperation. Furthermore, the programs for causing each of the devices to realize the functions may be stored in a single memory provided in a single computer, or may be distributed and stored in multiple memories provided in a single computer, or may be distributed and stored in multiple memories provided in each of multiple computers.

[0129] [Appendix A] This disclosure includes the techniques described in the following appendices. However, the present invention is not limited to the techniques described in the following appendices, and various modifications are possible within the scope of the claims.

[0130] (Appendix A1) A network autonomous operation device comprising: a generation means for generating abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when an event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation means for generating one or more candidate network configurations in which the measures indicated by the abstract configuration information have been implemented; a reception means for, when all of the one or more candidate network configurations violate the one or more operational conditions, presenting the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, for each of the one or more candidate network configurations, and receiving an input of an instruction to change the one or more operational conditions; and a modification means for modifying the one or more operational conditions in accordance with the modification instruction.

[0131] (Supplementary Note A2) The network autonomous operation device according to Supplementary Note A1, wherein the accepting means presents one or more candidates for the change instruction based on an operational condition that each candidate network configuration violates from among the one or more operational conditions, and accepts an input for selecting one of the candidates.

[0132] (Appendix A3) The network autonomous operation device described in Appendix A1 or A2, wherein a priority is set for each of the one or more operational conditions, and the receiving means presents, for each of the one or more candidate network configurations, the candidate network configuration and the operational condition that the candidate network configuration violates based on the priority of the operational condition that the candidate network configuration violates.

[0133] (Appendix A4) The network autonomous operation device according to any one of Appendices A1 to A3, wherein the accepting means presents, for each of the one or more candidate network configurations, the candidate network configuration and the operational conditions that the candidate network configuration violates, based on the number of operational conditions that the candidate network configuration violates.

[0134] (Supplementary Note A5) The network autonomous operation device according to any one of Supplementary Notes A1 to A4, further comprising an execution means for, if any of the one or more candidate network configurations does not violate the one or more operational conditions, changing the network configuration of the network to a candidate network configuration that does not violate the one or more operational conditions.

[0135] [Appendix B] This disclosure includes the techniques described in the following appendices. However, the present invention is not limited to the techniques described in the following appendices, and various modifications are possible within the scope of the claims.

[0136] (Appendix B1) A network autonomous operation method, comprising: a generation process, performed by at least one processor, for generating abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when the event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation process for generating one or more candidate network configurations in which the measures indicated by the abstract configuration information have been implemented; a reception process for, when all of the one or more candidate network configurations violate the one or more operational conditions, presenting, for each of the one or more candidate network configurations, the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and receiving an input of an instruction to change the one or more operational conditions; and a change process for changing the one or more operational conditions in accordance with the change instruction.

[0137] (Appendix B2) The network autonomous operation method described in Appendix B1, wherein in the reception process, the at least one processor presents one or more candidates for the change instruction based on an operational condition that each candidate network configuration violates from among the one or more operational conditions, and receives input to select one of the candidates.

[0138] (Appendix B3) A network autonomous operation method described in Appendix B1 or B2, wherein a priority is set for each of the one or more operating conditions, and in the reception process, the at least one processor presents, for each of the one or more candidate network configurations, the candidate network configuration and the operating conditions that the candidate network configuration violates based on the priority of the operating conditions that the candidate network configuration violates.

[0139] (Appendix B4) The network autonomous operation method described in any one of Appendices B1 to B3, wherein in the reception process, the at least one processor presents, for each of the one or more candidate network configurations, the candidate network configuration and the operational conditions that the candidate network configuration violates based on the number of operational conditions that the candidate network configuration violates.

[0140] (Appendix B5) A network autonomous operation method according to any one of Appendices B1 to B4, further comprising an execution process in which the at least one processor changes the network configuration of the network to a candidate network configuration that does not violate the one or more operational conditions, if any of the one or more candidate network configurations does not violate the one or more operational conditions.

[0141] [Appendix C] This disclosure includes the techniques described in the following appendices. However, the present invention is not limited to the techniques described in the following appendices, and various modifications are possible within the scope of the claims.

[0142] (Appendix C1) A network autonomous operation program that causes a computer to function as a network autonomous operation device, the program causing the computer to function as: a generation means that generates abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when the event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation means that generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information; a reception means that, when all of the one or more candidate network configurations violate the one or more operational conditions, presents the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates for each of the one or more candidate network configurations and receives input of an instruction to change the one or more operational conditions; and a modification means that modifies the one or more operational conditions in accordance with the modification instruction.

[0143] (Appendix C2) The network autonomous operation program according to Appendix C1, wherein the accepting means presents one or more candidates for the change instruction based on an operational condition that each candidate network configuration violates among the one or more operational conditions, and accepts an input to select one of the candidates.

[0144] (Appendix C3) A network autonomous operation program described in Appendix C1 or C2, wherein a priority is set for each of the one or more operating conditions, and the receiving means presents, for each of the one or more candidate network configurations, the candidate network configuration and the operating conditions that the candidate network configuration violates based on the priority of the operating conditions that the candidate network configuration violates.

[0145] (Appendix C4) The network autonomous operation program according to any one of Appendices C1 to C3, wherein the reception means presents, for each of the one or more candidate network configurations, the candidate network configuration and the operational conditions that the candidate network configuration violates based on the number of operational conditions that the candidate network configuration violates.

[0146] (Appendix C5) A network autonomous operation program described in any one of Appendices C1 to C4, further causing the computer to function as an execution means that, if any of the one or more candidate network configurations does not violate the one or more operational conditions, changes the network configuration of the network to a candidate network configuration that does not violate the one or more operational conditions.

[0147] [Appendix D] This disclosure includes the techniques described in the following appendices. However, the present invention is not limited to the techniques described in the following appendices, and various modifications are possible within the scope of the claims.

[0148] (Supplementary Note D1) A network autonomous operation device comprising at least one processor, the at least one processor executing: a generation process for generating abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when an event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation process for generating one or more candidate network configurations in which the measures indicated by the abstract configuration information have been implemented; a reception process for, when all of the one or more candidate network configurations violate the one or more operational conditions, presenting, for each of the one or more candidate network configurations, the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and receiving an input of an instruction to change the one or more operational conditions; and a change process for changing the one or more operational conditions in accordance with the change instruction.

[0149] The network autonomous operation device may further include a memory, and the memory may store a program for causing the at least one processor to execute each of the processes.

[0150] (Supplementary Note D2) The network autonomous operation device according to Supplementary Note D1, wherein in the reception process, the at least one processor presents one or more candidates for the change instruction based on an operational condition that each candidate network configuration violates among the one or more operational conditions, and receives an input to select one of the candidates.

[0151] (Appendix D3) A network autonomous operation device described in Appendix D1 or D2, wherein a priority is set for each of the one or more operating conditions, and in the reception process, the at least one processor presents, for each of the one or more candidate network configurations, the candidate network configuration and the operating conditions that the candidate network configuration violates based on the priority of the operating conditions that the candidate network configuration violates.

[0152] (Supplementary Note D4) The network autonomous operation device according to any one of Supplementary Notes D1 to D3, wherein in the reception process, the at least one processor presents, for each of the one or more candidate network configurations, the candidate network configuration and the operational conditions that the candidate network configuration violates, based on the number of operational conditions that the candidate network configuration violates.

[0153] (Appendix D5) A network autonomous operation device described in any one of Appendices D1 to D4, wherein the at least one processor further executes an execution process to change the network configuration of the network to a candidate network configuration that does not violate the one or more operational conditions, if any of the one or more candidate network configurations does not violate the one or more operational conditions.

[0154] [Appendix E] This disclosure includes the techniques described in the following appendices. However, the present invention is not limited to the techniques described in the following appendices, and various modifications are possible within the scope of the claims.

[0155] (Appendix E1) A non-transitory recording medium having recorded thereon a program that causes a computer to function as a network autonomous operation device, the program causing the computer to execute the following: a generation process that generates abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when the event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation process that generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information; a reception process that, when all of the one or more candidate network configurations violate the one or more operational conditions, presents the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, for each of the one or more candidate network configurations, and receives input of an instruction to change the one or more operational conditions; and a change process that changes the one or more operational conditions in accordance with the change instruction.

[0156] 1, 2 Network autonomous operation device 11 Generation unit 12 Network configuration generation unit 13 Reception unit 14 Change unit 21 Event detection unit 22 Cause estimation unit 23 Execution unit CNC Candidate network configuration OC Operation conditions

Claims

1. A network autonomous operation device comprising: a generation means for generating abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when an event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation means for generating one or more candidate network configurations that implement the measures indicated by the abstract configuration information; a reception means for presenting, for each of the one or more candidate network configurations when all of the one or more candidate network configurations violate the one or more operational conditions, the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates, and receiving an input of an instruction to change the one or more operational conditions; and a modification means for modifying the one or more operational conditions in accordance with the modification instruction.

2. The network autonomous operation device according to claim 1, wherein the receiving means presents one or more candidate change instructions based on an operational condition that each candidate network configuration violates from among the one or more operational conditions, and receives input to select one of the candidates.

3. A network autonomous operation device as described in claim 1 or 2, wherein a priority is set for each of the one or more operating conditions, and the receiving means presents, for each of the one or more candidate network configurations, the candidate network configuration and the operating conditions that the candidate network configuration violates based on the priority of the operating conditions that the candidate network configuration violates.

4. A network autonomous operation device as described in any one of claims 1 to 3, wherein the accepting means presents, for each of the one or more candidate network configurations, the candidate network configuration and the operational conditions that the candidate network configuration violates based on the number of operational conditions that the candidate network configuration violates.

5. A network autonomous operation device according to any one of claims 1 to 4, further comprising an execution means for, if any of the one or more candidate network configurations does not violate the one or more operational conditions, changing the network configuration of the network to a candidate network configuration that does not violate the one or more operational conditions.

6. A network autonomous operation method including: a generation process in which at least one processor generates abstract configuration information indicating measures to resolve the violation of at least one of one or more operational conditions when an event occurs that violates the event in a network constructed to satisfy the one or more operational conditions; a network configuration generation process that generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information; a reception process that, when all of the one or more candidate network configurations violate the one or more operational conditions, presents the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates for each of the one or more candidate network configurations and receives input of an instruction to change the one or more operational conditions; and a change process that changes the one or more operational conditions in accordance with the change instruction.

7. A network autonomous operation program that causes a computer to function as a network autonomous operation device, the computer functioning as: a generation means that generates abstract configuration information indicating measures to resolve a violation of at least one of one or more operational conditions when the event occurs in a network constructed to satisfy the one or more operational conditions; a network configuration generation means that generates one or more candidate network configurations that implement the measures indicated by the abstract configuration information; a reception means that, when all of the one or more candidate network configurations violate the one or more operational conditions, presents the candidate network configuration and one of the one or more operational conditions that the candidate network configuration violates for each of the one or more candidate network configurations and receives input of an instruction to change the one or more operational conditions; and a modification means that modifies the one or more operational conditions in accordance with the modification instruction.

Citation Information

Patent Citations

  • Network service management device, network service management method, and network service management program

    JP2020036105A

  • Network management system and method

    WO2023157654A1