1. Field of the Invention
The present invention relates to a technology for managing a configuration of a network in which a plurality of network devices is connected.
2. Description of the Related Art
There are conventional network configuration management devices (such as the one disclosed in Japanese Patent Laid-Open Publication No. 2005-348051) that manage physical connections between network devices (such as routers, servers, switches, etc.) that form a network configuration, determining which cable connects which ports of two switches, and displaying the network configuration and the operation status in the form of a network map on a display device such as a monitor.
The conventional network configuration management devices are inadequate when it comes to displaying large-scale networks, as the network devices forming the network configuration will clutter the screen, resulting in lack of clarity of network devices in the periphery of display area of the of the screen.
To overcome the crowding problem, a technology was developed by which a network configuration can be broken up into parts and which allows each part to be viewed in detail.
Layout methods such as tree layout method or dynamic orientation layout method are used for displaying the devices on each of the divided screens.
However, the network map output by the network configuration management device based on the topology data obtained from the network devices and connection calculation is not usually clear enough to meet the administrator's expectations.
When the network map is broken down into several parts, corresponding to a subnet, the size of the each network map depends on the size of the subnet.
To be able to actually manage and operate the network configuration, the administrator has to break down the network map output by the network configuration management device into management units and edit the layout for clarity.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
A computer-readable recording medium according to one aspect of the present invention stores therein a computer program for managing a configuration of a network in which a plurality of network devices including a plurality of servers is connected. The computer program causes a computer to execute receiving an upper layer specification from a user; grouping the servers based on the received upper layer specification; and displaying the configuration of the network based on the grouping of the servers.
A method according to another aspect of the present invention is for managing a configuration of a network in which a plurality of network devices including a plurality of servers is connected. The method includes receiving an upper layer specification from a user; grouping the servers based on the received upper layer specification; and displaying the configuration of the network based on the grouping of the servers.
A network-configuration management apparatus according to still another aspect of the present invention manages a configuration of a network in which a plurality of network devices including a plurality of servers is connected. The network-configuration management apparatus includes an upper-layer-specification receiving unit that receives an upper layer specification from a user; a grouping unit that groups the servers based on the received upper layer specification; and a configuration display unit that displays the configuration of the network based on the grouping of the servers.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Exemplary embodiments of the present invention are explained in detail below with referent to the accompanying drawings.
In the conventional physical map shown in
On the other hand, in the physical map output by the network-configuration management apparatus according to the present embodiment shown in
Thus, the network-configuration management apparatus according to the present embodiment groups the servers based on the upper-layer data, and by placing the servers belonging to one group close to each other produces a clear physical map that a network administrator can easily read.
In the example presented here, the network devices are grouped based on the data pertaining to all the three upper layers, namely, the VLAN, the subnet, and the routing. However, the network-configuration management apparatus according to the present invention allows the network administrator to specify any number of the upper layers, and displays the physical map by grouping the network devices based on the data pertaining to the specified upper layer. This feature gives the network administrator the freedom to specify the upper layers according to the physical map that he/she wants displayed.
In the present example, a solid line or a dotted line frame encloses each group. However, according to user specification, the physical map can be displayed as a layout of the network devices without enclosing the groups in frames. Further, all groups, irrespective of the data pertaining to the upper layer, can be specified by the user to be enclosed by the same kind of frame.
The topology-data storing unit 110 stores therein network topology data created based on data retrieved from each of the network devices by the topology-data retrieving unit 130. The topology data includes physical-connection data 111 that pertains to the physical connection of the network devices, device-type data 112 that pertains to the type of the network device, and upper-layer data 113, which is data pertaining to the upper layer.
The data related to the interface includes IF name, which is the name of the interface, IP address, subnet, destination Node ID, which is the node ID of the destination node, and destination interface, which is the destination interface ID.
The data related to VLAN setting refers to data pertaining to the interface of switches assigned to each VLAN. For example, Interface #1 of switch1 is assigned to one VLAN, Interface #2 and Interface #3 are assigned to another VLAN, and Interface #4, Interface #5, and Interface #6 are assigned to yet another VLAN. Interface #4, Interface #5, and Interface #6 are not shown
The destination Node ID and destination interface are examples of the physical-connection data 111. The VLAN setting is an example of the upper-layer data 113.
The user-instruction receiving unit 120 receives instructions from the user, such as the network administrator. One of the instructions the user-instruction receiving unit 120 receives from the user is a Display physical map instruction. When receiving the Display physical map instruction, the user-instruction receiving unit 120 receives the specification of the upper layer to be used for grouping the servers.
When receiving the Display physical map instruction, the user-instruction receiving unit 120 receives the specification of the upper layer to be used for grouping the servers and forwards the same to the layout determining unit 140, thereby enabling the network-configuration management apparatus 100 to display the physical map by grouping the network devices based on the data pertaining to the upper layer.
The topology-data retrieving unit 130 retrieves the data pertaining to the topology by using simple network management protocol (SNMP), etc., from the network devices, creates the physical-connection data 111 and the device-type data 112, etc., and stores them as topology data in the topology-data storing unit 110.
The layout determining unit 140 groups the servers based on the upper layer specification made by the user to the user-instruction receiving unit 120, and determines the layout of the network devices in the physical map based on the grouping.
The ability of the layout determining unit 140 to group the servers based on the upper layer specified by the user and determine the layout of the network devices in the physical map based on the grouping results in a clear physical map that can be easily read by the user. The layout determining unit 140 is described in detail in a later section.
The map output unit 150 displays on the display device the physical map based on the layout determined by the layout determining unit 140.
Thus, the network-configuration management apparatus 100 displays the physical map by following the process procedure described below. The user-instruction receiving unit 120 receives the Display physical map instruction from the user, the topology-data retrieving unit 130 retrieves the data pertaining to the topology from all the network devices, the layout determining unit 140 groups the servers and determines the layout based on the data pertaining to the upper layer, and the map output unit 150 outputs the map on the display device.
The directed-graph creating unit 141 defines the direction for all the connections between the network devices based on the device-type data 112 stored in the topology-data storing unit 110. For example, in the network shown in
In other words, the directed-graph creating unit 141 identifies the connections based on the interface data, namely, the destination Node ID/destination interface, of the respective devices using the topology data shown in
The directed-graph creating unit 141 determines the direction for the other connections as well and creates a directed graph shown in
The grouping unit 142 groups the network devices whose device type is server, and creates a grouping data representing the grouping. The grouping unit 142 creates the grouping data based on the upper-layer data 113, namely VLAN data 113a, subnet data 113b, and routing data 113c. The process of the grouping unit 142 is described in detail in a later section.
The device-coordinates determining unit 143 determines the coordinates of the network devices on the physical map based on the directed graph map created by the directed-graph creating unit 141 and the grouping data created by the grouping unit 142. The device-coordinates determining unit 143 is also described in detail in a later section.
Thus, the layout determining unit 140 determines the layout by creates the directed-graph data by following the process procedure described below. The directed-graph creating unit 141 creates the directed-graph data, the grouping unit 142 the grouping data pertaining to the grouping of the network devices whose device type is server and creates the grouping data, and the device-coordinates determining unit 143 determines the coordinates of the network devices on the physical map based on the directed-graph data and the grouping data.
For grouping based on the VLAN data 113a, the grouping unit 142 extracts the affiliated VLAN of the destination switch of each server from the topology data (step S11).
For example, referring to the topology data shown in
The grouping unit 142 groups servers having the same affiliated VLAN (step S12). In the example shown in
The grouping unit 142 then outputs the list of servers in each group in the form of the grouping data (step S13). The device-coordinates determining unit 143 determines the coordinates of the network devices on the physical map based on the grouping data output by the grouping unit 142.
Thus, the grouping unit 142 groups the servers based on the VLAN data 113a, and the device-coordinates determining unit 143 determines the coordinates of the network devices based on the grouping. As a result, a clear physical map is displayed that can be easily read by the network administrator.
For example, from the topology data shown in
The grouping unit 142 groups together the servers having the same subnet (step S22). In the example shown in
The grouping unit 142 then outputs the list of servers in each grouping the form of the grouping data (step S23). The device-coordinates determining unit 143 determines the coordinates of the network devices on the physical map based on the grouping data output by the grouping unit 142.
Thus, the grouping unit 142 groups the servers based on the subnet data 113b, and the device-coordinates determining unit 143 determines the coordinates of the network devices based on the grouping. As a result, a clear physical map is displayed that can be easily read by the network administrator.
For example, from the topology data shown in
The grouping unit 142 groups together the servers having the same affiliated router (step S32). In the example shown in
The grouping unit 142 then outputs the list of servers in each group in the form of the grouping data (step S33). The device-coordinates determining unit 143 determines the coordinates of the network devices on the physical map based on the grouping data output by the grouping unit 142.
Thus, the grouping unit 142 groups the servers based on the routing data 113c, and the device-coordinates determining unit 143 determines the coordinates of the network devices based on the grouping. As a result, a clear physical map is displayed that can be easily read by the network administrator.
The device-coordinates determining unit 143 determines the position of each network device based on the directed-graph data and the grouping data. The directed graph in this case becomes a composite graph and a device coordinates determining method commonly used for composite graphs become applicable.
For example, the device-coordinates determining unit 143 can determine the X coordinate, sequential Y coordinates, and Y coordinate by applying the method described in the paper titled “Visualization of Structural Information: Automatic Drawing of Compound Digraphs” by Sugiyama K. and K. Misue, IEEE Transactions on Systems, Man, and Cybernetics, SMC-21-4, 876/892 1991.
As the example shown in
If the network includes router, switches, and servers, as shown in the example in
Thus, in the present embodiment, the user-instruction receiving unit 120 receives the Display physical map instruction as well as the upper layer specification from the user, the layout determining unit 140 groups the servers based on the upper layer specification received by the user-instruction receiving unit 120, and determines the layout of the network devices based on the grouping result. As a result, a clear physical map that can be easily read by the user is displayed based on the instruction given by the user.
According to the present embodiment, the network-configuration management apparatus is explained. However, a software in the form of a network-configuration management program can implement the function of the network-configuration management apparatus. A computer that executes the network-configuration management program is described next.
The RAM 210 stores therein the program and the calculation results of the program when the program is being executed. The CPU 220 reads the program from the RAM 210 and execute the program.
The HDD 230 stores the program and various data. The LAN interface 240 connects the computer 200 to other computers over a LAN.
The I/O interface 250 connects the computer 200 to an input device such as a mouse, keyboard, etc. as well as to an display device. The DVD drive 260 reads data from and writes data to a DVD.
A network-configuration management program 211 executed by the computer 200 is stored in a DVD and is read from the DVD by the DVD drive 260 and installed on the computer 200.
Alternatively, the network-configuration management program 211 may be stored in a database of another computer connected to the computer 200 via the LAN interface 240, and can be read from the database and installed on the computer 200.
The network-configuration management program 211 once installed is stored in the HDD 230, is read into the RAM 210 and is implemented as a network-configuration management process 221 by the CPU 220.
According to the present embodiment, the LAN data, the subnet data, and the routing data are presented as examples of the upper-layer data. However, other upper-layer data can also be used.
According to an embodiment of the present invention, a network configuration map is displayed based on the upper layer specified by a user. As a result, a clear network configuration map that can be easily read by the user is displayed.
Furthermore, according to an embodiment of the present invention, the servers that belong to the same VLAN are placed close to each other. As a result, a clear network configuration map that can be read by the user is displayed.
Moreover, according to an embodiment of the present invention, the servers that belong to the same router are placed close to each other. As a result, a clear network configuration map that can be easily read by the user is displayed.
Furthermore, according to an embodiment of the present invention, the servers are grouped based on the router they belong to. As a result, and the servers that belong to the same router are placed close to each other.
Moreover, according to an embodiment of the present invention, the servers are grouped based on the subnet to which they belong. As a result, a clear network configuration map that can be easily read by the user is displayed.
Furthermore, according to an embodiment of the present invention, the grouping result is reflected in the layout. As a result, a network configuration map based on the grouping result is displayed.
Moreover, according to an embodiment of the present invention, the groups are distinctly displayed. As a result, a clear network configuration map that can be easily read by the user is displayed.
Furthermore, according to an embodiment of the present invention, the plurality of groupings is distinctly displayed so that the groupings can be easily distinguished by the user. As a result, a clear network configuration map that can be easily read by the user is displayed.
Although the invention has been described with respect to a specific embodiment for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2006-083942 | Mar 2006 | JP | national |