This application claims the conventional priority based on Japanese Application No. 2008-068655, filed on Mar. 18, 2008, the disclosures of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a design support apparatus, a design support method, and a design support program. In particular, the present invention relates to a design support apparatus, a design support method, and a design support program which determine whether a network address is normally set to a network apparatus or not, based on the result of comparing a network configuration data including a network address of a network apparatus with an actual-apparatus collection result data which is collected from network environment.
2. Description of the Related Art
There is proposed a network device controlling apparatus which inputs an IP address to be set to a network device, compares the inputted IP address with IP addresses of network devices operating on a network, and sets the IP address to be set to the network device based on the comparison result (refer to Japanese Patent Laid-Open No. 11-282644).
A person who draws a block diagram of a network system is generally different from a person who actually constructs a network. Since there is presently unavailable unified tool, format and rule for drawing the block diagram of a network system, the block diagram is often different depending on a person who draws the block diagram of the network system. For this reason, the block diagram is often not updated to the latest information because of difficulty in maintenance work.
On the other hand, a person who constructs a network performs work according to the block diagram of a network. When the network is reconstructed, if the block diagram of a network is not updated, a network construction cannot be checked in advance based on an updated block diagram. This causes a problem that the network construction needs checking by an ineffective method for testing operation after the network has actually been reconstructed. Therefore, until now it has been difficult to determine whether a network address (for example, IP address) is normally set to a network apparatus in the network system based on the block diagram of a network.
For example, even if the network address of the network apparatus in the block diagram of a network does not coincide with the network address of an actual network apparatus in the constructed network environment, when the network address of an actual network apparatus is unique, the actual network apparatus operates without any problem. However, until now, it has not been automatically determined whether the actual network apparatus operates without any problem even if the network address of the network apparatus in the block diagram of a network does not coincide with the network address of an actual network apparatus in the constructed network environment.
It is an object of the present invention to provide a design support apparatus which automatically determines whether a network address is normally set to a network apparatus based on the result of comparing a network configuration data including a network address of a network apparatus with an actual-apparatus collection result data which is collected from network environment.
It is another object of the present invention to provide a design support method for automatically determining whether a network address is normally set to a network apparatus based on the result of comparing a network configuration data including a network address of a network apparatus with an actual-apparatus collection result data which is collected from network environment.
It is still another object of the present invention to provide a design support program for automatically determining whether a network address is normally set to a network apparatus based on the result of comparing a network configuration data including a network address of a network apparatus with an actual-apparatus collection result data which is collected from network environment.
The design support apparatus comprises a first obtaining unit obtaining a network configuration data in which a plurality of network apparatuses and network address allocated to each of the network apparatuses are recorded, a second obtaining unit obtaining an actual-apparatus collection result data collected from network environment constructed based on the network configuration data, a comparing unit comparing a network address in the network configuration data corresponding to a network apparatus with a network address in the actual-apparatus collection result data corresponding to the network apparatus, and determining that the network address is normally set to the network apparatus when the network address in the network configuration data coincides with the network address in the actual-apparatus collection result data, and a first uniqueness determination unit determining, when the comparing unit determines that the network address in the network configuration data corresponding to the network apparatus does not coincide with the network address in the actual-apparatus collection result data corresponding to the network apparatus, whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in the actual-apparatus collection result data, and determining that the network address is normally set to the network apparatus when the network address is unique in the actual-apparatus collection result data.
Preferably, the design support apparatus further comprises a second uniqueness determination unit determining, when the first uniqueness determination unit determines that the network address is not unique in the actual-apparatus collection result data, whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in a network to which the network apparatus in the actual-apparatus collection result data belongs, and determining that the network address is normally set to the network apparatus when the network address is unique in the network.
Preferably, the design support apparatus further comprises a virtual address determination unit determining, when the second uniqueness determination unit determines that the network address is not unique in the network, whether the network address is a virtual address, and determining that the network address is normally set to the network apparatus when the network address is a virtual address.
The design support method comprises a first obtaining step of obtaining a network configuration data in which a plurality of network apparatuses and network address allocated to each of the network apparatuses are recorded, a second obtaining step of obtaining an actual-apparatus collection result data collected from network environment constructed based on the network configuration data, a comparing step of comparing a network address in the network configuration data corresponding to a network apparatus with a network address in the actual-apparatus collection result data corresponding to the network apparatus, and determining that the network address is normally set to the network apparatus when the network address in the network configuration data coincides with the network address in the actual-apparatus collection result data, and a first uniqueness determination step of determining, when the comparing step determines that the network address in the network configuration data corresponding to the network apparatus does not coincide with the network address in the actual-apparatus collection result data corresponding to the network apparatus, whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in the actual-apparatus collection result data, and determining that the network address is normally set to the network apparatus when the network address is unique in the actual-apparatus collection result data.
Preferably, the design support method further comprises a second uniqueness determination step of determining whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in a network to which the network apparatus in the actual-apparatus collection result data belongs when the first uniqueness determination step determines that the network address is not unique in the actual-apparatus collection result data, and determining that the network address is normally set to the network apparatus when the network address is unique in the network.
Preferably, the design support method further comprises a virtual address determination step of determining, when the second uniqueness determination step determines that the network address is not unique in the network, whether the network address is a virtual address, and determining that the network address is normally set to the network apparatus when the network address is a virtual address.
The design support program causes a computer to execute a first obtaining process of obtaining a network configuration data in which a plurality of network apparatuses and network address allocated to each of the network apparatuses are recorded, a second obtaining process of obtaining an actual-apparatus collection result data collected from network environment constructed based on the network configuration data, a comparing process of comparing a network address in the network configuration data corresponding to a network apparatus with a network address in the actual-apparatus collection result data corresponding to the network apparatus, and determining that the network address is normally set to the network apparatus when the network address in the network configuration data coincides with the network address in the actual-apparatus collection result data, and a first uniqueness determination process of determining whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in the actual-apparatus collection result data when the comparing process determines that the network address in the network configuration data corresponding to the network apparatus does not coincide with the network address in the actual-apparatus collection result data corresponding to the network apparatus, and determining that the network address is normally set to the network apparatus when the network address is unique in the actual-apparatus collection result data.
Preferably, the design support program causes a computer to execute a second uniqueness determination process of determining, when the first uniqueness determination process determines that the network address is not unique in the actual-apparatus collection result data, whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in a network to which the network apparatus in the actual-apparatus collection result data belongs, and determining that the network address is normally set to the network apparatus when the network address is unique in the network.
Preferably, the design support program causes a computer to execute a virtual address determination process of determining, when the second uniqueness determination process determines that the network address is not unique in the network, whether the network address is a virtual address, and determining that the network address is normally set to the network apparatus when the network address is a virtual address.
According to the design support apparatus, the design support method and the design support program, a determination can be automatically made as to whether a network address is normally set to a network apparatus, based on the result of comparing the network address in a network configuration data corresponding to the network apparatus with a network address in an actual-apparatus collection result data corresponding to the network apparatus. According to the design support apparatus, the design support method and the design support program, a determination can be made as to whether the setting of a network address to the actual apparatus causes a problem in terms of the operation of the actual apparatus, based on the result of determining whether the network address set to the actual network apparatus is unique in an actual-apparatus collection result data.
Furthermore, according to the design support apparatus, the design support method and the design support program, a determination can be made as to whether the setting of a network address to the actual apparatus causes a problem in terms of the operation of the actual apparatus, based on the result of determining whether the network address set to the actual network apparatus is unique in the network which is the same as the network to which the network apparatus belongs.
Still furthermore, according to the design support apparatus, the design support method and the design support program, a determination can be made as to whether the setting of a network address to the actual apparatus causes a problem in terms of the operation of the actual apparatus, based on the result of determining whether the network address set to the actual network apparatus is a virtual address.
Additional objects and advantages of the invention will be set forth in part in the description which follows and, in part will be obvious from the description, or may be learned by practice of the present invention. The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The present embodiments are described below with reference to drawings.
The design support apparatus 1 includes a configuration data obtaining unit 11, an actual-apparatus collection result data obtaining unit 12, a comparing unit 13, a first uniqueness determination unit 14, a second uniqueness determination unit 15, a virtual address determination unit 16, a display unit 17 and a parameter storage unit 18. The configuration data obtaining unit 11 obtains a configuration data of a system (for example, a network configuration data) from a configuration data storage unit 19. The term “configuration data” refers to a data corresponding to a block diagram 100 of the system. The term “network configuration data” refers to, for example, a data for recording (including) a plurality of network apparatuses and network address allocated to each of the network apparatuses. The configuration data storage unit 19 stores the configuration data in advance.
The actual-apparatus collection result data obtaining unit 12 obtains an actual-apparatus collection result data from an actual-apparatus collection result data storage unit 20. The term “actual-apparatus collection result data” refers to a data related to the actual apparatus 101 of a system and includes, for example, configuration information, attributive information and setting information of the actual apparatus 101. In the present embodiment, the actual-apparatus collection result data is collected in advance from network environment constructed based on the network configuration data. Actual-apparatus collection result data is previously stored in the actual-apparatus collection result data storage unit 20.
The comparing unit 13 compares the configuration data of the system with the actual-apparatus collection result data with respect to the same system to determine whether the configuration data of the system coincides with the actual-apparatus collection result data. When the comparing unit 13 determines that the configuration data of the system coincides with the actual-apparatus collection result data, the comparing unit 13 determines that setting is normally performed to the actual apparatus 101 of the system. For example, the comparing unit 13 compares the network address in the network configuration data corresponding to a network apparatus with the network address in the actual-apparatus collection result data corresponding to the network apparatus, when both of the network addresses coincide with each other, the comparing unit 13 determines that the network address is normally set to the network apparatus. When the network address in the network configuration data corresponding to the network apparatus does not coincide with the network address in the actual-apparatus collection result data corresponding to the network apparatus, the comparing unit 13 determines that the network address is abnormally set to the network apparatus. Incidentally, when the configuration data of the system does not coincide with the actual-apparatus collection result data, the comparing unit 13 may determine whether setting is normally performed to the actual apparatus 101 of the system using a determination parameter stored in advance in the parameter storage unit 18. The determination parameter is a parameter for determining whether setting is normally performed to the actual apparatus 101 of the system.
The first uniqueness determination unit 14 determines whether the network address in the actual-apparatus collection result data corresponding to the network apparatus is unique in the actual-apparatus collection result data when the comparing unit 13 determines that the network address in the network configuration data corresponding to the network apparatus does not coincide with the network address in the actual-apparatus collection result data corresponding to the network apparatus. In other words, the first uniqueness determination unit 14 determines whether the network address is unique in all networks to which network apparatus included in the actual-apparatus collection result data belong.
When the network address is unique in the actual-apparatus collection result data, the first uniqueness determination unit 14 determines that the network address is normally set to the network apparatus. When the network address is not unique in the actual-apparatus collection result data, the first uniqueness determination unit 14 determines that the network address is abnormally set to the network apparatus.
The second uniqueness determination unit 15 determines whether the network address is unique in the network to which the network apparatus in the actual-apparatus collection result data belong, when the first uniqueness determination unit 14 determines that the network address in the actual-apparatus collection result data corresponding to the network apparatus is not unique in the actual-apparatus collection result data. The network to which the network apparatus in the actual-apparatus collection result data belong is a subnet obtained based on, for example, the actual-apparatus collection result data. The second uniqueness determination unit 15 determines that the network address is normally set to the network apparatus when the network address is unique in the network to which the network apparatus belong. The second uniqueness determination unit 15 determines that the network address is abnormally set to the network apparatus if the network address is not unique in the network to which the network apparatus belong.
The virtual address determination unit 16 determines whether the network address is a virtual address when the second uniqueness determination unit 15 determines that the network address is not unique in the network to which the network apparatus belongs. When the network address is a virtual address, the virtual address determination unit 16 determines that the network address is normally set to the network apparatus. When the network address is not a virtual address, the virtual address determination unit 16 determines that the network address is abnormally set to the network apparatus.
The display unit 17 displays the results determined by the comparing unit 13, the first uniqueness determination unit 14, the second uniqueness determination unit 15 and the virtual address determination unit 16. The display unit 17 may correct the configuration data based on the result determined by the comparing unit 13 so that the configuration data coincides with the actual-apparatus collection result data and display the corrected result. A determination parameter is stored in advance in the parameter storage unit 18.
The functions of the design support apparatus 1 and the processing units of the design support apparatus 1 are realized by a CPU and a program executed thereon. The program realizing the design support apparatus 1 can be stored in, for example, a computer-readable recording medium, such as semiconductor memory, hard disk, CD-ROM and DVD and is provided with the program recorded in these recording media or provided by transmission and reception using a network through a communication interface.
A first embodiment of the present invention is described below with reference to
Then, the comparing unit 13 searches a place where the hostname in the network configuration data coincides with the hostname in the actual-apparatus collection result data (step S3). Specifically, the comparing unit 13 identifies the network configuration data corresponding to a network apparatus indicated by a hostname and the actual-apparatus collection result data corresponding to the network apparatus. Next, the comparing unit 13 compares the IP address in a place where the hostname in the network configuration data coincides with the hostname in the actual-apparatus collection result data (step S4). Specifically, the comparing unit 13 calculates the IP address (a first IP address) of the network apparatus to which the network configuration data corresponds based on the network configuration data identified by search process in the step S3.
The comparing unit 13 calculates the first IP address (10. 10. 10. 1/24) of the network apparatus based on the subnet address and the host address indicated by the network configuration data corresponding to the network apparatus whose hostname is “www1,” for example, in
The comparing unit 13 calculates the IP address (a second IP address) set to the network apparatus (actual apparatus) corresponding to the actual-apparatus collection result data based on the actual-apparatus collection result data identified by the search process in the step S3. The comparing unit 13 calculates the second IP address (10. 10. 10. 1/24) set to the network apparatus based on “ip_address” indicated by the actual-apparatus collection result data corresponding to the network apparatus whose hostname is “www1,” for example, in
Then, the comparing unit 13 determines whether the second IP address coincides with the first IP address (step S5). When the comparing unit 13 determines that the second IP address coincides with the first IP address, the comparing unit 13 determines that the second IP address is normally set to the network apparatus. Then, the process proceeds to step S10 in
In the step S6, the first uniqueness determination unit 14 determines whether the second IP address determined not to coincide with the first IP address in the step S5 is unique in the actual-apparatus collection result data (step S6). In the step S6, the first uniqueness determination unit 14 searches IP addresses of the network apparatus belonging to each subnet obtained at step S2 to determine whether the IP address being the same as the second IP address exists in a subnet. If the IP address which is the same as the second IP address exists in a subnet, the first uniqueness determination unit 14 determines that the second IP address is not unique (namely, that the second IP address is abnormally set to the network apparatus) and the process proceeds to step S7 in
When the IP address being the same as the second IP address does not exist throughout all the subnets, the first uniqueness determination unit 14 determines that the second IP address is unique (namely, that the second IP address is normally set to the network apparatus) and the process proceeds to the step S10 in
In the step S7 in
When the IP address being the same as the second IP address exists in the subnet to which the network apparatus with the second IP address belong, the second uniqueness determination unit 15 determines that the second IP address is not unique (namely, that the second IP address is abnormally set to the network apparatus) and the process proceeds to step S8.
Next, the virtual address determination unit 16 determines whether the second IP address determined not to be unique in the step S7 is a virtual address (step S8). Specifically, the virtual address determination unit 16 refers to information (not shown in a diagram) included in the actual-apparatus collection result data indicating whether the IP address is a virtual address to determine whether the second IP address is a virtual address. When the second IP address is a virtual address, the virtual address determination unit 16 determines that the second IP address is normally set and the process proceeds to the step S10. In the step S10, the display unit 17 displays the result determined by the virtual address determination unit 16.
When the second IP address is not a virtual address, the virtual address determination unit 16 determines that the second IP address is abnormally set and the process proceeds to step S9. In the step S9, the display unit 17 performs an error display indicating that the second IP address is abnormally set (step S9) and the process ends.
Incidentally, in the step S6 in
The display unit 17 may display each determination result with different colors or tints according to the content of results determined by the comparing unit 13, the first uniqueness determination unit 14, the second uniqueness determination unit 15 and the virtual address determination unit 16. The display unit 17 displaying results determined by the comparing unit 13, the first uniqueness determination unit 14, the second uniqueness determination unit 15 and the virtual address determination unit 16 enables the user of the design support apparatus 1 to recognize differences between the network configuration data and the actual-apparatus collection result data and whether the second IP address is abnormally set.
A second embodiment of the present invention is described below with reference to
The product information parameter shown in
The comparing unit 13 compares a CPU/a memory in a place where the hostname in the configuration data coincides with the hostname in the actual-apparatus collection result data (step S23). Specifically, the comparing unit 13 compares the CPU/the memory (a first CPU/memory) included in the configuration data identified at step S22 and the CPU/the memory (a second CPU/memory) mounted on the same position as the first CPU/memory, out of the CPUs/the memories included in the identified actual-apparatus collection result data.
The comparing unit 13 determines whether the first CPU/memory coincides with the second CPU/memory (step S24). Specifically, the comparing unit 13 determines whether a CPU (a first CPU) included in the configuration data identified in the step S22 coincides with a CPU (a second CPU) included in the actual-apparatus collection result data and determines whether a memory (a first memory) included in the configuration data coincides with a memory (a second memory) included in the actual-apparatus collection result data.
When the comparing unit 13 determines that the first CPU/memory coincides with the second CPU/memory, the display unit 17 displays the determination result (step S25). When the comparing unit 13 determines that the first CPU/memory does not coincide with the second CPU/memory, the process proceeds to step S26 in
In the step S26 in
When the comparing unit 13 determines that the mounted product in the configuration data is deleted, the comparing unit 13 determines whether no problem arises if the mounted product is deleted (step S28). Specifically, the comparing unit 13 obtains information as to a memory capacity required as the entire system by referring to an operational rule parameter indicating an operational rule that “the memory capacity of the entire system shall be xx MB or more to ensure the safety of the system” in the parameter storage unit 18, for example. In addition, the comparing unit 13 obtains the memory capacity of the entire system after the mounted product has been deleted based on the actual-apparatus collection result data. The comparing unit 13 determines whether the memory capacity of the entire system obtained after the mounted product has been deleted satisfies the memory capacity required as the entire system. When the memory capacity of the entire system obtained after the mounted product has been deleted does not satisfy the memory capacity required as the entire system, the comparing unit 13 determines that a problem arises if the mounted product is deleted, and the display unit 17 performs an error display (step S29). When the memory capacity of the entire system obtained after the mounted product has been deleted satisfies the memory capacity required as the entire system, the comparing unit 13 determines that no problem arises if the mounted product is deleted, the display unit 17 displays that the mounted product has been deleted (step S30).
When the comparing unit 13 determines that the mounted product in the configuration data has been changed or a mounted product not included in the configuration data has been added, the comparing unit 13 determines whether the added/changed mounted product is a sales suspension product by referring to a sales suspension date in the product information parameter corresponding to the added/changed mounted product, for example (step S31). When the comparing unit 13 determines that the added/changed mounted product is a sales suspension product, the process proceeds to step S35. When the comparing unit 13 determines that the added/changed mounted product is not a sales suspension product, the comparing unit 13 determines whether the added/changed mounted product is a maintenance termination product by referring to a maintenance termination date in the product information parameter, for example (step S32).
When the comparing unit 13 determines that the added/changed mounted product is a maintenance termination product, the process proceeds to step S35. When the comparing unit 13 determines that the added/changed mounted product is not a maintenance termination product, the comparing unit 13 determines whether the added/changed mounted product is a recommended product by referring to a recommendation level in the product information parameter, for example (step S33). Specifically, the comparing unit 13 determines whether the performance level of the mounted product in the actual-apparatus collection result data satisfies the recommendation level in the product information parameter. When the comparing unit 13 determines that the performance level of the mounted product in the actual-apparatus collection result data satisfies the recommendation level in the product information parameter, the comparing unit 13 determines that the added/changed mounted product is a recommended product and the process proceeds to step S34. When the comparing unit 13 determines that the performance level of the mounted product in the actual-apparatus collection result data does not satisfy the recommendation level in the product information parameter, the comparing unit 13 determines that the added/changed mounted product is not a recommended product and the process proceeds to the step S35.
In the step S34, the display unit 17 displays that the mounted product in the configuration data has been changed and a mounted product not included in the mounted product in the configuration data has been added in the actual-apparatus collection result data (step S34).
In step S27, for example, the comparing unit 13 may determine whether the mounted product in the configuration data is changed only in a mount position. When the mounted product is changed only in a mount position, the process may proceed to the step S34 instead of proceeding to the steps S31 to S33.
The display unit 17 may correct the configuration data so that the configuration data coincides with the actual-apparatus collection result data, create a block diagram (a corrected block diagram) based on the corrected configuration data, and display the created corrected block diagram along with information indicating where of the data has been corrected on a screen.
A third embodiment of the present invention is described below with reference to
For example, in
Then, the comparing unit 13 compares the mounted software in the place where the hostname in the configuration data coincides with the hostname in the actual-apparatus collection result data (step S43). Specifically, the comparing unit 13 compares the mounted software included in the configuration data identified in the step S42 with the mounted software included in the actual-apparatus collection result data identified in the step S42.
The comparing unit 13 determines whether the mounted software included in the configuration data coincides with the mounted software included in the actual-apparatus collection result data (step S44). When the comparing unit 13 determines that the mounted software included in the configuration data coincides with the mounted software included in the actual-apparatus collection result data, the display unit 17 displays the determination result (step S45). When the comparing unit 13 determines that the mounted software included in the configuration data does not coincide with the mounted software included in the actual-apparatus collection result data, the process proceeds to step S46 in
In the step S46 in
When the comparing unit 13 determines that the mounted software in the configuration data has been deleted, the comparing unit 13 determines whether no problem arises if the mounted software is deleted (step S47). Specifically, the comparing unit 13 determines whether the deleted software corresponds to the software (namely, a predetermined essential software) that causes a problem if the software is deleted. When the deleted software corresponds to the predetermined essential software, the comparing unit 13 determines that a problem arises if the mounted software is deleted, and the display unit 17 performs an error display (step S48). When the deleted software does not correspond to the predetermined essential software, the comparing unit 13 determines that no problem arises if the mounted software is deleted, and the display unit 17 displays that the mounted software has been deleted (step S49).
In the step S46, when the comparing unit 13 determines that the mounted software in the configuration data has been changed or a mounted software not included in the configuration data has been added in the actual-apparatus collection result data, the comparing unit 13 determines whether the network apparatus corresponding to the actual-apparatus collection result data corresponds to the changed or added mounted software by referring to the dependence parameter on software and products shown in
When the comparing unit 13 determines that the network apparatus corresponds to the mounted software, the comparing unit 13 determines whether the software (for example, the software C and the software D) mounted on the network apparatus are compatible in the network apparatus by referring to the dependence parameter on software and products shown in
As described above, according to the design support apparatus, the design support method and the design support program, a determination can be automatically made as to whether a network address is normally set to a network apparatus, based on the result of comparing the network address in a network configuration data corresponding to the network apparatus with a network address in an actual-apparatus collection result data corresponding to the network apparatus. In addition, a determination can be made as to whether the setting of a network address to the actual apparatus causes a problem in terms of the operation of the actual apparatus, based on the result of determining whether the network address set to the actual network apparatus is unique in an actual-apparatus collection result data.
Furthermore, according to the design support apparatus, the design support method and the design support program, a determination can be made as to whether the setting of a network address to the actual apparatus causes a problem in terms of the operation of the actual apparatus, based on the result of determining whether the network address set to the actual network apparatus is unique in the network being the same as the network to which the network apparatus belongs. Still furthermore, a determination can be made as to whether the setting of a network address to the actual apparatus causes a problem in terms of the operation of the actual apparatus, based on the result of determining whether the network address set to the actual network apparatus is a virtual address.
The turn of the embodiments isn't a showing the superiority and inferiority of the invention. Although the embodiments of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2008-068655 | Mar 2008 | JP | national |