Information processing device, network system, information processing method, and program

JP7609568B2Active Publication Date: 2025-01-07NEC PLATFROMS LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2020078807
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-04-28
Publication Date
2025-01-07
Estimated Expiration
2040-04-28

AI Technical Summary

Benefits of technology

【0025】 本発明に基づけば、新規の通信装置を設定するための情報を提供するとの効果を奏することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007609568000001
    Figure 0007609568000001
  • Figure 0007609568000002
    Figure 0007609568000002
  • Figure 0007609568000003
    Figure 0007609568000003
Patent Text Reader

Abstract

To provide information for setting an updated communication device when a communication device is updated.SOLUTION: An information processing device according to the present invention includes setting receiving means for receiving setting information of a communication device connected to a network, setting processing means for saving, adding, changing, and extracting the setting information, setting learning means for executing machine learning using the setting information saved, added, and changed by the setting processing means, and setting analysis means for outputting information used for setting the communication device using the result of machine learning in the setting learning means and the setting information extracted by the setting processing means.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device that processes information relating to device settings. [Background technology]

[0002] Network devices (firewalls, routers, switches, etc.) that make up a network in an information processing system may be installed in geographically separated locations. Thus, the configuration of the network devices is realized by transmitting configuration information to the network devices. Note that the network devices are also devices that make up a network using communication between devices, and therefore may also be called communication devices.

[0003] In addition, a specific programming language or script language is often used to configure network devices.

[0004] FIG. 16 is a diagram showing an example of setting items of a network device.

[0005] The configuration of a network device is realized by sending a file (hereinafter referred to as a "configuration file") that expresses the settings shown in the settings column of Figure 16 in a specified language to the network device.

[0006] Techniques for setting such network devices have been proposed (see, for example, Patent Documents 1 and 2).

[0007] The network design support system described in Patent Document 1 stores an object model that defines in advance the relationships between the components of a network. Based on the stored object model, the network design support system described in Patent Document 1 generates configuration information for network devices that correspond to the object model.

[0008] The network device setting device described in Patent Document 2 prepares in advance an input command file for setting a network device and a group of response strings to be sent when the network device executes a process normally.The network device setting device described in Patent Document 2 then transmits a command in the input command file to the network device.The network device setting device described in Patent Document 2 then compares the response string received from the network device with the prepared group of response strings to determine whether the setting has been successful. [Prior art documents] [Patent documents]

[0009] [Patent Document 1] JP 2002-368743 A [Patent Document 2] JP 2009-271640 A Summary of the Invention [Problem to be solved by the invention]

[0010] Generally, the settings of network devices are often not compatible if the manufacturer, model, and / or version of the Operating System (OS) of the network device is different.

[0011] For example, when a network device is updated, a command for the updated network device may differ from a command for the network device before the update.

[0012] In such cases, when updating a network device, it is necessary to identify the settings of the network device before the update, create commands for configuring the updated network device by referencing the identified settings, and check the consistency of the created commands.

[0013] The functions and performance of network devices are constantly improving, and as the functions and performance of network devices improve, the number of items to be configured increases.

[0014] Therefore, when updating network equipment, a network device manager must refer to manuals and other documents to identify many items, create commands to set the items identified, and check the consistency of the created commands.

[0015] In this way, the configuration work for network devices is becoming more specialized. As a result, it is becoming more difficult for beginners to configure network devices. In addition, it is becoming difficult for one person to configure all the items, and multiple people are required to update network devices.

[0016] As described above, the configuration of network devices requires many configuration items and is highly specialized, so that updating network devices takes a lot of time. Furthermore, the occurrence of inconsistencies in the configuration and omissions in the configuration of network devices is increasing.

[0017] Therefore, it is desirable to provide support for the configuration of network devices, and in particular to provide support for the configuration of new network devices.

[0018] The network design support system described in Patent Document 1 requires an object model that defines in advance the relationships between the components of the network. In other words, the network design support system described in Patent Document 1 has a problem in that it cannot handle the setting of new network devices.

[0019] The network device setting device described in Patent Document 2 outputs a comparison result between a group of response strings stored in advance and a received response string. In other words, the network device setting device described in Patent Document 2 requires a group of correct response strings in advance. In addition, the network device setting device described in Patent Document 2 does not provide device settings. In other words, the network device setting device described in Patent Document 2 has a problem in that it cannot handle the settings of new network devices.

[0020] An object of the present invention is to solve the above problems and to provide an information processing device or the like that provides information for setting up a new communication device. [Means for solving the problem]

[0021] According to one aspect of the present invention, there is provided an information processing device comprising: A setting receiving means for receiving setting information of a communication device connected to a network; A setting processing means for storing, adding, changing, and extracting setting information; A setting learning means for executing machine learning using the setting information stored, added, and changed by the setting processing means; a setting analysis means for outputting information used for setting the communication device using the machine learning result in the setting learning means and the setting information extracted by the setting processing means; Includes.

[0022] In one embodiment of the present invention, a network system includes: The above information processing device; A communication device that transmits setting information to the information processing device; a display device that displays the reference information output by the information processing device; Includes.

[0023] An information processing method according to one aspect of the present invention includes: receiving setting information for a communication device connected to the network; Store, add, modify, and extract configuration information; Perform machine learning using the saved, added, and changed configuration information; The results of the machine learning and the extracted setting information are used to output information used for setting the communication device.

[0024] In one embodiment of the present invention, the program comprises: receiving configuration information for a communication device connected to a network; A process for storing, adding, modifying, and extracting configuration information; A process of performing machine learning using the saved, added, and changed configuration information; A process of outputting information used for setting the communication device using the results of the machine learning and the extracted setting information; to be executed by the computer. Effect of the Invention

[0025] Advantageous Effects of Invention According to the present invention, it is possible to provide information for setting up a new communication device. [Brief description of the drawings]

