Extraction device and extraction method
The extraction device addresses the challenge of identifying device settings by comparing files across communication networks to automate configuration processes, improving efficiency and reducing manual labor.
Patent Information
- Application Number
- PCT/JP2024/005736
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-19
- Publication Date
- 2025-08-28
AI Technical Summary
Existing technologies struggle to easily identify which device settings need to be modified in communication networks, as they require manual effort to determine correct settings across multiple devices with varying environments, leading to difficulties in automation.
An extraction device that compares setting files from multiple devices to identify differences and creates a list of settings to be modified, facilitating easy recognition and automation of configuration processes.
Enables easy identification of settings that need to be corrected, reducing manual effort and enhancing automation in configuring communication networks by generating a settings list based on device differences.
Smart Images

Figure JP2024005736_28082025_PF_FP_ABST
Abstract
Description
Extraction device and extraction method
[0001] The present invention relates to an extraction device and an extraction method.
[0002] In order to provide a specific service, it is necessary to build and configure many devices, such as communication equipment and servers. However, although the configuration and settings differ depending on the environment, there are many common parts. For example, in the case of communication devices, the IP (Internet Protocol) address and other parameters differ depending on the deployment location and the users accommodated, but the basic settings other than the IP address are common. In other words, the parts of the overall device settings that need to be changed for each device are limited.
[0003] Therefore, a conventional technique has been proposed in which when a person creates a configuration file that includes the parts of the settings that should be changed and the values after the change, the description is automatically completed (see, for example, Non-Patent Document 1).
[0004] Shingo Kawaguchi, Akihiro Mizutani, Nobukazu Iguchi, Development of a system to prevent human errors when creating Ansible playbook files using language models, Proceedings of the 2022 Kansai Branch Conference of the Information Processing Society of Japan
[0005] However, the above-mentioned conventional technology has a problem in that it is difficult to easily grasp which parts of the device settings need to be modified. For example, because the conventional technology assists a person in writing settings according to a setting notation specific to the target device model, it is difficult to determine which parts of the many settings should be set correctly based on the conventional technology.
[0006] Therefore, in order to solve the above-mentioned problems and achieve the object, the extraction device of the present invention is characterized by having an extraction unit that extracts candidate locations for correction among the setting contents of devices other than the plurality of devices based on differences obtained by comparing the setting contents collected from the plurality of devices included in the communication network, and a creation unit that creates a list of settings to be made to the other devices based on the candidate locations for correction extracted by the extraction unit.
[0007] The present invention has the effect of enabling easy recognition of the parts of the device settings that need to be corrected.
[0008] FIG. 1 is a diagram illustrating an overall view of processing by an extraction device according to this embodiment. FIG. 2 is a diagram illustrating an example of setting by a NW controller. FIG. 3 is a diagram illustrating an example of processing by an extraction device according to a first embodiment. FIG. 4 is a diagram illustrating an example of the configuration of an extraction device according to the first embodiment. FIG. 5 is a diagram illustrating an example of information related to a setting file according to the first embodiment. FIG. 6 is a diagram illustrating an example of difference information according to the first embodiment. FIG. 7 is a table diagram illustrating an example of a setting list according to the first embodiment. FIG. 8 is a table diagram illustrating an example of a parameter file according to the first embodiment. FIG. 9 is a diagram illustrating an example of extraction processing according to the first embodiment. FIG. 10 is a diagram illustrating an example of extraction processing according to the first embodiment. FIG. 11 is a diagram illustrating an example of extraction processing according to the first embodiment. FIG. 12 is a diagram illustrating an example of setting list creation processing according to the first embodiment. FIG. 13 is a diagram illustrating an example of setting list input processing according to the first embodiment. FIG. 14 is a flowchart illustrating an example of the procedure of the setting list creation processing and the setting input processing according to the first embodiment. FIG. 15 is a diagram illustrating an example of processing by an extraction device according to a second embodiment. FIG. 16 is a table diagram illustrating an example of difference information according to the second embodiment. Fig. 17 is a table diagram showing an example of a setting list according to the second embodiment. Fig. 18 is a diagram showing an example of extraction processing according to the second embodiment. Fig. 19 is a diagram showing an example of setting list creation processing according to the second embodiment. Fig. 20 is a diagram showing an example of setting list input processing according to the second embodiment. Fig. 21 is a flowchart showing an example of the procedure of setting list creation processing and setting input processing according to the second embodiment. Fig. 22 is a diagram showing an example of a computer that realizes the extraction device according to this embodiment.
[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. Note that the embodiments are not limited to the following description.
[0010] <Introduction> First, an introduction to this embodiment will be described. Fig. 1 is a diagram illustrating an overview of processing by an extraction device 100 according to this embodiment. The extraction device 100 shown in Fig. 1 is an example of a computer that provides a technology for creating a list of locations (hereinafter sometimes referred to as "setting locations") for modifying setting contents of other devices based on setting contents collected from multiple devices in a communication network.
[0011] In order to provide a specific service, it is necessary to construct and configure many devices such as communication equipment and servers. On the other hand, for example, in the case of the settings of communication equipment, although there are some parts that need to be changed depending on the deployment location, the users accommodated, etc., other basic settings may be common.
[0012] Therefore, for example, in a NW (Network Work) controller, focusing on the fact that the parts that need to be changed for each device are limited, parameters such as IP addresses are added as Config components to the parts that need to be changed, thereby dynamically changing the users accommodated in the communication equipment.
[0013] An example of a change in settings by the NW controller will now be described. Fig. 2 is a diagram illustrating an example of a setting by the NW controller. Fig. 2 shows communication devices 30 (30a, 30b, 30c) and the NW controller 20 that inputs Config to the communication devices 30 to perform settings.
[0014] 2, the NW controller 20 generates a setting Config for each device type for the communication devices 30 (30a, 30b, 30c) by using a Config component, which is a template of settings to be changed for each device. Note that the setting Config includes IP addresses, accommodated user information, etc. as parameters.
[0015] For example, the NW controller 20 uses Config components a1 and a2 for device type A to create an input Config for the communication device 30a, which is device type A ((1-1) in FIG. 2). The NW controller 20 also uses Config components a2 and a3 for device type A to create an input Config for the communication device 30b, which is device type A ((1-2) in FIG. 2). On the other hand, the NW controller 20 uses Config components b1 and b2 for device type B to create an input Config for the communication device 30c, which is device type B ((1-3) in FIG. 2).
[0016] Next, the NW controller 20 applies the applied Config generated for each communication device 30 to be set to the communication device 30 .
[0017] For example, the NW controller 20 applies the configuration for the communication device 30a generated in (1-1) of FIG. 2 to the communication device 30a ((2-1) of FIG. 2). The NW controller 20 also applies the configuration for the communication device 30b generated in (1-2) of FIG. 2 to the communication device 30b ((2-2) of FIG. 2). The NW controller 20 also applies the configuration for the communication device 30c generated in (1-3) of FIG. 2 to the communication device 30c ((2-3) of FIG. 2).
[0018] As described above, by using the NW controller 20, it is possible to automatically configure multiple communication devices. However, the NW controller itself has many configuration items, and the configuration needs to be changed depending on the environment in which it is deployed. Therefore, in the past, the configuration of the NW controller described above needed to be configured by an administrator or the like depending on the environment.
[0019] For example, Ansible is a program that inputs settings into target devices and is used to enable the automatic construction of communication networks, etc. However, the settings required for automatic construction must be prepared by administrators, etc., and it requires a great deal of effort to describe the wide variety of settings to be input using the correct notation for each. Furthermore, if there is insufficient documentation for the device to be configured, it is necessary to extract or rewrite settings for the new environment while referring to settings for already constructed communication networks, etc. Furthermore, the more complex the system, the greater the effort required for administrators, etc. to determine which settings truly need to be configured among the many settings. As a result, this is an obstacle to advancing the automation of communication network construction.
[0020] Therefore, a reference technology has been proposed that automatically completes the description based on correct notation when a human writes the settings to be input.
[0021] However, the above-mentioned reference technology has a problem in that it is difficult to easily grasp the settings of the device. For example, the reference technology is a technology that automatically completes the description when a person creates the setting content, but it is difficult to determine which part of the many settings should be set correctly.
[0022] Therefore, in order to solve the above-mentioned problems, the extraction device 100 according to this embodiment creates a list (hereinafter simply referred to as a "settings list") of settings to be performed on the target devices among the settings, based on differences in setting files (hereinafter simply referred to as "setting files") that describe setting contents collected from multiple devices on a communication network. Now, returning to FIG. 1, a series of processing steps performed by the extraction device 100 will be described.
[0023] As shown in (1) of FIG. 1, the extraction device 100 extracts candidate settings for modification (hereinafter, sometimes referred to as "candidate corrections") from settings of devices other than the plurality of devices based on differences obtained by comparing settings collected from the plurality of devices included in the communication network. For example, the extraction device 100 receives setting files collected from devices 10 (10a, 10b, 10c) as the plurality of devices. The extraction device 100 then compares the received setting files and extracts settings with predetermined differences as candidate settings for modification (candidate corrections).
[0024] 1 (2), the extraction device 100 creates a list of settings to be made to other devices based on the extracted candidates for correction. For example, when configuring a new device with reference to a communication network that has common features such as "communication networks with the same user or provider" or "communication networks with the same configuration," the extraction device 100 creates a list of settings for making the same or similar settings to those of the reference devices.
[0025] As described above, the extraction device 100 can compare the setting files collected from multiple devices included in the communication network and, based on the differences obtained, can list the setting locations when performing similar settings on other devices that are different from the multiple devices. Therefore, the extraction device 100 has the effect of making it possible to easily grasp the setting locations of devices.
[0026] <First embodiment> Hereinafter, as a first embodiment, an example will be described in which a setting list is created based on differences extracted by comparing setting files collected from devices from which setting files are to be collected (hereinafter, may be simply referred to as "devices from which collection is to be made"), and the created setting list is input to a device from which new settings are to be made (hereinafter, may be referred to as "devices from which settings are to be made"). This example is realized by the extraction device 100 according to this embodiment.
[0027] First, an overview of the processing performed by the extraction device 100 according to the first embodiment will be described with reference to the drawings. Fig. 3 is a diagram illustrating an example of processing performed by the extraction device 100 according to the first embodiment. Fig. 3 shows devices 10a, 10b, and 10c that are collection targets, a device 10d that is a setting target, and the extraction device 100 that creates a setting list for the above-mentioned device 10 and inputs the settings.
[0028] First, the extraction device 100 accesses the devices 10a, 10b, and 10c that are the collection targets, and collects the setting files ((1) in FIG. 3).
[0029] Next, as shown in (2) of FIG. 3, the extraction device 100 compares the collected setting files for the multiple devices and extracts differences. Specifically, the extraction device 100 performs a process of consolidating the setting contents of all target devices (hereinafter, sometimes simply referred to as "all devices") for which setting files are collected ((2-1) of FIG. 3). For example, the extraction device 100 compares each of the collected setting files and repeatedly performs processes such as "merging similar parts into one line" or "adding lines without merging different parts" for the target devices, thereby creating difference templates for all devices.
[0030] Next, the extraction device 100 extracts candidates for correction locations ((2-2) in FIG. 3). Specifically, the extraction device 100 compares the created difference templates for all devices with the collected configuration files for each device, and assigns information identifying the differences (hereinafter, sometimes referred to as "identification information of difference locations") to locations that have differences between all devices. The extraction device 100 then extracts, as candidates for correction locations, locations to which identification information of difference locations has been assigned in any of the devices.
[0031] Next, the extraction device 100 performs a process of creating a setting list based on the extracted candidates for correction. Specifically, the extraction device 100 displays (outputs) a list of difference locations ((3-1) in FIG. 3). The extraction device 100 accepts a specification of a correction target (specification of a correction target) for the list of difference locations ((3-2) in FIG. 3). Then, the extraction device 100 selects the location specified as a correction target (hereinafter, sometimes referred to as a "location to be corrected") and creates a setting list ((3-3) in FIG. 3).
[0032] As shown in (4) of Fig. 3, the extracting device 100 applies settings to the target device based on the created setting list. Specifically, the extracting device 100 applies settings to the device 10d ((4-2) of Fig. 3) using the setting list (for the device 10d) and the parameter file (for the device 10d) corresponding to the setting list ((4-1) of Fig. 3).
[0033] (Extraction Device 100) Next, the configuration of the extraction device 100 will be described. FIG. 4 is a diagram showing an example of the configuration of the extraction device 100 according to the first embodiment. As shown in FIG. 4, the extraction device 100 has a communication unit 110, a storage unit 120, and a control unit 130. Although not shown in FIG. 4, the extraction device 100 may also include an input unit such as a keyboard or a mouse for receiving input such as operations by a user or the like. The extraction device 100 may also include a display unit such as a display for displaying collected setting files, difference files, setting lists, parameter files, etc. to a user or the like.
[0034] (Communication Unit 110) The communication unit 110 performs data communication related to input of setting files collected from devices included in the communication network and parameter files set by an administrator, etc., and output of settings input to devices to be configured using a setting list and parameter files. The communication unit 110 is realized by a NIC (Network Interface Card) or the like, and controls communication via telecommunication lines such as a LAN (Local Area Network) or the Internet. The communication unit 110 is connected to the network via a wired or wireless connection as necessary, and can transmit and receive information bidirectionally with the devices 10, etc.
[0035] (Storage Unit 120) The storage unit 120 stores data and programs used for various processes by the control unit 130, and various data acquired through operation of the control unit 130. The storage unit 120 is realized by a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. As shown in FIG. 4 , the storage unit 120 has a setting file DB 121, a difference information DB 122, a setting list DB 123, and a parameter file DB 124.
[0036] (Configuration File DB 121) The configuration file DB 121 is a database that stores information about configuration files collected from devices included in the communication network. Specifically, the configuration file DB 121 associates the collected configuration files with information that identifies the devices from which the information is collected, and stores the information about the configuration files either as they are or by extracting information from the configuration files.
[0037] Here, an example of information related to setting files stored in the setting file DB 121 will be described. Fig. 5 is a diagram showing an example of information related to setting files according to the first embodiment. As shown in Fig. 5, the setting file DB 121 stores information for identifying devices to be collected, in association with the setting files, as information related to setting files.
[0038] For example, the configuration file DB 121 stores a configuration file " / etc / test.conf" associated with information identifying the device 10a that is the target of collection ((1) in FIG. 5). The configuration file of the device 10a includes variables and parameters such as "aaa=1," "bbb=2," "ccc=3," "ddd=4," and "eee=5."
[0039] Furthermore, for example, the configuration file DB 121 stores a configuration file " / etc / test.conf" associated with information identifying the device "device 10b" that is the collection target ((2) in FIG. 5). The configuration file of device 10b includes variables and parameters such as "bbb=2," "ccc=3," "ddd=4," "eee=5," and "fff=6."
[0040] Furthermore, for example, the configuration file DB 121 stores a configuration file " / etc / test.conf" associated with information identifying the device "device 10c" that is the target of collection ((3) in FIG. 5). The configuration file of device 10c includes variables and parameters such as "bbb=11," "eee=5," and "fff=6."
[0041] (Difference Information DB 122) The difference information DB 122 is a database that stores information relating to differences (hereinafter, may be referred to as "difference information") extracted by the extraction unit 132 (described later). Specifically, the difference information DB 122 stores, as difference information, difference templates created by comparing the setting files for each device to be collected, and difference files created by comparing the difference templates with the setting files for each device.
[0042] Here, an example of difference information stored in the difference information DB 122 will be described. Fig. 6 is a diagram showing an example of difference information according to the first embodiment. As shown in Fig. 6, the difference information DB 122 stores, as difference information, a difference template ((1) in Fig. 6) in which the setting contents of all devices are listed, and a difference file ((2) in Fig. 6) which is a comparison result with the setting file of the device.
[0043] For example, the difference information DB 122 stores a difference template created by comparing the configuration file " / etc / test.conf" between multiple devices, as shown in (1) of Fig. 6. The difference template shown in (1) of Fig. 6 includes a list of variables and parameters such as "aaa=1," "bbb=11," "bbb=2," "ccc=3," "ddd=4," "eee=5," and "fff=6."
[0044] Furthermore, for example, as shown in (2) of Fig. 6, the difference information DB 122 stores the differences obtained as a result of comparing the difference template with the configuration file of the device 10a as the differences of the device 10a. Note that the differences of the device 10a shown in (2) of Fig. 6 include a list of variables and parameters such as "aaa=1," "*bbb=11," "bbb=2," "ccc=3," "ddd=4," "eee=5," and "*fff=6." Furthermore, the above-mentioned "*" represents information for identifying lines that exist in the difference template but do not exist in the configuration file of the device 10a (identification information of the difference portion).
[0045] (Settings List DB 123) The settings list DB 123 is a database that stores information about a settings list for configuring a device to be configured, which is created based on the extracted difference information. Specifically, the settings list DB 123 stores, as a settings list, information about the names of setting files, the positions of parts with differences in the setting files, and setting values to be input into the setting parts, in association with information that identifies individual rows of the settings list.
[0046] Here, an example of a setting list stored in the setting list DB 123 will be described. Fig. 7 is a table diagram showing an example of a setting list according to the first embodiment. As shown in Fig. 7, the setting list DB 123 stores a file name, a setting location, and a setting value in association with a "No." that identifies an individual row of the setting list.
[0047] For example, the setting list DB 123 associates the file name " / etc / test.conf", the setting location "line 2", and the setting value "bbb = {{bparam}}" as a setting list, in association with No. "1". The above information means that "bbb = {{bparam}}" is set in line 2 of the differential template of the setting file " / etc / test.conf". Here, "{{bparam}}" refers to the value of the parameter "bparam" stored in the parameter file DB 124, which will be described later. For example, when the parameter value of "bparam" is "4", the above information means that "bbb = 4" is set in line 2 of the differential template of the setting file " / etc / test.conf".
[0048] For example, the setting list DB 123 associates the file name " / etc / test.conf", the setting location "line 3", and the setting value "delete (duplicate with line 2)" as a setting list, in association with No. "2". The above information means that the setting value "bbb=2" present on line 3 of the differential template for the setting file " / etc / test.conf" is to be deleted because it overlaps with line 2.
[0049] For example, the setting list DB 123 stores the file name " / etc / test.conf", the setting location "line 6", and the setting value "eee=5" as a setting list, in association with No. "3". The above information means that "eee=5" is set as a fixed value on line 6 of the differential template of the setting file " / etc / test.conf".
[0050] For example, the setting list DB 123 associates the file name " / etc / test.conf", the setting location "line 7", and the setting value "fff = {{bparam + 3}}" as a setting list, in association with No. "4". The above information means that "fff = {{bparam + 3}}" is set on line 7 of the difference template of the setting file " / etc / test.conf". Note that "{{bparam + 3}}" refers to the value obtained by adding 3 to the value of the parameter "bparam" stored in the parameter file DB 124 (described later). For example, when the parameter value of "bparam" is "4", the above information means that "fff = 7" is set on line 7 of the difference template of the setting file " / etc / test.conf".
[0051] (Parameter File DB 124) The parameter file DB 124 is a database that stores parameter files that include values to be substituted into parameters (variables) included in the setting value items of the setting list. Specifically, the parameter file DB 124 stores, as parameter files, the names of parameters to be substituted, values to be substituted into the parameters to be substituted, etc., in association with information that identifies individual rows of the parameter files.
[0052] Here, an example of a parameter file stored in the parameter file DB 124 will be described. Fig. 8 is a table diagram showing an example of a parameter file according to the first embodiment. As shown in Fig. 8, the parameter file DB 124 stores parameter names and setting values in association with "No.", which identifies individual rows of the parameter file.
[0053] For example, the parameter file DB 124 stores the parameter name "bparam" and the setting value "4" as a parameter file in association with the number "1." The above information means that the value "4" is assigned to the parameter "bparam" set in the setting value item of the setting list.
[0054] (Control Unit 130) The control unit 130 has an internal memory for temporarily storing programs that define various processing procedures and the like of the extraction device 100 and processing data, and is realized by electronic circuits such as a CPU (Central Processing Unit) and an MPU (Micro Processing Unit), and integrated circuits such as an ASIC (Application Specific Integrated Circuit) and an FPGA (Field Programmable Gate Array). As shown in FIG. 4 , the control unit 130 has a reception unit 131, an extraction unit 132, a creation unit 133, a setting input unit 134, and an output unit 135.
[0055] (Reception Unit 131) The reception unit 131 receives information used by the extraction device 100 to create a setting list via the communication unit 110 or the input unit. Specifically, the reception unit 131 receives setting files collected from devices included in the communication network and stores them in the setting file DB 121. The reception unit 131 also receives information regarding values to be assigned to parameters set in setting value items in the setting list and stores the information in the parameter file DB 124.
[0056] Furthermore, the accepting unit 131 accepts, based on input operations by the administrator or the like, specifications for corrections to be made to the generated setting list, parameters (variables) to be input to setting value items in the setting list, and the like.
[0057] (Extraction Unit 132) The extraction unit 132 extracts candidates for corrections in the configuration files of devices other than the plurality of devices based on differences obtained by comparing the configuration files collected from the plurality of devices. Here, an example of the extraction process of candidates for corrections by the extraction unit 132 will be described with reference to the drawings. Figures 9 to 11 are diagrams showing an example of the extraction process according to the first embodiment.
[0058] In the first step, the extraction unit 132 compares the first setting content (setting file) and the second setting content (setting file) among the collected setting contents (setting files) for each device, and if the setting contents are identical, combines them into one line, and if the setting contents are different, separates the lines to create a difference template.
[0059] For example, as shown in Fig. 9, the extraction unit 132 compares the setting file of the device 10a ((1-1) in Fig. 9) with the setting file of the device 10b ((1-2) in Fig. 9). Then, the extraction unit 132 creates a difference template ((1-3) in Fig. 9) for the device 10a and the device 10b.
[0060] Next, the extraction unit 132 compares the setting file of the device 10c ((2-1) in FIG. 9) with the difference templates of the devices 10a and 10b ((2-2) in FIG. 9). Then, the extraction unit 132 creates difference templates of the devices 10a, 10b, and 10c ((2-3) in FIG. 9). Note that while FIG. 9 shows a comparison between the devices 10a to 10c, in reality the above-described process is repeated the number of times equal to the number of devices from which setting files have been collected.
[0061] In a second step, the extraction unit 132 compares the created difference template with the settings (settings file) for each device, and extracts the parts with differences as candidates for correction parts.
[0062] For example, as shown in Fig. 10, the extraction unit 132 compares the configuration file of the device 10a ((1-1) in Fig. 10) with the difference templates of the devices 10a, 10b, and 10c ((1-2) in Fig. 10) to create a difference file for the device 10a ((1-3) in Fig. 10). Note that the extraction unit 132 assigns "*" as identification information for the difference portions to the lines "bbb=11" and "fff=6" that do not exist in the difference file of the device 10a.
[0063] The extraction unit 132 compares the configuration file of the device 10b ((2-1) in FIG. 10) with the difference templates of the devices 10a, 10b, and 10c ((2-2) in FIG. 10) to create a difference file for the device 10b ((2-3) in FIG. 10). Note that the extraction unit 132 assigns "*" as identification information of the difference portion to the lines "aaa=1" and "bbb=11" that do not exist in the difference file of the device 10b.
[0064] The extraction unit 132 compares the configuration file of the device 10c ((3-1) in FIG. 10) with the difference templates of the devices 10a, 10b, and 10c ((3-2) in FIG. 10) to create a difference file for the device 10c ((3-3) in FIG. 10). Note that the extraction unit 132 assigns "*" as identification information of the difference portions to lines "aaa=1," "bbb=2," "ccc=3," and "ddd=4," which are not present in the difference file of the device 10c.
[0065] Then, the extraction unit 132 uses the created difference file for each device 10 to extract candidates for correction parts.
[0066] For example, as shown in FIG. 11, the extraction unit 132 compares the difference file of device 10a ((1-1) in FIG. 11), the difference file of device 10b ((1-2) in FIG. 11), and the difference file of device 10c ((1-3) in FIG. 11), and extracts candidates for corrections ((2) in FIG. 11).
[0067] Specifically, the extraction unit 132 extracts, as correction candidate parts, parts to which "*" has been added at least once from the setting contents of the devices 10a, 10b, and 10c. For example, as shown in (2) of FIG. 11, the extraction unit 132 extracts "aaa=1," "bbb=11," "bbb=2," "ccc=3," "ddd=4," and "fff=6" as correction candidate parts (candidate parts to be corrected).
[0068] (Creation unit 133) The creation unit 133 creates a list of settings to be applied to other devices based on the candidates for correction extracted by the extraction unit 132. Here, an example of the process of creating the setting list by the creation unit 133 will be described with reference to the drawings. Fig. 12 is a diagram showing an example of the process of creating the setting list according to the first embodiment.
[0069] As shown in FIG. 12, the creating unit 133 creates a setting list in which designated portions among the candidates for correction extracted by the extracting unit 132 are collected as portions to be corrected.
[0070] For example, the creation unit 133 displays the candidates for correction parts extracted by the extraction unit 132 ((1-1) in FIG. 12) to the administrator or the like ((1-2) in FIG. 12). Next, the creation unit 133 accepts the administrator or the like's selection of the candidates for correction parts to be actually corrected (the parts to be corrected) ((1-3) in FIG. 12). Note that the creation unit 133 can include fixed values and the like as they are in the parts to be corrected without including them in the selection targets.
[0071] The creation unit 133 creates a setting list ((2) in FIG. 12) based on the specification of the location to be corrected received in the step (1-3) in FIG. 12. Specifically, the creation unit 133 creates a setting list that associates file names, setting locations, and setting values.
[0072] In addition, the creation unit 133 can create a setting list by associating the variables ((2-1) in Figure 12) and fixed values ((2-2) in Figure 12) input by the administrator, etc. with the parts of the setting values that have been designated as the target of correction by the administrator, etc.
[0073] (Settings Input Unit 134) The settings input unit 134 inputs settings to the device to be set. An example of the settings input process by the settings input unit 134 will now be described with reference to the drawings. Fig. 13 is a diagram illustrating an example of the settings list input process according to the first embodiment.
[0074] The setting input unit 134 inputs settings to the devices to be configured using the differential template for all devices created by the extraction unit 132 ((1) in Figure 13), the setting list created by the creation unit 133 ((2) in Figure 13), and the pre-set parameter file ((3) in Figure 13).
[0075] Specifically, the setting input unit 134 deletes lines that do not exist in the setting list from the differential template, and substitutes values corresponding to the variables entered in the setting value fields of the setting list using the parameter file ((4-1) in FIG. 13). Then, the setting input unit 134 inputs the settings to the device 10d, which is the device to be configured ((4-2) in FIG. 13).
[0076] (Output unit 135) The output unit 135 outputs the generated information to other information processing devices, etc. Specifically, the output unit 135 can output information related to the generated setting list to a terminal device, etc., operated by an administrator who manages the communication network.
[0077] (Processing Procedures Performed by Extraction Device 100) Hereinafter, processing procedures performed by the extraction device 100 according to the first embodiment will be described. Fig. 14 is a flowchart showing an example of the procedures for setting list creation processing and setting input processing according to the first embodiment.
[0078] The receiving unit 131 receives the setting files collected from the target devices on the communication network (S101).
[0079] The extraction unit 132 creates a difference template using the setting file for each device (S102). Next, the extraction unit 132 compares the setting file for each device with the created difference template to extract candidates for corrections (S103). Then, the output unit 135 displays the differences and the candidates for corrections to the administrator or the like (S104).
[0080] The receiving unit 131 receives a specification of a part to be corrected from among the candidates for the part to be corrected (S105).
[0081] The creation unit 133 creates a settings list based on the specified location to be corrected (S106). If the settings are not to be input to the device to which the settings are to be applied (No in S107), the output unit 135 outputs the created settings list to the administrator or the like (S108). Then, the extraction device 100 ends the process.
[0082] On the other hand, if the settings are to be input to the target device (Yes in S107), the setting input unit 134 inputs the settings to the target device using the created setting list and the preset parameter file (S109).Then, the extraction device 100 ends the process.
[0083] (Effects) The effects of the extraction device 100 according to the first embodiment will now be described. The extraction unit 132 of the extraction device 100 according to the first embodiment extracts candidate corrections from the configuration contents (configuration files) of devices other than the plurality of devices based on differences obtained by comparing configuration contents (configuration files) collected from the plurality of devices included in the communication network. The creation unit 133 of the extraction device 100 then creates a list of settings to be made to the other devices based on the candidate corrections extracted by the extraction unit 132. Therefore, the extraction device 100 according to the first embodiment has the effect of enabling easy identification of the configurations of devices.
[0084] Specifically, the extraction unit 132 compares the first setting content (setting file) and the second setting content (setting file) among the collected setting content (setting file) for each device, and combines the setting content into one line if the setting content is identical, and separates the lines if the setting content is different, to create a difference template. Next, the extraction unit 132 compares the difference template with the setting content (setting file) for each device, and extracts the parts with differences as candidates for correction. Then, the creation unit 133 creates a setting list that aggregates the specified parts of the candidate correction parts extracted by the extraction unit 132 as parts to be corrected.
[0085] In this way, the extraction device 100 performs a complete comparison of the contents of the collected setting files, thereby extracting differences and creating a setting list independently of the format of the setting files. As a result, the extraction device 100 has the effect of being able to create a setting list and apply settings to devices to be configured, regardless of the specifications or format of the constructed communication network, regardless of the communication network on which it is based.
[0086] As described above, the extraction device 100 according to the first embodiment can reduce the labor required when it is necessary to build a new environment while referring to the settings of an already-built communication network, etc. Furthermore, the extraction device 100 can automatically set parameters for settings that would otherwise need to be created manually for automated construction by using a setting list and a preset parameter file, thereby facilitating automated construction.
[0087] Furthermore, even when the administrator has difficulty understanding the entire communication network due to insufficient documentation for the device or a complex system, the extraction device 100 can easily clarify the settings that need to be made. Therefore, the extraction device 100 can reduce the effort required for writing documentation and training the system administrator.
[0088] Furthermore, while conventionally the more devices included in a communication network the greater the workload, the more accurately the extraction device 100 according to the first embodiment can identify the locations where settings should be changed, the more configurations and devices that can be referenced in the communication network. Even in a flexible system with a wide range of setting items, the extraction device 100 can easily narrow down the locations where settings should be changed by referencing a communication network that has already been constructed in an environment similar to the target system.
[0089] In addition, the extraction device 100 can reduce the number of items that need to be set by automatically creating a list of settings related to building a communication network, thereby reducing the work and processing load when building a communication network.
[0090] <Second embodiment> Hereinafter, as a second embodiment, an example will be described in which the contents of setting files collected from multiple devices are interpreted and compared by the extraction device 100 according to this embodiment, a setting list is created based on the extracted differences, and the list is input to the device to be configured.
[0091] First, an overview of the processing performed by the extraction device 100 according to the second embodiment will be described with reference to the drawings. Fig. 15 is a diagram illustrating an example of processing performed by the extraction device 100 according to the second embodiment. Fig. 15 shows devices 10a, 10b, and 10c that are collection targets, a device 10d that is a setting target, and the extraction device 100 that creates a setting list for the device 10 and inputs the settings.
[0092] The extraction device 100 extracts differences ((2) in FIG. 15) from the collected setting files ((1) in FIG. 15) in the same manner as in the first embodiment.
[0093] Specifically, the extraction device 100 interprets the configuration file based on preset conditions for interpreting the configuration content ((2-1) in FIG. 15). For example, the extraction device 100 separates variables and parameters corresponding to the variables included in the collected configuration file based on preset conditions, associates them with a difference table, and stores them in the storage unit 120 (difference information DB 122).
[0094] Next, the extraction device 100 extracts candidates for correction portions ((2-2) in FIG. 15). Specifically, the extraction device 100 compares the created difference table row by row, and extracts portions having differences as candidates for correction portions.
[0095] Next, as in the first embodiment, the extraction device 100 accepts ((3-2) in FIG. 15 ) a designation of a correction target (designation of a correction target) for the displayed list of difference locations ((3-1) in FIG. 15 ). Then, the extraction device 100 selects the designated correction target locations and creates a setting list ((3-3) in FIG. 15 ).
[0096] Based on the setting list created as shown in (4) of Figure 15, the extraction device 100 uses the setting list (for device 10d) and the parameter file (for device 10d) corresponding to the setting list ((4-1) of Figure 15), and inputs settings to device 10d ((4-2) of Figure 15).
[0097] (Extraction Device 100) Next, the configuration of the extraction device 100 according to the second embodiment will be described. Note that the extraction device 100 according to the second embodiment can be realized by a configuration similar to that of the extraction device 100 according to the first embodiment, and therefore will be described again using FIG. 4. Furthermore, descriptions of portions where functions overlap between the first and second embodiments will be omitted.
[0098] As shown in FIG. 4, the extraction device 100 includes a communication unit 110, a storage unit 120, and a control unit 130.
[0099] (Difference Information DB 122) The difference information DB 122 is a database that stores information related to differences (difference information) as in the first embodiment. Specifically, the difference information DB 122 stores, as difference information, a difference table that associates variables included in the collected setting files with parameters corresponding to the variables.
[0100] Here, an example of difference information stored in the difference information DB 122 will be described. Fig. 16 is a table diagram showing an example of difference information according to the second embodiment. As shown in Fig. 16, the difference information DB 122 stores, as difference information, a difference table which is a table in which devices, variables, and parameters corresponding to the variables are associated with each other.
[0101] For example, for the variable name "aaa," the difference information DB 122 stores the parameter "1" for the device 10a, the parameter "none (blank)" for the device 10b, and the parameter "none (blank)" for the device 10c in association with each other. Note that the other variable items "bbb," "ccc," "ddd," "eee," and "fff" are the same as those described above, and therefore will not be described here.
[0102] (Setting List DB 123) The setting list DB 123 is a database that stores information related to the setting list, as in the first embodiment. Specifically, the setting list DB 123 stores, as a setting list, information related to the name of the setting file, the format of the setting content included in the setting file, the variable names of the portions of the setting file that have differences, and the setting values corresponding to the variable names, in association with information that identifies individual rows of the setting list.
[0103] Here, an example of a setting list stored in the setting list DB 123 will be described. Fig. 17 is a table diagram showing an example of a setting list according to the second embodiment. As shown in Fig. 17, the setting list DB 123 stores a file name, a type indicating the format of the setting location in the setting file, the setting location, and a setting value, in association with a "No." that identifies an individual row of the setting list.
[0104] For example, the setting list DB 123 stores, as a setting list, a file name " / etc / test.conf", a type "key=value format", a setting location "bbb", and a setting value "{{bparam}}" in association with No. "1". The above information means that the parameter "{{bparam}}" is set for a variable in key=value format that exists in "bbb" in the setting file " / etc / test.conf".
[0105] Furthermore, for example, the setting list DB 123 associates the file name " / etc / test.conf", the type "key=value format", the setting location "eee", and the setting value "5" as a setting list, in association with No. "2". The above information means that a fixed value of the parameter "5" is set for a variable in key=value format that exists in "eee" in the setting file " / etc / test.conf".
[0106] For example, the setting list DB 123 stores, as a setting list, the file name " / etc / test.conf", the type "key=value format", the setting location "fff", and the setting value "{{bparam+3}}" in association with the number "3". The above information means that the parameter "{{bparam+3}}" is set for a variable in key=value format that exists in "fff" in the setting file " / etc / test.conf".
[0107] (Extraction Unit 132) The extraction unit 132 compares multiple collected setting files in the same manner as in the first embodiment, and extracts candidates for corrections from the obtained differences. Here, an example of extraction processing by the extraction unit 132 according to the second embodiment will be described with reference to the drawings. Fig. 18 is a diagram showing an example of extraction processing according to the second embodiment.
[0108] 18 , based on predetermined interpretation conditions that are set in advance, the extraction unit 132 associates variables and parameters included in the collected setting files for each device and stores them in the storage unit 120 (difference information DB 122). The extraction unit 132 then compares the stored variables and parameters for each device between multiple devices and extracts parts that have differences as candidates for parts to be corrected.
[0109] The above-mentioned "interpretation conditions" refer to a process of reading the contents of a setting file, associating variables with parameters based on predetermined conditions, and storing the associated variables in the storage unit 120 (difference information DB 122). For example, if the setting file has a "key=value format" in which the key and value are connected with "=", the extraction unit 132 stores the key as a "variable" and the value as a "value" in the difference table stored in the difference information DB 122.
[0110] For example, the extraction unit 132 stores the key ((1-1) in FIG. 18) included in the setting file of the device 10a ((1) in FIG. 18) in the variable column of the difference table ((1-2) in FIG. 18). Also, the extraction unit 132 stores the value ((1-3) in FIG. 18) included in the setting file of the device 10a ((1) in FIG. 18) in the value column of the difference table ((1-4) in FIG. 18).
[0111] Next, the extraction unit 132 stores the key ((2-1) in FIG. 18) included in the setting file of the device 10b ((2) in FIG. 18) in the variable column of the difference table ((2-2) in FIG. 18). The extraction unit 132 also stores the value ((2-3) in FIG. 18) included in the setting file of the device 10b ((2) in FIG. 18) in the value column of the difference table ((2-4) in FIG. 18). The extraction unit 132 then compares the value column of the device 10a with the value column of the device 10b and extracts the parts (aaa and fff) where the values are different as correction candidates (candidates for correction) ((2-5) and (2-6) in FIG. 18).
[0112] Next, the extraction unit 132 stores the key ((3-1) in FIG. 18) included in the setting file of the device 10c ((3) in FIG. 18) in the variable column of the difference table ((3-2) in FIG. 18). The extraction unit 132 also stores the value ((3-3) in FIG. 18) included in the setting file of the device 10c ((3) in FIG. 18) in the value column of the difference table ((3-4) in FIG. 18). The extraction unit 132 then compares the value column of the device 10b with the value column of the device 10c and extracts the parts (bbb, ccc, and ddd) where the values are different as correction candidates (candidates for correction) ((3-5), (3-6), and (3-7) in FIG. 18).
[0113] (Creation Unit 133) The creation unit 133 creates a list of settings based on the candidates for correction extracted by the extraction unit 132. Here, an example of a setting list creation process by the creation unit 133 according to the second embodiment will be described with reference to the drawings. Fig. 19 is a diagram showing an example of the setting list creation process according to the second embodiment.
[0114] As shown in FIG. 19, the creating unit 133 creates a setting list in which designated portions among the candidates for correction extracted by the extracting unit 132 are collected as portions to be corrected.
[0115] For example, the creation unit 133 displays to the administrator or the like ((1-2) in FIG. 19 ) the candidates for correction extracted by the extraction unit 132 ((1-1) in FIG. 19 ). Next, the creation unit 133 accepts the administrator or the like's selection of the candidate locations for correction that will actually be made ((1-3) in FIG. 19 ).
[0116] The creation unit 133 creates a setting list ((2) in Fig. 19) based on the specification of the location to be corrected received in the step (1-3) in Fig. 19. Specifically, the creation unit 133 creates a setting list that associates file names, types, setting locations, and setting values.
[0117] In addition, the creation unit 133 can create a setting list by associating the variables ((2-1) in Figure 19) and fixed values ((2-2) in Figure 19) input by the administrator, etc. with the parts of the setting values that have been designated as the target of correction by the administrator, etc.
[0118] (Settings Input Unit 134) As in the first embodiment, the settings input unit 134 inputs settings to the device to be set. Here, an example of the settings input process by the settings input unit 134 according to the second embodiment will be described with reference to the drawings. Fig. 20 is a diagram showing an example of the settings list input process according to the second embodiment.
[0119] The setting input unit 134 inputs settings to the device to be configured using the setting list ((1) in Figure 20) created by the creation unit 133 and a pre-set parameter file ((2) in Figure 20).
[0120] Specifically, the setting input unit 134 substitutes values corresponding to the variables input in the setting value field of the setting list using the parameter file ((3-1) in FIG. 20). Then, the setting input unit 134 inputs the settings to the device 10d, which is the device to be set ((3-2) in FIG. 20).
[0121] (Processing Procedures Performed by Extraction Device 100) The following describes processing procedures performed by the extraction device 100 according to the second embodiment. Fig. 21 is a flowchart illustrating an example of the procedures for setting list creation processing and setting input processing according to the second embodiment.
[0122] The receiving unit 131 receives the setting files collected from the target devices on the communication network (S201).
[0123] The extraction unit 132 interprets the configuration file for each device and creates a difference table (S202). Next, the extraction unit 132 uses the created difference table to extract candidates for corrections (S203). Then, the output unit 135 displays the differences and the candidates for corrections to the administrator or the like (S204).
[0124] The receiving unit 131 receives a specification of a part to be corrected from among the candidates for the part to be corrected (S205).
[0125] The creation unit 133 creates a settings list based on the specified location to be corrected (S206). If the settings are not to be input to the device to which the settings are to be applied (No in S207), the output unit 135 outputs the created settings list to the administrator or the like (S208). Then, the extraction device 100 ends the process.
[0126] On the other hand, if the settings are to be input to the target device (Yes in S207), the setting input unit 134 inputs the settings to the target device using the created setting list and the preset parameter file (S209).Then, the extraction device 100 ends the process.
[0127] (Effects) The effects of the extraction device 100 according to the second embodiment will now be described. The extraction unit 132 of the extraction device 100 according to the second embodiment associates variables and parameters included in the collected settings (setting files) for each device based on predetermined interpretation conditions, and stores the associated data in the storage unit 120 (difference information DB 122). Next, the extraction unit 132 of the extraction device 100 according to the second embodiment compares the stored variables and parameters for each device among multiple devices, and extracts portions having differences as candidates for correction. The creation unit 133 then creates a setting list that aggregates designated portions from the candidates for correction extracted by the extraction unit 132 as portions to be corrected.
[0128] In this way, the extraction device 100 can extract differences after interpreting the contents of the collected setting files, thereby performing the difference extraction process more efficiently than in the first embodiment.
[0129] For example, the extraction device 100 according to the first embodiment creates a difference template that includes all of the contents of the configuration file for each device, and then compares the difference template with the configuration file for each device to create a difference file. Therefore, the extraction device 100 according to the first embodiment executes the comparison process "(number of devices × 2) - 1" times to finally create a difference file.
[0130] On the other hand, the extraction device 100 according to the second embodiment can extract differences by interpreting the setting file for each device and executing the comparison process "the number of devices minus 1" times. That is, when the setting file is in a format that allows interpretation processing, the extraction device 100 according to the second embodiment can create a setting list with a reduced amount of processing compared to the first embodiment.
[0131] <Modifications> Modifications realized by the extraction device 100 according to this embodiment will be described below.
[0132] (Data, etc.) The terms used in the description of the above embodiments, such as differences, setting lists, setting files, parameter files, setting input, difference templates, difference files, potential correction locations, potential correction locations, locations to be corrected, names of functional parts of the extraction device 100, steps, processes, names of steps or processes, etc., are merely examples and can be changed as desired.
[0133] For example, the setting file DB 121 stores, as information about setting files, information for identifying devices to be collected in association with the setting files, but the information is not limited to this.
[0134] For example, the difference information DB 122 stores, as difference information, a difference template that lists the setting locations of all devices and a difference file that is a comparison result with the device setting file, but is not limited to this. Also, the difference information DB 122 stores, as difference information, a difference table that is a table in which devices, variables, and parameters corresponding to the variables are associated with each other, but is not limited to this.
[0135] For example, but not limited to, the setting list DB 123 stores a file name, a setting location, and a setting value in association with a "No." that identifies an individual row in the setting list. Also, the setting list DB 123 stores a file name, a setting location, and a setting value in association with a "No." that identifies an individual row in the setting list.
[0136] For example, the parameter file DB 124 stores the parameter name and the setting value in association with a "No." that identifies an individual row of the parameter file, but is not limited to this.
[0137] (Method of Accessing Devices) Although the extraction device 100 has been described as accessing devices from which data is collected, the method of accessing such devices is not particularly limited. For example, the extraction device 100 can access the devices via a communication network based on SSH (Secure Shell). Furthermore, if the extraction device 100 is a virtual machine (VM), it can directly access virtual HDD files. Furthermore, the extraction device 100 can access the storage devices of devices that are physical devices.
[0138] (Regarding the Extraction Process) The extraction device 100 according to the first embodiment extracts candidates for corrections using a difference template created based on configuration files collected from devices included in a communication network. For example, the extraction device 100 can execute the process of creating a difference template using a command that compares two text files and outputs differences (e.g., the "diff" command), or a command that applies differences to text files (e.g., the "patch" command).
[0139] Regarding the interpretation process, the extraction device 100 according to the second embodiment performs a predetermined interpretation process on configuration files collected from devices included in a communication network, and then extracts candidates for corrections. For example, the extraction device 100 can perform the interpretation process based on a parser that analyzes structured character data written in a language, such as the source code of a computer program or an XML document, and converts the data into a collection of data structures that can be handled by a program.
[0140] Furthermore, although the extraction device 100 has been described as executing the above-described interpretation process based on predetermined interpretation conditions, the predetermined interpretation conditions are not particularly limited. For example, in the present embodiment, the extraction device 100 has been described as storing, in association with each other, the key as a "variable" and the value as a "value" in the difference table stored in the difference information DB 122 in the case of a "key=value format," but this is not limiting. As an example, the extraction device 100 can execute the same interpretation process not only when the key and value are connected by "=", but also when they are connected by a ": (colon)," a ", (comma)," or the like.
[0141] (Process for Selecting Locations to Be Corrected from Candidate Locations to Be Corrected) In the above description, the extraction device 100 creates a setting list by selecting locations selected by an administrator or the like from among the candidate locations to be corrected as candidates for the location to be corrected. However, this is not limiting. For example, the extraction device 100 may collect setting files from target devices multiple times at predetermined intervals and compare them with previously collected setting files. The extraction device 100 may then determine that locations with differences are temporary values and exclude them from the candidate locations to be corrected.
[0142] (Flowcharts, etc.) The steps in a flowchart, etc. may be interchanged and performed as long as there is no contradiction, and some steps may not be performed. In addition, conjunctions such as "next," "continue," "further," "at this time," and "on this occasion" used in the description of a flowchart do not limit the order or timing of performing the processes in the flowchart.
[0143] (System) The information including the processing procedures, control procedures, specific names, various data and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified.
[0144] Furthermore, the components of each device shown in the figure are functional concepts and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution or integration of each device is not limited to that shown. In other words, all or part of them can be functionally or physically distributed or integrated in any unit depending on various loads, usage conditions, etc. For example, the extraction unit 132 (extraction processing), the creation unit 133 (creation processing), and the setting input unit 134 (setting input processing) can be realized by different devices, and the two can be connected via a communication unit.
[0145] <Hardware Configuration> The components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc. Furthermore, all or any part of the processing functions performed by each device can be realized by a CPU and a program analyzed and executed by the CPU, or can be realized as hardware using wired logic.
[0146] <Program> In one embodiment, the various devices constituting the extraction device 100 can be implemented by installing an extraction program as package software or online software on a desired computer. For example, by executing the extraction program on an information processing device, the various devices constituting the extraction device 100 can function. The information processing device referred to here includes desktop and notebook personal computers. In addition, the information processing device also includes mobile communication terminals such as smartphones and mobile phones, and even slate terminals such as PDAs (Personal Digital Assistants).
[0147] 22 is a diagram showing an example of a computer that realizes the extraction device 100 according to this embodiment. The computer 1000 includes, for example, a memory 1010 and a CPU 1020. The computer 1000 also includes a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.
[0148] The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to a hard disk drive 1090. The disk drive interface 1040 is connected to a disk drive 1100. A removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1110 and a keyboard 1120, for example. The video adapter 1060 is connected to a display 1130, for example.
[0149] The hard disk drive 1090 stores, for example, an OS (Operating System) 1091, application programs 1092, program modules 1093, and program data 1094. That is, programs that define the processes of the various devices that make up the extraction device 100 are implemented as program modules 1093 in which computer-executable code is written. The program modules 1093 are stored, for example, on the hard disk drive 1090. For example, program modules 1093 for executing processes similar to those of the functional configurations of the various devices that make up the extraction device 100 are stored on the hard disk drive 1090. The hard disk drive 1090 may be replaced with an SSD (Solid State Drive).
[0150] Furthermore, setting data used in the processing of the above-described embodiment is stored as program data 1094, for example, in the memory 1010 or the hard disk drive 1090. The CPU 1020 then reads the program module 1093 or the program data 1094 stored in the memory 1010 or the hard disk drive 1090 into the RAM 1012 as necessary, and executes the processing of the above-described embodiment.
[0151] The program module 1093 and program data 1094 are not limited to being stored in the hard disk drive 1090, but may also be stored in, for example, a removable storage medium and read by the CPU 1020 via the disk drive 1100 or the like. Alternatively, the program module 1093 and program data 1094 may be stored in another computer connected via a network (such as a LAN or a WAN (Wide Area Network)). The program module 1093 and program data 1094 may then be read by the CPU 1020 from the other computer via the network interface 1070.
[0152] Although the present embodiment has been described above, the present embodiment is not limited by the descriptions and drawings that form a part of the disclosure. In other words, other embodiments, examples, operational techniques, etc. that are made by those skilled in the art based on the present embodiment are all included in the scope of the present embodiment.
[0153] REFERENCE SIGNS LIST 100 Extraction device 110 Communication unit 120 Storage unit 121 Setting file DB 122 Difference information DB 123 Setting list DB 124 Parameter file DB 130 Control unit 131 Reception unit 132 Extraction unit 133 Creation unit 134 Setting input unit 135 Output unit
Claims
1. An extraction device comprising: an extraction unit that extracts candidate settings for correction from the setting contents of devices other than the plurality of devices based on differences obtained by comparing the setting contents collected from the plurality of devices included in a communication network; and a creation unit that creates a list of settings to be made to the other devices based on the candidate settings for correction extracted by the extraction unit.
2. The extraction device described in claim 1, characterized in that the extraction unit compares a first setting content with a second setting content among the collected setting content for each device, and combines the setting content into one line if the setting content is identical, and separates the lines if the setting content is different, to create a difference template, compares the difference template with the setting content for each device, and extracts the areas with differences as candidates for areas to be corrected, and the creation unit creates a list of the settings in which specified areas among the candidates for areas to be corrected extracted by the extraction unit are aggregated as areas to be corrected.
3. The extraction device according to claim 1, characterized in that the extraction unit associates variables and parameters contained in the collected setting contents for each device based on predetermined interpretation conditions that are set in advance and stores them in a memory unit, compares the stored variables and parameters for each device between multiple devices, and extracts the areas with differences as candidates for areas to be corrected, and the creation unit creates a list of the settings in which specified areas from the candidates for areas to be corrected extracted by the extraction unit are aggregated as areas to be corrected.
4. An extraction method to be executed by an extraction device, comprising: an extraction step of extracting candidate settings for corrections from among the settings of devices other than the plurality of devices based on differences obtained by comparing the settings collected from the plurality of devices included in a communication network; and a creation step of creating a list of settings to be made for the other devices based on the candidate settings for corrections extracted by the extraction step.
Citation Information
Patent Citations
Setting system for common management information
JP1992023641A
Network verification system
JP2014154925A
Conversion device, and conversion program
JP2019205080A
Setting information management device, setting information management method, and program
JP2020036097A
Device setting system, device setting apparatus
JP2020201833A