1. Field of the Invention
The present invention relates to a device and method for network configuration and a computer product for allowing easy and low-cost operation control of a network system.
2. Description of the Related Art
In conventional network systems, network configuration can be changed by manually reconfiguring physical interconnection according to a request for changing a network. However, manually reconfiguring the physical interconnection is extremely complicated, and requires a large number of working processes. Therefore, a core switch with which full-mesh connection is possible is installed in the center of the network system, to centrally control the network (such as reconfiguring of a virtual local area network (VLAN)), and to construct a network system capable of dealing with a change request for a network (for example, see “Catalyst 6500 series”, Searched on Sep. 15, 2005. Internet <URL:http://www.cisco.com/japanese/warp/public/3/jp/product/hs/switches/cat6500/>).
With such configuration, a network operation administrator can change a connection topology between the IT devices connected to the core switch simply by changing the setting of the core switch, thus, making the operation control of the network easier and reducing operation cost.
On the other hand, a physical-interconnection selection switch has been developed as a device for switching a communication path. For example, U.S. Pat. No. 6,243,510 discloses a technology in which an arbitrary signal input from the outside is sent to an input-side interface module, converted to an electrical signal, and a path for the electrical signal is switched by an electrical matrix switch, thereby achieving physical interconnection switching. Furthermore, according to a technology disclosed in Japanese Patent Application Laid-Open No. 2002-169107, a path for a signal input from an array-type optical fiber is switched by a matrix switch using mirrors made by Micro electronics machine system (MEMS) technology, thereby achieving physical interconnection switching.
The physical-interconnection selection switches have a function of switching a signal path by switching a physical interconnection, but do not have a function of switching a destination by referring to contents such as a Media Access Control (MAC) address of a signal, unlike an Ethernet (TM) switch.
The core switch capable of full-mesh connection is expensive, and in case of a high-speed network interface, a core switch having a large scale full-mesh connection becomes more expensive. Furthermore, in association with increasing transmission rate, distortion or loss of a signal in the core switch or interference between signals occurs, thereby restricting the number of ports in which full-mesh connection is possible.
In network systems in companies that employ the configuration shown in
It is an object of the present invention to at least solve the problems in the conventional technology.
According to an aspect of the present invention, a network configuration device includes a physical-interconnection switching unit that is connectable to a plurality of switches, each switch being connectable to the physical-interconnection switching unit via at least one connection interface; each connection interfaces is connected to at least one other connection interface, inside the physical-interconnection switching unit; and a controller that controls the physical-interconnection switching unit to change a connection between the connection interfaces, to thereby change a network topology configured by the switches.
According to another aspect of the present invention, a method for network configuration includes controlling a physical-interconnection switching unit by changing a connection between a plurality of connection interfaces, thereby changing a network topology configured by a plurality of switches, wherein the physical-interconnection switching unit is connectable to the switches, each switch being connectable to the physical-interconnection switching unit via at least one connection interface.
According to still another aspect of the present invention, a computer-readable recording medium that stores thereon a computer program including instructions which, when executed, cause a computer to execute the above method.
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 reference to the accompanying drawings.
A configuration of a network system and change in a network topology according to one embodiment of the present invention are explained first with reference to
As shown in
The physical-interconnection selection switch 10 and each of the middle switches are connected to each other by three connection interfaces, and the controller 100 controls internal connection of the physical-interconnection selection switch 10 and setting of the middle switches 1 to 7, to thereby change the topology of the network.
More specifically, the controller 100 instructs the physical-interconnection selection switch 10 to internally connect the connection interfaces of different middle switches in one-to-one correspondence with each other, and instructs the middle switches 1 to 7 to change the settings, which enables networks of various topologies to be constructed.
One example of changing a topology is shown in
The controller 100 changes the topology based on a traffic matrix 20 indicating amounts of communication between the middle switches. In this example, the controller 100 connects middle switches of which the amount of communication is not “0”, to reduce the throughput of the middle switches, thus changing the topology to a topology with high communication efficiency. For example, the middle switch 4 and the middle switch 6, which have a large communication capacity, are directly connected to each other to reduce the load on other switches. The controller 100 changes the connection of the physical-interconnection selection switch 10 via a control line and changes the setting for connecting the middle switches.
In the embodiment, the physical-interconnection selection switch 10, the middle switches 1 to 7, and the controller 100 are used to configure the network in the above manner, and the controller 100 changes the internal connection of the physical-interconnection selection switch 10 and each of the setting of the middle switches 1 to 7 based on the traffic matrix 20. It is thereby possible to reduce the network construction cost, and to dynamically change the network topology based on the amount of communication.
Particularly, if an optical switch is used as the physical-interconnection selection switch 10 and light is used as a high-speed connection interface, the number of conversion interfaces between electrical and optical signals can be reduced, thus reducing the construction cost. Furthermore, even if the transmission rate increases, the scale of the matrix switch can be increased, thus increasing scalability and flexibility of the system.
Although-the case where the topology is changed based on the traffic matrix 20 is explained here, the topology can be changed based on time or an instruction from a user. Furthermore, the topology can be changed upon addition or deletion of devices or in the event of a failure.
Furthermore, although the case where the physical-interconnection selection switch 10 and each middle switch are connected by three connection interfaces is shown in
For example, as shown in
Moreover, as shown in
The configuration of the controller 100 according to the embodiment is explained below.
The traffic input unit 110 inputs traffic (amounts of communication) between middle switches. More specifically, the traffic input unit 110 periodically inputs the traffic matrix 20 from a traffic analyzer 30, and stores it in the traffic matrix memory 120.
Particularly, if an optical switch is used as the physical-interconnection selection switch 10, branching of an optical signal is easier than that of an electrical signal, thus easily responding to an increase in the number of ports and an increase in the transmission rate. Furthermore, by using the optical switch, distortion or loss of waveform when a signal passing through the physical-interconnection selection switch 10 is branched can be reduced more than in the case of an electrical signal. Therefore, the traffic can be analyzed without adversely affecting the communication.
Referring back to
The traffic analyzing unit 130 detects how the traffic changes, based on the traffic matrix 20 for the last two times stored in the traffic matrix memory 120, and if the change is detected, extracts the characteristic of the traffic after the change.
For example, the traffic analyzing unit 130 can detect the following cases as those in which the traffic has changed. That is, one case is where the traffic between some middle switches changes from a value below a predetermined threshold to a value greater than the threshold, and the other case is where the traffic between some middle switches changes from a value greater than the predetermined threshold to a value below the threshold. Alternatively, the traffic analyzing unit 130 can also detect a case where the traffic between some middle switches changes more than the predetermined threshold, as a case where the traffic has changed.
Furthermore, the traffic analyzing unit 130 can extract a combination of middle switches of which traffic is more than the predetermined threshold, as the characteristic of the traffic after the change.
The topology controller 140 reads out from the topology information memory 150, information on the topology corresponding to the characteristic of the traffic extracted, and issues an instruction to the physical-interconnection selection switch controller 160 and the middle switch controller 170 to change the topology, based on the topology information read-out.
The topology information memory 150 stores information on the topology in correlation with the characteristic of the traffic. More specifically, the topology information memory 150 stores topology information with the highest communication efficiency as the characteristic of the traffic.
The topology information memory 150 stores the topology information with the highest communication efficiency as the characteristic of the traffic, and the topology controller 140 reads out the topology information corresponding to the characteristic of the traffic extracted by the traffic analyzing unit 130, and outputs an instruction to change the topology to the physical-interconnection selection switch controller 160 and the middle switch controller 170, thereby dynamically configuring a network suitable to the communication state.
The physical-interconnection selection switch controller 160 outputs the instruction to change internal connection to the physical-interconnection selection switch 10 based on the instruction of the topology controller 140. The middle switch controller 170 outputs an instruction to change the setting to the middle switches 1 to 7 based on the instruction of the topology controller 140.
The topology information register 180 registers topology in the topology information memory 150 in correlation with the characteristic of the traffic between middle switches.
As shown in
The traffic analyzing unit 130 compares the previous traffic matrix with the current traffic matrix, both of which are stored in the traffic matrix memory 120, and determines whether there is any change in the traffic (step S102). If there is no change in the traffic, the process proceeds to step S106.
On the other hand, if there is a change in the traffic, the traffic analyzing unit 130 identifies the characteristic of the traffic after the change (step S103), and transmits the characteristic to the topology controller 140. Then, the topology controller 140 selects the topology information corresponding to the characteristic of the traffic, from the topology information memory 150 (step S104).
The topology controller 140 instructs the physical-interconnection selection switch controller 160 and the middle switch controller 170 to output an instruction to change the topology to the physical-interconnection selection switch 10 and the middle switches 1 to 7 (step S105).
The traffic analyzing unit 130 stores the traffic information that is currently input by the traffic input unit 110 and stored in the traffic matrix memory 120, as the previous traffic information (step S106).
Thus, the traffic input unit 110 inputs the traffic information acquired by the traffic analyzer 30, and the traffic analyzing unit 130 compares the traffic information currently input with the traffic information previously input, to detect how the traffic changes. If there is a change in the traffic, the topology controller 140 controls the physical-interconnection selection switch 10 and the middle switches 1 to 7 to change the topology to a topology suitable for the traffic after the change, thereby flexibly dealing with the change in the traffic.
In the embodiment, the case where the topology is changed based on the traffic information acquired by the traffic analyzer 30, is explained as above. But the state of power supply in each port of the physical-interconnection selection switch 10 is monitored by the power monitor, and the topology can also be changed based on the result of monitoring the power supply in addition to the traffic information.
Bit rates of the respective ports of the physical-interconnection selection switch 10 are monitored by a bitrate monitor, and the topology can also be changed based on the result of monitoring the bit rates in addition to the traffic information.
A protocol monitor monitors protocols of the respective ports of the physical-interconnection selection switch 10, and the topology can also be changed based on the result of monitoring the protocols in addition to the traffic information.
The example of using the method of
The connections of the power monitor 50, the bitrate monitor 60, or the protocol monitor 70 to the branching unit 40 are shown in
The combinations of the traffic analyzer 30 with the power monitor 50, the bitrate monitor 60, or with the protocol monitor 70 are shown in the configurations of
The case where all the middle switches 1 to 7 have three outputs is explained in the embodiment, but when the middle switches 1 to 7 are arranged in the tree structure, a middle switch in the lowest layer needs only one output. Therefore, some of the middle switches are always arranged in the lowest layer, thereby enabling reduction in the number of outputs of the middle switches.
Because the middle switches 5 and 6 are always arranged in the lowest layer, only the topology such that the middle switches 5 and 6 are arranged in the lowest layer is registered in the topology information memory 150.
Furthermore, instead of reducing the number of outputs of the middle switches arranged in the lowest layer, an extra output can also be used to increase the transmission capacity.
Instead of reducing the number of outputs of the middle switches arranged in the lowest layer, an extra output can also be used to improve reliability.
The case where one network is attached to all of the, middle switches is explained in the embodiment, but a plurality of networks may be attached to the middle switches. The case where a plurality of networks may be attached to various middle switches is explained below.
A routing table for each of the middle switches is changed according to a control signal output from the controller 100 for each change in the topology. However, the traffic matrix 20 is assumed to provide a communication capacity not between middle switches, but between subnets in each middle switch. The controller 100 and each middle switch are directly connected to each other by the control line to provide a control signal to the middle switches, but the controller 100 and each middle switch are connected to each other through the physical-interconnection selection switch 10, to provide a control signal to the middle switches.
Instead of adding the L3 function allowing communication between subnets to all the middle switches, the L3 function can be added only to some of the middle switches.
In this case also, a traffic matrix 20 capable of obtaining a communication state between subnets is used. In the case of communication between the same subnets, each middle switch performs communication if necessary, but in the case of communication between different subnets, each signal (VLAN signals 1a, 1b to 7a, 7b) is transmitted up to middle switches 2′ and 4′ to which the L3 function is added, thereby achieving communications between different subnets via the middle switches.
In
Instead of adding the L3 function allowing communication between subnets to all the middle switches, another middle switch (representative switch) having the L3 function can be also connected to the physical-interconnection selection switch 10.
In this case also, a traffic matrix 20 capable of obtaining a communication state between subnets is used. In the case of communication between the same subnets, each middle switch performs communication if necessary, but in the case of communication between different subnets, each signal (VLAN signals 1a, 1b to 7a, 7b) is transmitted up to a representative switch A, to achieve communications between different subnets via the representative switch A.
The controller 100 arranges middle switches so as to efficiently perform communications between different subnets based on the case where only the representative switch A has the L3 function, when the topology is to be changed. In other words, topologies as follows are registered in the topology information memory 150. The topologies are such that middle switches are appropriately arranged so as to efficiently perform communications between different subnets based on the case where only the representative switch A has the L3 function. Furthermore, the case of providing one representative switch A is shown here, but the number of representative switches A can be also set.
Furthermore, instead of adding the bitrate or protocol conversion function to all the middle switches, it can also be added only to some of the middle switches.
When devices having different bit rates or different protocols are to be connected to each other, the connection is performed through the middle switch 7″ having the conversion function. Thus, even if there are connection interfaces having different bit rates or different protocols, the network system can be constructed. Note that there is one middle switch having the conversion function in
The controller 100 arranges middle switches so as to efficiently perform conversion when the topology is to be changed based on presence or absence of the bitrate or protocol conversion function in the middle switches. In other words, topologies are registered in the topology information memory 150 as follows. The topologies are such that middle switches are appropriately arranged so as to efficiently perform conversion based on whether the conversion function is provided in each of the middle switches.
Instead of adding the bitrate or protocol conversion function to all the middle switches, an interface (I/F) converter having the bitrate or protocol conversion function can be connected to the physical-interconnection selection switch 10.
When devices having different bit rates or different protocols are to be connected to each other, the connection is performed through an I/F converter C having the conversion function. Thus, even if there are connection interfaces having different bit rates or different protocols, the network system can be constructed. Note that only one I/F converter C having the conversion function is added in
When the topology is to be changed, the controller 100 arranges middle switches so as to efficiently perform conversion using the I/F converter C. In other words, topologies are registered in the topology information memory 150 as follows. The topologies are such that middle switches are appropriately arranged so as to efficiently perform conversion using the I/F converter C.
Particularly, in the configurations of
The case where the controller 100 selects an appropriate topology from the topology information memory 150 to change a network topology is explained in the embodiment. But by setting a topology change time in advance, the network topology can also be changed based on the time. The process procedure for a topology changing process based on the time is explained below.
If it is time to change the topology, the topology controller 140 selects a topology from the topology information memory 150 (step S202), and sends a topology change instruction to the physical-interconnection selection switch 10 and the middle switches 1 to 7 (step S203). The topology information memory 150 stores information on topologies corresponding to topology change times.
The topology information memory 150 stores the information on topologies corresponding to topology change times, and when it is time to change the topology, the topology controller 140 selects a topology from the topology information memory 150 and outputs the topology change instruction to the physical-interconnection selection switch 10 and the middle switches 1 to 7. Thus, the network topology can be changed based on a schedule preset by the user.
The case where the user specifies the time to change the network topology is explained above, but the user can also specify a day of the week and a date to change the network topology. Moreover, it is possible to specify that the network topology be changed upon addition and deletion of devices or in the event of failure.
The case where the controller 100 selects a topology from the topology information memory 150 is explained here. But the present invention can also be configured so that the controller 100 accepts a specification of the topology from the user, and outputs a topology change instruction to the physical-interconnection selection switch 10 and the middle switches 1 to 7 based on the topology specified by the user.
In the embodiment as explained above, the physical-interconnection selection switch 10, the middle switches 1 to 7, and the controller 100 are used to configure the network, and the controller 100 controls the internal connection of the physical-interconnection selection switch 10 and the setting of the middle switches 1 to 7, corresponding to the change in traffic. This enables low cost construction of a network in which a topology is dynamically changed corresponding to the change in traffic or the like.
Particularly, by using an optical switch as the physical-interconnection selection switch 10, the number of conversion interfaces between electrical and optical signals can be reduced, thus further reducing the system cost. Moreover, by using an optical switch as the physical-interconnection selection switch 10, branching of a signal becomes easier. This allows the optical switch to easily support changes in bit rates and protocols, thus improving scalability and flexibility of the system and reducing the system cost required from the current state over the future.
Although the case where the middle switches are connected to the physical-interconnection selection switch is explained in the embodiment, the present invention is not limited to this case. Therefore, the present invention can also be applied to a case where any switch other than some or all of the middle switches is connected to the physical-interconnection selection switch.
Furthermore, although the case where the controller 100 controls the change of the network topology is explained in the embodiment, the configuration of the controller 100 can be realized by software, and a network-configuration changing program having the same function can be obtained. A computer for executing the network-configuration changing program is therefore explained below.
The RAM 210 stores programs and temporary results of execution of a program. The MPU 220 reads the program from the RAM 210 and executes the program. The HDD 230 stores programs and data. The switch interface 240 connects the computer 200 to the physical-interconnection selection switch 10 and the middle switches 1 to 7.
The I/O interface 250 connects an input device such as a mouse and a keyboard, and a display unit to the computer 200. The PC interface 260 connects the computer 200 to a PC.
A network-configuration changing program 211 executed in the computer 200 is downloaded from the PC via the PC interface 260 and is stored in the HDD 230.
The network-configuration changing program 211 stored in the HDD 230 is read into the RAM 210, and executed by the MPU 220 as a network-configuration changing task 221.
According to one aspect of the present invention, the construction cost of a network system reduces, and a network topology can be dynamically changed, thereby allowing easy operation control, at low cost.
Furthermore, changes in the network topology can be scheduled, thereby facilitating the operation of the network system.
Moreover, a user can easily change a network topology, thereby facilitating the operation of the network system.
Furthermore, a network topology is dynamically changed responding to the change in an amount of communication, thereby allowing easy operation control.
Moreover, a network topology is dynamically changed based on an accurately measured amount of communication, thereby enabling reliable response to the change in the amount of communication.
Furthermore, the number of the connection interfaces can be reduced, thereby reducing cost.
Moreover, the connection interfaces can be used efficiently, resulting in a remarkable cost-to-performance ratio.
Furthermore, a network topology is dynamically changed in response to the change in the amount of each communication network, thereby enabling efficient communications between the networks.
Moreover, high communication efficiency is achieved even if different bit rates or different protocols are present together.
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 |
---|---|---|---|
2005-282563 | Sep 2005 | JP | national |