[0026] [Figure 1] FIG. 1 is a block diagram illustrating an example of a configuration of an information processing device according to the first embodiment. [Diagram 2] FIG. 2 is a block diagram showing an example of a configuration of a network system including an information processing device. [Diagram 3] FIG. 3 is a diagram illustrating an example of setting items output by the setting analysis unit. [Figure 4] FIG. 4 is a diagram showing an example of a display for selecting an action. [Diagram 5] FIG. 5 is a flow diagram showing an example of the operation of "save initial setting information." [Figure 6] FIG. 6 is a flow diagram showing an example of the operation of "adding setting information." [Figure 7] FIG. 7 is a flow diagram showing an example of the operation of "changing setting information." [Figure 8] FIG. 8 is a flow diagram showing an example of the operation of "output of reference information." [Figure 9]FIG. 9 is a flow diagram showing an example of the operation of "correcting reference information." [Figure 10] FIG. 10 is a diagram showing an example of a display when a company name is selected. [Figure 11] FIG. 11 is a diagram showing an example of a display when selecting a model. [Figure 12] FIG. 12 is a diagram showing an example of a display when selecting a setting name. [Figure 13] FIG. 13 is a diagram showing an example of a display in the case where the initial setting information is used preferentially. [Figure 14] FIG. 14 is a block diagram illustrating an example of a configuration of an information processing device according to the second embodiment. [Figure 15] FIG. 15 is a block diagram illustrating an example of a hardware configuration of an information processing device. [Figure 16] FIG. 16 is a diagram showing an example of setting items of a network device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0027] Next, an embodiment of the present invention will be described with reference to the drawings.

[0028] Each drawing is for explaining an embodiment of the present invention. However, the present invention is not limited to the description in each drawing. In addition, the same numbers are used for similar configurations in each drawing, and repeated explanations may be omitted. In addition, in the drawings used in the following explanation, the description of the configurations of parts that are not related to the explanation of the present invention may be omitted and may not be illustrated.

[0029] <First embodiment> A first embodiment of the present invention will now be described with reference to the drawings.

[0030] [Configuration Description] First, as a description of the information processing device 2 according to the first embodiment, an example of a network system 10 including the information processing device 2 will be described. However, the network system 10 used in the following description is an example of a system including the information processing device 2. The information processing device 2 may be included in a different system within a range that can be understood by a person skilled in the art.

[0031] FIG. 2 is a block diagram showing an example of a configuration of a network system 10 including the information processing device 2. As shown in FIG.

[0032] The network system 10 includes a communication device 1, an information processing device 2, and a display device 3.

[0033] The communication device 1 connects a computer (not shown) to a predetermined network.

[0034] The network system 10 may include any number of communication devices 1 and may have any configuration.

[0035] 2 illustrates a three-tiered firewall, router, and switch as an example of the communication device 1. For example, a computer (not illustrated) is connected to the switch, and is connected to a network via the router and firewall.

[0036] The information processing device 2 receives information related to communication settings in the communication device 1 (hereinafter referred to as "setting information"), and uses the received setting information to output information for settings in the communication device 1. In the following description, the information output by the information processing device 2 is referred to as "reference information" to distinguish it from the "setting information" received from the communication device 1.

[0037] In the first embodiment, the setting information is arbitrary. For example, the setting information may include an initial value of the communication device 1, a command used to set the communication device 1, and / or a setting value set based on the command.

[0038] Furthermore, the setting information includes information related to the settings of the communication device 1 as well as information related to the communication device 1 (hereinafter referred to as "device information").

[0039] The device information is arbitrary. For example, the device information may be the manufacturer, model, model number, specifications, performance, and / or software (e.g., OS) version number of the communication device 1. Alternatively, the device information may be information (e.g., name and version number) related to a software package that controls the operation of the entire device and the addition and modification of functions in the communication device 1.

[0040] The setting information acquired by the information processing device 2 may be in any format. For example, the setting information may be a configuration file.

[0041] The reference information is arbitrary. For example, the reference information may be information (e.g., a configuration file) that is directly transmitted to the communication device 1. Alternatively, the reference information may be information (e.g., information in a table format) that is used by a person who configures the communication device 1 when configuring the communication device 1.

[0042] The communication path through which the information processing device 2 receives the setting information from the communication device 1 is arbitrary. For example, the information processing device 2 may receive the setting information from the communication device 1 via a communication path through which the communication device 1 connects a computer (not shown) to a network. Alternatively, the information processing device 2 may receive the setting information from the communication device 1 via a dedicated communication path.

[0043] Furthermore, the source of the setting information transmitted to the information processing device 2 is arbitrary. The communication device 1 may transmit the setting information to the information processing device 2. Alternatively, a device not shown may receive predetermined information from the communication device 1, generate setting information using the received information, and transmit the generated setting information to the information processing device 2. In the following description, for convenience of explanation, it is assumed that the communication device 1 transmits the setting information.

[0044] The display device 3 displays the reference information output by the information processing device 2. For example, a user configures the communication device 1 using the reference information displayed by the display device 3.

[0045] The communication path through which the display device 3 receives the reference information from the information processing device 2 is arbitrary. For example, the display device 3 may receive the reference information from the information processing device 2 via a communication path through which the communication device 1 connects a computer (not shown) to a network. Alternatively, the display device 3 may receive the reference information from the information processing device 2 via a dedicated communication path.

[0046] Next, the configuration of the information processing device 2 according to the first embodiment will be described with reference to the drawings.

[0047] FIG. 1 is a block diagram showing an example of the configuration of an information processing device 2 according to the first embodiment.

[0048] The information processing device 2 includes a setting receiving unit 4, a setting processing unit 5, a setting storage unit 6, a setting learning unit 7, a setting analysis unit 8, and a learning data storage unit 9.

[0049] The information processing device 2 performs the operations described below in response to instructions from a user or the like. In the information processing device 2, the components that control each component based on instructions from a user or the like are arbitrary. In the following description, as an example of the operation, the setting processing unit 5 receives instructions from a specific device and controls each component. In other words, each component operates under the control of the setting processing unit 5. In the following description, for convenience of explanation, a description of the control from the setting processing unit 5 will be omitted unless necessary.

[0050] However, there is no limitation to this in the control of each component in the information processing device 2. For example, the information processing device 2 may include a control unit (not shown) as a configuration for controlling each component.

[0051] The setting receiving unit 4 receives setting information from the communication device 1 connected to a specific network. Note that the "connection" here may refer to either a direct connection or an indirect connection. For example, if the communication device 1 is a firewall, the communication device 1 connects directly to the network. If the communication device 1 is a switch, the communication device 1 connects indirectly to the network via a router and a firewall. Note that the communication device 1 may be included in the network.

[0052] The timing at which the setting receiver 4 receives the setting information is arbitrary. For example, the setting receiver 4 may receive the setting information from the communication device 1 at a predetermined cycle. Alternatively, the communication device 1 may transmit the setting information to the setting receiver 4 when the setting of the communication device 1 is changed.

[0053] As will be described later, the information processing device 2 stores multiple pieces of setting information. In order to identify the setting information to be stored, the setting receiving unit 4 assigns a name or an identifier (hereinafter, collectively referred to as a "setting name") to the setting information.

[0054] For example, the setting receiving unit 4 may assign a setting name to the setting information in accordance with a predetermined rule. For example, the setting receiving unit 4 may assign a setting name related to the communication device 1 that transmitted the setting information to the setting information.

[0055] However, the source of the setting name is not limited to the setting receiving unit 4 .

[0056] For example, the user of the information processing device 2 may specify the setting name to the information processing device 2.

[0057] Alternatively, the communication device 1 may transmit the setting name together with the setting information.

[0058] In addition, the settings of the communication device 1 often differ depending on the manufacturer, model, and OS, so it is preferable that the setting name is capable of identifying the manufacturer, model, and OS.

[0059] Furthermore, the setting receiving unit 4 may include information related to the reception of the setting information in the setting name. For example, the setting receiving unit 4 may include information indicating the order of reception (e.g., "initial", "second time", ...) in the setting name.

[0060] When receiving a setting name from an external source, the setting receiving unit 4 may modify the received setting name.

[0061] The setting receiving unit 4 sends the setting information and the setting name to the setting processing unit 5 .

[0062] The setting processing unit 5 associates the received setting information with the setting name and stores it in the setting storage unit 6.

[0063] In detail, the setting processing unit 5 stores the received setting information in the setting storage unit 6, as will be described next.

[0064] The information processing device 2 may store setting information related to a plurality of communication devices 1. In this case, the information processing device 2 executes the operation described below for each communication device 1.

[0065] (1) Saving the initial setting information When the setting information is received from the communication device 1 for the first time, the setting processing unit 5 stores the setting information and the setting name in the setting storage unit 6 as initial setting information.

[0066] In this case, the setting storage unit 6 stores the setting information and the setting name as the initial setting information. Specifically, the setting storage unit 6 is in a state where it does not store any other setting information.

[0067] The setting processing unit 5 may execute an operation of saving the initial setting information even after the setting information has already been saved. For example, based on an instruction from a user or the like, the setting processing unit 5 may save the received setting information and setting name as the initial setting information in the setting saving unit 6. In this case, the setting information and setting name saved up until that point are discarded.

[0068] (2) Adding configuration information When setting information is received after the initial setting information is saved (for example, when the settings of the communication device 1 are changed), the setting processing unit 5 associates the setting information with the setting name and adds the associated information to the setting saving unit 6. In other words, the setting saving unit 6 stores multiple pieces of setting information.

[0069] In the following description, a set of multiple pieces of setting information may be referred to as a “history.” When extracting specific setting information from the history, the setting processor 5 extracts the setting information by using the setting name.

[0070] (3) Change the setting information The setting processing unit 5 may change the setting information stored in the setting storage unit 6. For example, if there is an error in the setting of the communication device 1 or if an addition is made to the setting of the communication device 1, the setting processing unit 5 may replace some or all of the setting information stored in the setting storage unit 6 based on the received setting information. Alternatively, the setting processing unit 5 may add information to the setting information stored in the setting storage unit 6 based on the received setting information. Alternatively, the setting processing unit 5 may delete some information included in the setting information based on the received setting information.

[0071] Alternatively, the setting processing unit 5 may delete the setting information from the history stored in the setting storage unit 6. In this case, the setting processing unit 5 also deletes the corresponding setting name.

[0072] Furthermore, the setting processor 5 may change the setting name.

[0073] In this manner, the setting processor 5 saves, adds, and changes the setting information.

[0074] When the setting processing unit 5 saves, adds, or changes the setting information, the setting processing unit 5 may notify the setting learning unit 7 that the setting information has been saved, added, or changed.

[0075] Furthermore, the setting processing unit 5 extracts setting information stored in the setting storage unit 6 based on a predetermined instruction or the like, and sends the extracted setting information to the setting analysis unit 8.

[0076] The setting storage unit 6 stores the setting information in association with the setting name based on an instruction from the setting processing unit 5. Furthermore, the setting storage unit 6 changes the stored setting information, etc. based on an instruction from the setting processing unit 5.

[0077] The setting learning unit 7 uses the setting information stored in the setting storage unit 6 to perform machine learning on the settings in the communication device 1, and generates a model for calculating the settings of the communication device 1 as a result of the machine learning.

[0078] The setting information stored by the setting storage unit 6 is information about the settings of the communication device 1 that is already operating. In other words, the setting information can be considered to be information about the communication device 1 that is operating normally. Therefore, the information processing device 2 can use the setting information as training data in machine learning targeting the communication device 1.

[0079] Therefore, the setting learning unit 7 executes machine learning using the setting information stored in the setting storage unit 6 as training data for machine learning, and generates a model regarding the setting of the communication device 1. In this manner, the setting learning unit 7 generates a model regarding the setting of the communication device 1 using the setting of the communication device 1 that is already operating as training data.

[0080] For example, the setting learning unit 7 performs machine learning on the performance and specifications included in the setting information and the communication settings (e.g., commands and parameters) corresponding to the performance and specifications, and generates a model that outputs settings based on the performance and specifications.

[0081] In addition, the settings (e.g., setting commands) of the communication device 1 may differ depending on the manufacturer, model, and OS. Therefore, the setting learning unit 7 may learn the settings (e.g., setting commands and parameters specific to the manufacturer) corresponding to the manufacturer, model, and OS included in the setting information, and generate a model that outputs the settings corresponding to the manufacturer, model, and OS.

[0082] Furthermore, the setting learning unit 7 may calculate the class of setting information (e.g., the class of device information) and / or the degree of approximation (e.g., the distance between device information within a class) as a result of machine learning. These pieces of information are useful for checking the reference information output by the information processing device 2. Therefore, the information processing device 2 may output the class, etc., in addition to the reference information.

[0083] When the setting receiving unit 4 receives setting information corresponding to a change in the setting of the communication device 1, the setting processing unit 5 adds or changes the setting information stored in the setting storage unit 6 in response to the change. In this case, when the setting of the communication device 1 is updated, the setting storage unit 6 stores the updated setting information. Therefore, the setting learning unit 7 can use the setting information corresponding to the update of the communication device 1 as training data to be used for machine learning.

[0084] The timing of machine learning in the setting learning unit 7 is arbitrary.

[0085] When the setting learning unit 7 receives a notification from the setting processing unit 5 that setting information has been saved, added, or changed, the setting learning unit 7 may execute machine learning.

[0086] Alternatively, the setting learning unit 7 may execute machine learning at a predetermined cycle.

[0087] In this way, the operation of machine learning in setting learning unit 7 may not be synchronized with the operation of saving the setting information in setting processing unit 5. For example, the setting information saved in setting saving unit 6 may be changed while setting learning unit 7 is performing machine learning.

[0088] Therefore, the setting learning unit 7 may store the setting information used for machine learning in a component different from the setting storage unit 6, and perform machine learning using the information stored in that component.

[0089] The information processing device 2 of this embodiment includes a learning data storage unit 9 that stores data used for machine learning by the setting learning unit 7. The setting learning unit 7 stores setting information used for machine learning in the learning data storage unit 9 as data used for machine learning. Then, the setting learning unit 7 executes machine learning using the data stored in the learning data storage unit 9.

[0090] However, the information processing device 2 does not have to include the learning data storage unit 9. For example, before performing machine learning, the setting learning unit 7 may select setting information to be used for machine learning, save the setting name, and perform machine learning of the setting information using the saved setting name.

[0091] Alternatively, the setting storage unit 6 may provide the setting learning unit 7 with data that will not cause inconsistencies in the operation of the setting learning unit 7 by using a data management technique such as a database.

[0092] The machine learning used by the setting learning unit 7 is arbitrary. For example, the setting learning unit 7 may use supervised learning. In this case, the setting learning unit 7 may acquire initial teacher data based on an instruction from a user or the like, prior to machine learning using the setting information, and execute machine learning (pre-learning) using the acquired initial teacher data. In this case, the setting learning unit 7 may store the teacher data for pre-learning in the learning data storage unit 9.

[0093] Alternatively, the setting learning unit 7 may use semi-supervised learning.

[0094] The setting learning unit 7 may use any machine learning method. For example, the setting learning unit 7 may use a support vector machine as the machine learning. Furthermore, the setting learning unit 7 may use a predetermined artificial intelligence (for example, a neural network) technique.

[0095] In addition to the machine learning techniques described above, the setting learning unit 7 may generate information to be used for machine learning from the setting information using a predetermined interpolation technique (e.g., interpolation using a radial default function) or a prediction technique (e.g., multivariate analysis).

[0096] The learning data storage unit 9 stores data used for machine learning by the setting learning unit 7. Furthermore, the learning data storage unit 9 may store teacher data used by the setting learning unit 7 for pre-learning.

[0097] The setting analysis unit 8 analyzes the setting information, generates reference information to be used for setting the communication device 1 based on the analysis result, and outputs the generated reference information to a predetermined device (for example, the display device 3 or the communication device 1).

[0098] Furthermore, the setting analysis unit 8 may use the model generated by the setting learning unit 7 when generating the reference information.

[0099] For example, when a user configures a communication device 1 for which the information processing device 2 stores configuration information, the configuration analysis unit 8 extracts and outputs information related to the configuration (e.g., configuration commands) from the stored configuration information as reference information.

[0100] However, when a user uses a new communication device 1, information related to the settings is not stored in the setting storage unit 6. In this case, the user generally performs the settings by referring to a manual or the like.

[0101] However, the information processing device 2 can apply information related to the new communication device 1 (eg, device information) to the model generated by the setting learning unit 7 to generate information related to the setting.

[0102] For example, the setting analysis unit 8 can output information (reference information) related to the setting of the new communication device 1 by using the device information of the new communication device 1 and the model generated by the setting learning unit .

[0103] For example, the configuration analyzer 8 may operate as follows to output the configuration of a new communication device 1.

[0104] It is assumed that the setting learning unit 7 generates a model that outputs settings based on device information before the following operations.

[0105] The setting analysis unit 8 receives device information of a new communication device 1. Then, the setting analysis unit 8 applies the received device information to the model generated by the setting learning unit 7. Then, the setting analysis unit 8 extracts settings (e.g., setting items included in the specifications of the device information) corresponding to the received device information from information related to settings that is the output of the model, and outputs the extracted settings as reference information.

[0106] The reference information output by the setting analysis unit 8 may be in any format.

[0107] The setting analysis unit 8 may output a configuration file as reference information, or may output setting items in a tabular format in a predetermined order.

[0108] Alternatively, the setting analysis unit 8 may receive a designation of a setting item to be output from a user, and output the designated setting item.

[0109] FIG. 3 is a diagram showing an example of setting items output by the setting analysis unit 8. As shown in FIG.

[0110] In FIG. 3, "host information" is information related to the host computer. "telnet-server information" is information related to the server that manages telnet. "inf-stack information" is information related to information stacks. "link-aggregation information" is information related to the aggregation of communication links. "dldp information" is information related to device link detection (Device Link Detection Protocol (dldp)). "loopback-detection information" is information related to loop detection.

[0111] The information shown in Fig. 3 is an example of setting items. The operation of this embodiment is not limited to the setting items shown in Fig. 3. The setting analysis unit 8 may output items other than the items shown in Fig. 3.

[0112] The output destination of the setting analysis unit 8 is arbitrary. For example, the setting analysis unit 8 may output the reference information to the display device 3 or the communication device 1. Alternatively, if the information processing device 2 includes a display device (not shown), the setting analysis unit 8 may display the reference information on the display device.

[0113] The information processing device 2 may use an external storage device as the setting storage unit 6 and the learning data storage unit 9. In this case, the information processing device 2 does not need to include the setting storage unit 6 and the learning data storage unit 9.

[0114] Furthermore, the setting storage unit 6 and the learning data storage unit 9 may be included in different devices, or may be included in the same device.

[0115] [Explanation of operation] Next, the operation of the information processing device 2 according to the first embodiment will be described with reference to the drawings.

[0116] In each operation, each component of the information processing device 2 may directly transmit and receive information. For example, the setting reception unit 4 may directly transmit setting information to the setting processing unit 5.

[0117] However, each component may indirectly transmit and receive information. For example, the information processing device 2 may include a storage unit (not shown), and each component may use information stored in the storage unit.

[0118] Therefore, in the following description, the description of the transmission and reception of information between the components will be omitted as appropriate.

[0119] Four operations of the information processing device 2 ("save initial setting information" operation, "add setting information" operation, "change setting information" operation, and "output reference information" operation) will be described.

[0120] The information processing device 2 executes each operation based on an instruction from a device (not shown). For example, the information processing device 2 may receive an instruction from a device (not shown) operated by a user and start an operation. In this case, the information processing device 2 may output reference information to the device.

[0121] Alternatively, the information processing device 2 may include a display device and an input device (not shown), display options for the operation on the display device, detect an instruction input on the input device, and select and execute the operation. The following description of the operation will be given, as an example, of the information processing device 2 including a display device and an input device.

[0122] FIG. 4 is a diagram showing an example of a display for selecting an action.

[0123] Note that if the "save initial setting information" operation has not been performed, the information processing device 2 cannot perform the "add setting information" operation, the "change setting information" operation, and the "output reference information" operation. Therefore, if the information processing device 2 has not performed the "save initial setting information" operation, the display device does not need to display options for the "add setting information" operation, the "change setting information" operation, and the "output reference information" operation.

[0124] Alternatively, when the information processing device 2 is not executing the operation of "saving initial setting information," the input device may stop detecting the options for the operation of "adding setting information," "changing setting information," and "outputting reference information."

[0125] When the operation of "saving initial setting information" is completed, the setting saving unit 6 saves the setting information as the initial setting information. In other words, after the setting saving unit 6 saves the setting information, the display device or the input device may operate so as to enable the selection of the operation of "adding setting information", the operation of "changing setting information", and the operation of "outputting reference information".

[0126] Therefore, the information processing device 2 may hold information (e.g., a flag) indicating the end of the operation of "saving initial setting information." In this case, the information processing device 2 initializes the flag to "off" in the initial state, and sets the flag to "on" after the operation of "saving initial setting information." In this case, the display device and / or the input device may operate with reference to the flag.

[0127] However, the information processing device 2 may use information other than the above flag. For example, the display device and / or the input device may check whether the setting information is stored in the setting storage unit 6.

[0128] (1) Saving the initial setting information FIG. 5 is a flow diagram showing an example of the operation of "save initial setting information."

[0129] The operation shown in FIG. 5 is, for example, an operation when "save initial setting information" in FIG. 4 is selected.

[0130] It is assumed that the communication device 1 that is the source of the setting information has already been set using a command or the like.

[0131] The setting receiver 4 receives the setting information from the communication device 1 (step S511).

[0132] The setting receiving unit 4 outputs the setting information and the setting name to the setting processing unit 5.

[0133] The setting processing unit 5 stores the setting information and the setting name in the setting storage unit 6 as initial setting information (step S512).

[0134] The setting learning unit 7 stores the setting information stored in the setting storage unit 6 as learning data (e.g., teacher data) in the learning data storage unit 9. Then, the setting learning unit 7 executes machine learning using the learning data stored in the learning data storage unit 9 (step S513).

[0135] When there are multiple communication devices 1, the information processing device 2 repeats the operations from steps S511 to S513.

[0136] In this way, the setting learning unit 7 executes machine learning using the setting information acquired from the communication device 1.

[0137] When the information processing device 2 receives the setting information, the information processing device 2 may output the received setting information as reference information. For example, the user can check the initial setting information received by the information processing device 2 based on the output reference information.

[0138] Thus, FIG. 5 includes, as an example, an output of reference information.

[0139] The setting processing unit 5 sends the setting information saved as the initial setting information to the setting analysis unit 8.

[0140] The setting analysis unit 8 analyzes the received setting information, generates reference information based on the analysis result, and outputs the generated reference information (step S514).

[0141] However, the information processing device 2 does not have to output the reference information in the operation of saving the initial setting information. In this case, the information processing device 2 does not have to execute step S514.

[0142] (2) Adding configuration information FIG. 6 is a flow diagram showing an example of the operation of "adding setting information."

[0143] The operation shown in FIG. 6 is, for example, the operation when "add setting information" in FIG. 4 is selected.

[0144] The setting receiver 4 receives the setting information from the communication device 1 (step S521).

[0145] The setting receiving unit 4 outputs the setting information and the setting name to the setting processing unit 5.

[0146] The setting processing unit 5 adds the setting information and the setting name to the setting storage unit 6 (step S522).

[0147] As a result of this operation, multiple pieces of setting information are saved, that is, a history is saved.

[0148] The setting learning unit 7 adds the added setting information as learning data to the learning data storage unit 9. Then, the setting learning unit 7 executes machine learning using the learning data stored in the learning data storage unit 9 (step S523).

[0149] When there are multiple communication devices 1, the information processing device 2 repeats the operations from steps S521 to S523.

[0150] When the information processing device 2 adds setting information, the information processing device 2 may output the added setting information as reference information. For example, the user can check the added setting information based on the output reference information.

[0151] Thus, FIG. 6 includes, as an example, an output of reference information.

[0152] The setting processing unit 5 sends the added setting information to the setting analysis unit 8.

[0153] The setting analysis unit 8 analyzes the received setting information, generates reference information based on the analysis result, and outputs the generated reference information (step S524).

[0154] However, the information processing device 2 does not have to output the reference information in the operation of adding the setting information. In this case, the information processing device 2 does not have to execute step S524.

[0155] In this way, the information processing device 2 adds setting information, that is, accumulates setting information. Furthermore, the information processing device 2 executes machine learning using the accumulated setting information. As a result, the information processing device 2 can execute more accurate machine learning.

[0156] For example, even if a communication device 1 is added to the network, if the setting receiving unit 4 acquires setting information of the added communication device 1, the setting learning unit 7 can execute machine learning using the added setting information. In this way, the information processing device 2 can handle the addition of settings for the communication device 1.

[0157] (3) Change the setting information FIG. 7 is a flow diagram showing an example of the operation of "changing setting information."

[0158] The operation shown in Fig. 7 is, for example, an operation when "change setting information" is selected in Fig. 4. For example, the operation of changing setting information is an operation that becomes necessary when the user of the communication device 1 changes the settings of the communication device 1.

[0159] The setting receiving unit 4 receives the setting information (step S531).

[0160] The setting reception unit 4 only needs to receive setting information related to settings that have been changed in the settings of the communication device 1. In other words, the setting reception unit 4 does not need to receive setting information related to settings that have not been changed. However, the setting reception unit 4 may receive setting information including settings that have not been changed.

[0161] The setting receiving unit 4 outputs the setting information and the setting name to the setting processing unit 5.

[0162] The setting processing unit 5 refers to the setting name and updates the setting information stored in the setting storage unit 6 with the received setting information (step S532).

[0163] The setting learning unit 7 refers to the updated setting information and updates the learning data stored in the learning data storage unit 9. Then, the setting learning unit 7 executes machine learning using the learning data stored in the learning data storage unit 9 (step S533).

[0164] When there are multiple communication devices 1, the information processing device 2 repeats the operations from steps S531 to S533.

[0165] An error may occur in the settings of the communication device 1. For example, when there is a defect in the settings of the communication device 1 or when there is an omission in the settings, the communication device 1 needs to correct the settings.

[0166] Even if the settings are modified in this way, if the setting receiving unit 4 acquires the modified setting information, the setting learning unit 7 can execute machine learning using the modified setting information. In this way, the information processing device 2 can handle modifications of the settings in the communication device 1.

[0167] When the information processing device 2 updates the setting information, the information processing device 2 may output the updated setting information as reference information. For example, the user can check the updated setting information based on the output reference information.

[0168] Thus, FIG. 7 includes, as an example, an output of reference information.

[0169] The setting processing unit 5 sends the updated setting information to the setting analysis unit 8.

[0170] The setting analysis unit 8 analyzes the received setting information, generates reference information based on the analysis result, and outputs the generated reference information (step S534).

[0171] However, the information processing device 2 does not have to output the reference information in the operation of changing the setting information. In this case, the information processing device 2 does not have to execute step S534.

[0172] (4) Output of reference information Next, an operation of outputting reference information generated using a model that is a result of machine learning in the information processing device 2 to the communication device 1 or the like will be described.

[0173] The information processing device 2 may transmit the reference information to the communication device 1.

[0174] However, the reference information generated using the model may contain some errors. Also, there are cases where the user wants to check the settings in advance.

[0175] Therefore, the information processing device 2 may transmit the reference information generated using the model to a predetermined device (for example, the display device 3) instead of transmitting it to the communication device 1.

[0176] In the following description, the setting processing unit 5 acquires information related to the selection of setting information. However, this is just an example. Other components may acquire information related to the selection of setting information. For example, the setting analysis unit 8 may acquire information related to the selection of setting information.

[0177] FIG. 8 is a flow diagram showing an example of the operation of "output of reference information."

[0178] The operation shown in FIG. 8 is, for example, the operation when "output of reference information" in FIG. 4 is selected.

[0179] Note that the operation described below includes, as an example, a selection using a company name and a model, and therefore the setting information includes the company name and the model.

[0180] Moreover, in order to output reference information for the new communication device 1, the information processing device 2 acquires from the user or the like the company name and model of a communication device 1 similar to the new communication device 1. For example, in the following explanation, the user selects a model similar to the new communication device 1 (for example, a model of the same series by the same manufacturer).

[0181] However, this is just an example of selecting the setting information, and the information processing device 2 may execute an operation corresponding to other information.

[0182] First, the setting processing unit 5 acquires the company name (step S541).

[0183] FIG. 10 is a diagram showing an example of a display when a company name is selected.

[0184] The user selects the desired company name on the display corresponding to FIG.

[0185] The setting processing unit 5 may extract company names included in the stored setting information, organize the extracted company names in accordance with a predetermined rule, and display the organized company names on the display device.

[0186] The setting processor 5 acquires the model of the communication device 1 that corresponds to the acquired company name (step S542).

[0187] Fig. 11 is a diagram showing an example of a display when selecting a model. Note that Fig. 11 shows a series name and a model as an example of a model display. The user may select, for example, a series name that includes a desired model.

[0188] The setting processing unit 5 may extract models included in the setting information including the selected company name, organize the extracted models according to a predetermined rule, and display the organized models on the display device.

[0189] Next, if a history (that is, a plurality of pieces of setting information) corresponding to the selected model is stored, the setting processing unit 5 acquires the setting name of the setting information included in the history (step S543).

[0190] Fig. 12 is a diagram showing an example of a display when selecting a setting name. Note that Fig. 12 shows the order of reception in addition to the setting name for the user's reference.

[0191] The setting processing unit 5 extracts setting names from the history of setting information including the selected company name and model, organizes the extracted setting names in accordance with a predetermined rule, and displays the organized setting names on the display device.

[0192] The initial setting information is basic setting, and therefore is more frequently referred to than other setting information.

[0193] Thus, the history selection may initially include a selection of the initial configuration information and other configuration information.

[0194] Fig. 13 is a diagram showing an example of a display when initial setting information is used preferentially. In Fig. 13, when "Use initial setting information" is selected, the information processing device 2 operates by acquiring initial setting information from the history. On the other hand, when "Use history" is selected, the information processing device 2 proceeds to the operation of acquiring the setting name described with reference to Fig. 12.

[0195] The setting processing unit 5 extracts setting information from the setting storage unit 6 using the acquired company name, model, and setting name (step S544).

[0196] Then, the setting processing unit 5 sends the extracted setting information to the setting analysis unit 8.

[0197] The setting analysis unit 8 applies the received setting information to the model generated by the setting learning unit 7 to generate information about the setting, generates reference information using the generated information, and outputs the generated reference information (step S545).

[0198] The information processing device 2 may transmit the reference information to the communication device 1.

[0199] However, there may be cases where the user wants to check the reference information before sending it to the communication device 1. Therefore, the information processing device 2 may transmit the reference information to the display device 3 or a display device before sending it to the communication device 1. In this case, the information processing device 2 may respond to a request for correction from the user who has checked the reference information. In other words, the information processing device 2 may correct the reference information.

[0200] FIG. 9 is a flow diagram showing an example of the operation of "correcting reference information."

[0201] The information processing device 2 displays the reference information on a display device (step S551).

[0202] The display format of the reference information on the display device is arbitrary. For example, the display device may use a table format.

[0203] The setting processing unit 5 receives the instruction via the input device. Then, the setting processing unit 5 determines whether the instruction is an instruction to change the reference information (step S552).

[0204] The input device may receive the instructions in any manner, for example, the input device may be menu driven, or the input device may receive the instructions as commands entered using a keyboard.

[0205] If a change is instructed (Yes in step S552), the setting processing unit 5 acquires the change content via the input device (step S553). The setting processing unit 5 sends the acquired change content to the setting analysis unit 8.

[0206] The setting analysis unit 8 modifies the reference information in accordance with the changes (step S554).

[0207] Then, the information processing device 2 returns to step S551.

[0208] If the instruction is not for a change (No in step S552), the setting processing unit 5 notifies the setting analysis unit 8 that there is no change.

[0209] The setting analysis unit 8 outputs the reference information to the communication device 1 or the like (step S555).

[0210] [Effect description] Next, effects of the information processing device 2 according to the first embodiment will be described.

[0211] The information processing device 2 according to the first embodiment can provide information for setting up a new communication device 1.

[0212] The reasons are as follows:

[0213] The information processing device 2 includes a setting receiving unit 4, a setting processing unit 5, a setting learning unit 7, and a setting analysis unit 8. The setting receiving unit 4 receives setting information of a communication device connected to a network. The setting processing unit 5 saves, adds, changes, and extracts the setting information. The setting learning unit 7 performs machine learning using the setting information saved, added, and changed by the setting processing unit 5. The setting analysis unit 8 outputs information used to configure the communication device using the results of the machine learning in the setting learning unit 7 and the setting information extracted by the setting processing unit 5.

[0214] The information processing device 2 executes machine learning using the setting information of the communication device 1. That is, the information processing device 2 executes machine learning using the setting of the communication device 1 that is in operation. Furthermore, the information processing device 2 uses the result (model) of the machine learning to output information (reference information) used for setting the communication device 1. Based on such an operation, the information processing device 2 can provide information for setting a new communication device 1.

[0215] Furthermore, the information processing device 2 stores a plurality of pieces of setting information as a history, so that the information processing device 2 can execute more appropriate machine learning by using a plurality of pieces of setting information.

[0216] A user of the information processing device 2 configured in this way can reduce the time it takes to refer to a manual for creating a configuration file, for example. Also, by referring to the output of the information processing device 2, the user can reduce inconsistencies and oversights in the settings.

[0217] <Second embodiment> Next, an overview of the first embodiment will be described as a second embodiment.

[0218] FIG. 14 is a block diagram showing an example of the configuration of an information processing device 21 according to the second embodiment.

[0219] The information processing device 21 includes a setting receiving unit 4, a setting processing unit 5, a setting learning unit 7, and a setting analysis unit 8. The setting receiving unit 4 receives setting information of a communication device connected to a network. The setting processing unit 5 saves, adds, changes, and extracts the setting information. The setting learning unit 7 executes machine learning using the setting information saved, added, and changed by the setting processing unit 5. The setting analysis unit 8 outputs information (reference information) used for setting the communication device 1 using the results of the machine learning in the setting learning unit 7 and the setting information extracted by the setting processing unit 5.

[0220] Each component of the information processing device 21 operates in the same manner as the corresponding component in the information processing device 2.

[0221] The information processing device 21 executes machine learning using the setting information of the communication device 1. That is, the information processing device 21 executes machine learning using the setting of the communication device 1 that is in operation. Furthermore, the information processing device 21 uses the result (model) of the machine learning to output information (reference information) used for setting the communication device 1. Based on such an operation, the information processing device 21 can provide information for setting a new communication device 1.

[0222] The information processing device 21 configured in this manner can obtain the same effects as the information processing device 2.

[0223] The reason is that each component of the information processing device 21 operates in the same manner as the corresponding component in the information processing device 2.

[0224] The information processing device 21 is the minimum configuration in the first embodiment.

[0225] <Hardware configuration> Next, the hardware configuration of the information processing devices 2 and 21 will be described using the information processing device 2.

[0226] Each component of the information processing device 2 may be configured as a hardware circuit.

[0227] Alternatively, each component of the information processing device 2 may be configured using a plurality of devices connected via a network.

[0228] Alternatively, in the information processing device 2, multiple components may be configured as a single piece of hardware.

[0229] Alternatively, the information processing device 2 may be realized as a computer device including a CPU (Central Processing Unit), a ROM (Read Only Memory), and a RAM (Random Access Memory). The information processing device 2 may be realized as a computer device including an input / output connection circuit (IOC: Input and Output Circuit) in addition to the above configuration. The information processing device 2 may be realized as a computer device including a NIC (Network Interface Circuit) in addition to the above configuration.

[0230] FIG. 15 is a block diagram showing an example of a hardware configuration of the information processing device 2. As shown in FIG.

[0231] The information processing device 2 includes a CPU 610, a ROM 620, a RAM 630, an internal storage device 640, an IOC 650, and a NIC 680, and constitutes a computer device.

[0232] The CPU 610 reads a program from the ROM 620 and / or the internal storage device 640. Then, the CPU 610 controls the RAM 630, the internal storage device 640, the IOC 650, and the NIC 680 based on the read program. Then, the computer including the CPU 610 controls these configurations and realizes the functions of the setting receiving unit 4, the setting processing unit 5, the setting storage unit 6, the setting learning unit 7, the setting analysis unit 8, and the learning data storage unit 9 shown in FIG.

[0233] When implementing each function, the CPU 610 may use the RAM 630 or the internal storage device 640 as a temporary storage medium for a program.

[0234] Furthermore, the CPU 610 may read a program contained in a storage medium 690 that stores a computer-readable program using a storage medium reading device (not shown). Alternatively, the CPU 610 may receive a program from an external device (not shown) via the NIC 680, store the program in the RAM 630 or the internal storage device 640, and operate based on the stored program.

[0235] The ROM 620 stores fixed data and programs executed by the CPU 610. The ROM 620 is, for example, a P-ROM (Programmable ROM) or a flash ROM.

[0236] The RAM 630 temporarily stores programs and data executed by the CPU 610. The RAM 630 is, for example, a dynamic RAM (D-RAM).

[0237] The internal storage device 640 stores data and programs that are to be stored long-term by the information processing device 2. The internal storage device 640 operates as the setting storage unit 6 and the learning data storage unit 9. The internal storage device 640 may also operate as a temporary storage device for the CPU 610. The internal storage device 640 is, for example, a hard disk device, a magneto-optical disk device, an SSD (Solid State Drive), or a disk array device.

[0238] The ROM 620 and the internal storage device 640 are non-volatile (non-transitory) storage media. On the other hand, the RAM 630 is a volatile (transitory) storage medium. The CPU 610 can operate based on a program stored in the ROM 620, the internal storage device 640, or the RAM 630. In other words, the CPU 610 can operate using a non-volatile storage medium or a volatile storage medium.

[0239] The IOC 650 mediates data between the CPU 610 and the input device and display device. The IOC 650 is, for example, an IO interface card or a Universal Serial Bus (USB) card. Furthermore, the IOC 650 is not limited to being wired like a USB, and may be wireless.

[0240] The NIC 680 relays data exchange with external devices (not shown) via the network. The NIC 680 operates as a part of the setting receiver 4 and the setting analyzer 8. The NIC 680 is, for example, a LAN (Local Area Network) card. Furthermore, the NIC 680 is not limited to being wired, and may be wireless.

[0241] The information processing device 2 configured in this manner can achieve the same effects as the information processing device 2 shown in FIG.

[0242] The reason is that the CPU 610 of the information processing device 2 in FIG. 15 can realize the same functions as the information processing device 2 shown in FIG. 2 based on a program.

[0243] Although the present invention has been described above with reference to the embodiment, the present invention is not limited to the above embodiment. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention. [Industrial Applicability]

[0244] The present invention is applicable in the field of configuring network devices. [Explanation of symbols]

[0245] 1. Communications equipment 2. Information processing equipment 3 Display device 4 Setting receiver 5. Setting Processing Section 6 Setting storage area 7 Setting learning section 8 Setting analysis section 9. Learning data storage unit 10 Network Systems 21 Information processing equipment 610 CPU 620 ROM 630 RAM 640 Internal storage 650 IOC 680NIC 690 Storage medium

Claims

1. A setting receiving means for receiving setting information including information related to communication settings in a communication device connected to a network and device information including a manufacturer, a model, and an Operating System version number of the communication device; A setting processing means for storing, adding, changing, and extracting the setting information; a setting learning means for executing machine learning using the setting information stored, added, and changed by the setting processing means, and generating a model for calculating a setting corresponding to device information of a communication device; a setting analysis means for outputting information to be used for setting a new communication device using the model that is a result of the machine learning in the setting learning means and device information of a new communication device; Including, The setting processing means stores the plurality of pieces of setting information as history in association with a setting name for identifying the setting information, and further If you choose to save the initial settings, The setting processing means stores the received setting information and the setting name as initial setting information, The setting learning means performs machine learning using the setting information stored as initial setting information, If you select to add configuration information, The setting processing means adds the setting information and the setting name as history, The setting learning means performs machine learning using the history to which the setting information has been added. Information processing device.

2. An information processing device according to claim 1, a communication device that transmits the setting information to the information processing device; a display device that displays information output by the information processing device; A network system including:

3. receiving setting information including information related to communication settings in a communication device connected to a network and device information including a manufacturer, a model, and an Operating System version of the communication device; storing, adding, modifying, and retrieving said configuration information; Executing machine learning using the saved, added, and changed setting information to generate a model that calculates settings corresponding to device information of the communication device; outputting information to be used for setting the new communication device using the model that is a result of the machine learning and device information of the new communication device; The storage of the setting information includes storing a plurality of pieces of the setting information as history in association with a setting name for identifying the setting information, and If you choose to save the initial settings, The storing of the setting information includes storing the received setting information and the setting name as initial setting information; The generation of the machine model includes performing machine learning using the setting information stored as the initial setting information; If you select to add configuration information, The setting information is saved by adding the setting information and the setting name as history; The generation of the model involves performing machine learning using the history to which the setting information has been added. Information processing methods.

4. A process of receiving setting information including information related to communication settings in a communication device connected to a network and device information including a manufacturer, a model, and an Operating System version number of the communication device; A process of saving, adding, changing, and extracting the setting information; A process of performing machine learning using the saved, added, and changed setting information to generate a model for calculating settings corresponding to device information of a communication device; A process of outputting information to be used for setting a new communication device using the model that is a result of the machine learning and device information of a new communication device; Run the following on your computer: A process of storing the setting information, storing a plurality of pieces of the setting information as history in association with a setting name for identifying the setting information, and further If you choose to save the initial settings, The process of saving the setting information includes saving the received setting information and the setting name as initial setting information; The process of generating a machine model includes performing machine learning using the setting information stored as initial setting information; If you select to add configuration information, The process of saving the setting information includes adding the setting information and the setting name as history, The process of generating the model performs machine learning using the history to which the setting information has been added. program.

Citation Information

Patent Citations

  • Multi-router setting device

    JP2000076166A

  • Network design support system

    JP2002368743A

  • Network equipment setting device and network equipment setting method

    JP2009271640A

  • Setting information management device, setting information management method, and program

    JP2020036097A

  • Device management for isolation networks

    US20180109533A1