This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2010-037806, filed on Feb. 23, 2010, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are directed to a communication management apparatus, a communication management method, and a computer product.
conventionally, as the volume of traffic flowing through a network increases, power consumption of the entire network increases. The volume of traffic flowing into the network is expected to increase greatly, and thus it is required to reduce power consumption. Particularly, since an increase in power consumption of a router is large, it is required to reduce power consumption of the router.
As a technique of reducing power consumption, clock gating has been known. The clock gating is one of low power consumption techniques of hardware. In the clock gating, in order to reduce power consumption, a clock is not supplied to a circuit that does not need to operate, and transition of a signal is stopped. For example, the clock gating may be applied to the router in the network. In this case, the router that does not perform packet transmission enters a dormant state, thereby reducing power consumption.
Examples of the related art includes Japanese Laid-open Patent Publication No. 01-011492, Japanese Laid-open Patent Publication No. 03-046432, and Japanese Laid-open Patent Publication No. 11-503881
However, in the above-mentioned conventional technique, transition between the start state and the dormant state is frequently performed. Thus, there is a problem in that power consumption required when starting and stopping the apparatus increases. Specifically, in the present network, in order to avoid quality deterioration, the routing process is performed to disperse and transmit the traffic on the network.
Thus, if the clock gating is applied to the router on the network, since traffic transmission is frequently executed, transition between the start state and the dormant state is executed with a high frequency. As a result, power consumption required when starting and stopping the apparatus increases.
According to an aspect of an embodiment of the invention, a communication management apparatus includes an allocation unit that allocates a path formed by combining a link between nodes to a time slot of a plurality of time slots, a slot rearrangement unit that rearranges the plurality of time slots so that a plurality of time slots to which a path is allocated by the allocation unit are consecutively arranged, a path rearrangement unit that converts a path allocated to a time slot in the time slots rearranged by the slot rearrangement unit to a path formed by combining a link included in a path allocated to other time slot in the time slots rearranged, and a transmission unit that transmits information about the path obtained by a conversion performed by the path rearrangement unit.
According to another aspect of an embodiment of the invention, a communication management method includes allocating a path formed by combining a link between nodes to a time slot of a plurality of time slots, rearranging the plurality of time slots so that a plurality of time slots to which a path is allocated at the allocating are consecutively arranged, converting a path allocated to a time slot in the time slots rearranged at the rearranging to a path formed by combining a link included in a path allocated to other time slot in the time slots rearranged, and transmitting information about the path obtained by conversion performed at the converting.
According to still another aspect of an embodiment of the invention, a non-transitory computer-readable recording medium stores therein a computer program causing a computer to execute a process comprising, allocating a path formed by combining a link between nodes to a time slot of a plurality of time slots, rearranging the plurality of time slots so that a plurality of time slots to which a path is allocated at the allocating are consecutively arranged, converting a path allocated to a time slot in the time slots rearranged at the rearranging to a path formed by combining a link included in a path allocated to other time slot in the time slots rearranged, and transmitting information about the path obtained by conversion performed at the converting.
The object and advantages of the embodiment will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the embodiment, as claimed.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings. A communication management apparatus, a communication management method, and a communication management program according to the present invention are not limited to the following embodiments.
First, a configuration of a communication management apparatus according to the present embodiment will be described.
The allocation unit 2 allocates a data path formed by combining links between nodes to any one of a plurality of time slots. The slot rearrangement unit 3 rearranges a plurality of time slots so that the time slots to which a path is allocated by the allocation unit 2 may be consecutively arranged.
The path rearrangement unit 4 converts a path allocated to any one time slot rearranged by the slot rearrangement unit 3 to a path formed by combining links included in a path allocated to a time slot different from the time slot. The transmission unit 5 transmits information about a path obtained by conversion performed by the path rearrangement unit 4. Here, the path refers to a transmission path of data.
As described above, the communication management apparatus 1 according to the first embodiment consecutively arranges the time slots to which the path is allocated and converts any one path to a path formed by combining a link included in another path. Thus, by continuously maintaining the operation state of the node of the network, the communication management apparatus 1 according to the first embodiment inhibits transition between the operation state and the dormant state of the node, thereby reducing power consumption.
A second embodiment will be described in connection with a case in which a management server is used as a communication management apparatus. In the second embodiment, a communication system including the management server will be first described, and then the management server according to the second embodiment will be described.
As illustrated in
As illustrated in
Further, as illustrated in
The client 100A and the client 100B transmit or receive a data packet to or from the server 200A or the server 200B based on various requests from a user. The server 200A and the server 200B transmit the data packet based on the user's request to the client 100A or the client 100B, respectively, as a response to the data packet received from the client 100A or the client 100B.
The edge nodes 300A, 300B, 300C, and 300D transmit the data packet, which is received from the client or the server connected to themselves, to nodes that are transmission destinations, respectively. For example, when the edge node 300A receives a data packet whose transmission destination is the server 200B from the client 100A, the edge node 300A transmits the received data packet to the edge node 300D. Further, when the edge nodes 300A, 300B, 300C, and 300D receive the data packet whose transmission destination is the client or server connected to themselves from the relay node, the edge nodes 300A, 300B, 300C, and 300D transmit the received data packet to the transmission destinations, respectively. The relay node 300E and the relay node 300F relay the data packet received from the nodes connected to themselves.
Here, when transmitting the data packet to the node as the transmission destination, the edge nodes 300A, 300B, 300C, and 300D transmit the data packet in synchronization with time slots generated in a pseudo manner, respectively. Here, a slot may be used below as a time slot.
As illustrated in
Here, the node, on the network, that transmits the data packet does not need to execute the routing process and the buffering process because the node transmits the data packet based on a path allocated to each slot by the management server 10, which will be described later.
“A,” “B,” “C,” “D,” “E,” and “F” illustrated in
For example, the management server 10 which will be described later allocates, to the “slot #1,” a path from the edge node 300A to the edge node 300B as illustrated in the “slot #1” of
The node, on the network, that transmits the data packet executes switching based on the path allocated to the slot. For example, the edge node 300D transmits the data packet to the edge node 300C within the time interval of the “slot #1” illustrated in
Each node on the network transmits the data packet based on the path allocated to the “slot #2” when the time interval of the “slot #2” is set. That is, in the entire network including all nodes, switching on the data packet to transmit is performed at a regular time interval.
Here, slot reservation for establishing the path allocated to the slot by the management server 10 which will be described later will be described with reference to
For example, as illustrated in
Next, a configuration of the management server according to the second embodiment will be described. FIG. 7 is a diagram for explaining a configuration of the management server 10 according to the second embodiment. As illustrated in
The storage unit 30 includes a network configuration storage unit 31, a band demand storage unit 32, an expectation value storage unit 33, and a link use storage unit 34 as illustrated in
The network configuration storage unit 31 stores a configuration of a network managed by itself.
Returning back to
The link use storage unit 34 stores the total number of use times of each link.
For example, as illustrated in
Returning back to
As illustrated in
Further, the prior calculation unit 41A calculates a ratio of the number of allocatable paths to the number of all paths in a case where an arbitrary path is additionally allocated after the path is allocated to each slot, and stores the calculated value in the expectation value storage unit 33 as the expectation value. When an arbitrary path is allocated by using the expectation value stored in the expectation value storage unit 33, the difference calculation unit 41B calculates the expectation value that varies according to the allocation and updates to the calculated expectation value.
The path allocation unit 42 allocates the path formed by combining a link between nodes to any one of a plurality of slots. Specifically, the path allocation unit 42 allocates the path formed by the prior calculation unit 41A to a plurality of slots so that links used in the same slot do not overlap. Further, when the path allocation request is received by the reception unit 20, the path allocation unit 42 forms the path, based on the expectation value stored in the expectation value storage unit 33, so that the number of allocatable paths becomes maximum, and allocates the formed path to the slot.
The slot adjustment unit 43 includes a slot rearrangement unit 43A and a path rearrangement unit 43B as illustrated in
Further, the slot rearrangement unit 43A specifies a link having the minimum number of use times among the links included in the paths allocated to a plurality of slots and rearranges the path including the specified link to be continuous from the top of the slot order of a plurality of slots.
As illustrated in “after path allocation” of
When the path is allocated by the path allocation unit 42 in the state illustrated in “after path allocation” of
Here, the slot rearrangement unit 43A rearranges the slots so that the “link 1”, the “link 2”, and the “link 5” that are the same links included respectively in the different paths may be continuously arranged as illustrated in “after slot rearrangement” of
For example, the slot rearrangement unit 43A specifies the “link 6” having the link frequency of “1” by referring to the link use table illustrated in
The path rearrangement unit 43B converts a path allocated to any one slot of the slots rearranged by the slot rearrangement unit 43A to a path formed by combining a link included in a path allocated to the slot different from the arranged slot. Specifically, with respect to the paths allocated to the slot, the path rearrangement unit 43B determines whether or not a path may be formed by combining a link included in a path different from the arranged path. If it is determined that the path may be formed, the path rearrangement unit 43B converts the path to the path that may be formed and deletes the link included only in the path to be converted before conversion from the slot
Further, with respect to the paths allocated to the slot, when a plurality of paths that may be formed by combining the link included in the path different from the arranged path is present, the path rearrangement unit 43B converts the arranged path to a path having the minimum number of links among the plurality of paths. Further, when a plurality of paths having the minimum number of links are present, the path rearrangement unit 43B calculates the total number of use times of the link for each of the plurality of paths by referring to the number of use times of the link included in each of the plurality of paths and converts the arranged path to a path that is maximum in the calculated total number of use times.
For example, the path rearrangement unit 43B converts a path including the “link 6” among paths allocated to the “slot #1” to a path formed by combining the link included in a path allocated to another slot. That is, the path rearrangement unit 43B converts the path including the “link 6” allocated to the “slot #1” to a path formed by combining the “link 3”, the “link 1”, and the “link 2” as illustrated by a solid line in “after path rearrangement” of
Here, the process performed by the path rearrangement unit 43B will be described in detail with reference to
For example, the path rearrangement unit 43B extracts a set of links excluding the “link 6” as the deletion target from all links used in the path as illustrated in {S} (all) of
Further, the path rearrangement unit 43B excludes the “link 1”, the “link 2”, the “link 3”, and the “link 5” used in the slot #2 from {S} (all) as illustrated in {S} (all-2) of
The path rearrangement unit 43B determines whether or not a path from the edge node 300B as the transmission source node of the path including the “link 6” to the edge node 300C as the transmission destination node may be formed by any one of {S} (all-i). Here, the path rearrangement unit 43B determines whether or not a path may be formed with the number of hops, which is the number of nodes passed until arriving at the edge node 300C, less than an arbitrary number. Specifically, the path rearrangement unit 43B determines whether or not a path may be formed within “the minimum number of hops from the transmission source node to the transmission destination node+the maximum exceeding number of hops that is arbitrarily set.”
For example, the path rearrangement unit 43B determines that the path from the edge node 300B to the edge node 300C may be formed with “the number of hops:3” by using the “link 3”, the “link 1”, and the “link 2” in {S} (all-1) illustrated in
Here, if a plurality of paths from the edge node 300B to the edge node 300C may be formed in {S} (all-i), the path rearrangement unit 43B converts the arranged path to a path having a minimum number of hops among the plurality of paths. Further, if a plurality of paths having the minimum number of hops are present, the path rearrangement unit 43B converts the arranged path to the path that is maximum in the number of use times of the links used in each path.
The path rearrangement unit 43B extracts a link frequency of each of the “link 3”, the “link 1”, the “link 2”, and the “link 5” used in the path illustrated in {S}(all-1) of
Further, if the path until arriving at the transmission destination node may not be formed less than the arbitrary number of hops in any of {S} (all-i), the path rearrangement unit 43B converts the arranged path to a path having the minimum number of hops in the path including all links. For example, the path rearrangement unit 43B derives the shortest path through the Dijkstra calculation and converts the arranged path to the derived path.
Returning back to
Here, the change of the link used in the slot rearrangement process and the path rearrangement process illustrated in
As illustrated in
The slot rearrangement unit 43A rearranges arranged slots so that the same links included respectively in different paths may be continuously rearranged and rearranges a path including the minimum number of use times at the top of the slot order by referring to the link use table. That is, in “after slot rearrangement” of
Then, the path rearrangement unit 43B specifies the “link 6” having the minimum number of use times indicated by a thick frame of “after slot rearrangement” of
That is, in “after path rearrangement” of
Thus, after the path rearrangement process performed by the path rearrangement unit 43B, as indicated by the thick frame of “after path rearrangement” of
Next, a procedure of the process performed by the management server according to the second embodiment will be described. A procedure of the process performed by the communication system employing the management server according to the second embodiment will be first described, and thereafter a procedure of the process performed by the management server according to the second embodiment will be described.
A procedure of a pre-operation process performed by the communication system employing the management server according to the second embodiment will be explained below.
In step S102, the slot adjustment unit 43 executes a slot adjustment calculation on the slot to which the path is allocated by the path allocation unit 42. Specifically, the slot rearrangement unit 43A executes the slot rearrangement process, and thereafter the path rearrangement unit 43B executes the path rearrangement process. In step S103, the transmission unit 50 transmits information about a path obtained by conversion performed by the path rearrangement unit 43B to the edge node.
In step S104, the edge node that received the information about the path registers the received path information. In step S105, the edge node transmits response information representing that registration of the received path information was completed to the management server 10. In step S106, the transmission unit 50 also transmits information about a path obtained by conversion performed by the path rearrangement unit 43B to the relay node. In step S107, the relay node that received the information about the path registers the received path information. In step S108, the relay node transmits response information representing that registration of the received path information was completed to the management server 10. Here, the process of transmitting the path information from the management server 10 to the edge node or the relay node is executed repetitively as many times as the number of paths to register.
Then, when the management server 10 completes reception of the response information from the edge node or the relay node, the prior calculation unit 41A performs prior calculation on the expectation value in step S109. In step S110, the edge node, the relay node, and the management server 10 start their operations.
A procedure of an in-operation process performed by the communication system employing the management server according to the second embodiment will be explained below.
In step S203, the management server 10 that received the path number change request extracts the slot which the path is allocated to or deleted from, from the expectation value table stored in the expectation value storage unit 33. In step S204, the slot adjustment unit 43 executes the slot adjustment calculation. Thereafter, in step S205, the transmission unit 50 transmits path change information that is information for changing a path to the Src edge node, the relay node, and a Dst node that is a transmission destination edge node.
In step S206, the Src edge node that received the path change information changes the path. In step S207, the Src edge node transmits response information that is information representing that the path change was completed to the management server 10. In step S208 or step S210, the relay node that received the path change information changes the path. In step S209 or step S211, the relay node transmits response information that is information representing that the path change was completed to the management server 10. In step S212, the Dst edge node that received the path change information changes the path. In step S213, the Dst edge node transmits response information that is information representing that the path change was completed to the management server 10. Further, transmission of the path change information to each node and transmission of the response information from each node to the management server are independently executed, respectively.
Then, when the management server 10 completes reception of the response information from the Src edge node, the relay node, and the Dst node, in step S214, the transmission unit 50 transmits a path number change request response that is information representing that the requested path number change was completed to the Src edge node. Thereafter, in step S215, the difference calculation unit 41B executes a difference calculation of the expectation value table stored in the expectation value storage unit 33.
A procedure of a slot adjustment calculation process performed by the management server according to the second embodiment will be explained below.
Specifically, before executing the slot rearrangement process in step S301, it is determined whether or not there is a link that has the number of use times equal to or less than the number of use times of the link as the deletion target. Here, when it is determined that there is a link as the deletion target (Yes in step S303), the slot rearrangement unit 43A returns to step S301 and executes the slot rearrangement process. On the other hand, when it is determined that there is no link as the deletion target (No in step S303), the management server 10 ends the process.
A procedure of the slot rearrangement process performed by the management server according to the second embodiment will be explained below.
Here, when it is determined that there is an empty slot (Yes in step S401), in step S402, the slot rearrangement unit 43A fills the empty slot and consecutively rearranges slots to which paths are allocated. In step S403, the slot rearrangement unit 43A rearranges the slots so that the same links used in different slots may be consecutively used. Further, when it is determined that there is no empty slot (No in step S401), the slot rearrangement unit 43A executes the process of step S403.
Thereafter, in step S404, the slot rearrangement unit 43A rearranges the slot including a minimum number of use times of the link at the top of the slot order based on the link use table stored in the link use storage unit 34 and ends the process.
A procedure of the path rearrangement process performed by the management server according to the second embodiment will be explained below.
In step S502, the path rearrangement unit 43B excludes the link used in each slot from the extracted set of the links. Here, the path rearrangement unit 43B does not exclude a link included in a path including the link as the deletion target. In step S503, the path rearrangement unit 43B determines whether or not a path that replaces the path including the link as the deletion target may be formed in the set of the links excluding the link used in each slot. Specifically, it is determined whether or not a path from the transmission source node of the path including the link as the deletion target to the transmission destination node may be formed in the set of links excluding the link used in each slot.
Here, when it is determined that the path may be formed (Yes in step S503), in step S504, the path rearrangement unit 43B determines whether or not a plurality of paths may be formed. Here, when the plurality of paths may not be formed (No in step S504), in step S505, the path rearrangement unit 43B allocates the path that may be formed to the slot and ends the process. However, when the plurality of paths may be formed (Yes in step S504), in step S506, the path rearrangement unit 43B determines whether or not the paths that may be formed are the same in the number of hops.
Here, when the number of hops is not the same (No in step S506), in step S507, the path rearrangement unit 43B allocates a path having a minimum number of hops to the slot and ends the process. On the other hand, when it is determined that the number of hops is the same (Yes in step S506), in step S508, the path rearrangement unit 43B allocates a path, which is maximum in the number of use times of the links included in the paths that may be formed, to the slot and ends the process.
Meanwhile, when it is determined in step S503 that the path may not be formed (No in step S503), in step S509, the path rearrangement unit 43B derives a path having the minimum number of hops, allocates the derived path to the slot, and ends the process. Specifically, the path rearrangement unit 43B executes the shortest path calculation process that uses all links to derive a path having the minimum number of hops and allocates the derived path to the slot.
As described above, according to the second embodiment, the path allocation unit 42 allocates a path formed by combining a link between nodes to any one of a plurality of slots. The slot rearrangement unit 43A rearranges a plurality of slots so that the slots to which the path is allocated by the path allocation unit 42 may be consecutively arranged. The path rearrangement unit 43B converts the path allocated to any one of the slots rearranged by the slot rearrangement unit 43A to a path formed by combining the link included in a path allocated to a slot different from the arranged slot. Further, the transmission unit 50 transmits information about the path obtained by conversion performed by the path rearrangement unit 43B. Therefore, the management server 10 according to the second embodiment may suppress transition between an operation state and a dormant state by continuously maintaining the operation state of the node of the network, thereby reducing power consumption.
Further, according to the second embodiment, the slot rearrangement unit 43A rearranges a plurality of slots so that the same links included respectively in different paths may be continuously arranged. Therefore, the management server 10 according to the second embodiment may continuously maintain the operation state of the links to be used.
Further, according to the second embodiment, the slot rearrangement unit 43A specifies a link having a minimum number of use times among links included in paths allocated to a plurality of slots and rearranges a path including the specified link to be continuous from the top of the slot order of a plurality of slots. Therefore, the management server 10 according to the second embodiment may continuously maintain the operation state of the link that is the deletion target.
Further, according to the second embodiment, with respect to the paths allocated to the slot, the path rearrangement unit 43B determines whether or not a path may be formed by combining a link included in a path different from the arranged path. If it is determined that the path may be formed, the path rearrangement unit 43B converts the arranged path to the path formed by combining the link and deletes a link included only in the path before conversion from the slot. Therefore, the management server 10 according to the second embodiment may make a link that is not used, be in a dormant state.
Further, according to the second embodiment, with respect to a path allocated to a slot, when a plurality of paths may be formed by combining the link included in a path different from the path, the path rearrangement unit 43B converts the arranged path to a path having a minimum number of links among the plurality of paths. Therefore, the management server according to the second embodiment may make minimum the number of links that is to be in an operation state.
Further, according to the second embodiment, when a plurality of paths having a minimum number of links are present, the path rearrangement unit 43B calculates the total number of use times of the links for each of the plurality of paths by referring to the number of use times of the links included in each of the plurality of paths. The path rearrangement unit 43B converts the arranged path to the path that is maximum in the calculated total number of use times. Therefore, the management server according to the second embodiment may change the path to the path formed by combining the link used at the high frequency.
The first and second embodiments have been described hereinbefore, but various embodiments different from the first and second embodiments may be made. Different embodiments will be described below in connection with (1) to (3).
(1) A Slot Order
The second embodiment has been described in connection with the case in which slots to which paths are allocated are consecutively rearranged in order starting from the “slot #1”. However, the present embodiment is not limited thereto. For example, a rearrangement of a reverse order starting from the slot #5 may be made.
(2) A System Configuration, Etc.
Each component of each device illustrated in the drawings is conceptional and need not to be necessarily the same as a physically illustrated component. That is, a specific form of dispersion or integration of each device is not limited to an illustrated one, and all or a part may be functionally or physically dispersed or integrated in an arbitrary unit according to various loads or use environments. For example, the prior calculation unit 41A and the difference calculation unit 41B illustrated in
Further, among the processes described in the present embodiment, all or a part of the process described as being automatically performed may be manually performed. For example, the determination on whether or not a plurality of paths may be formed may be manually performed. Further, the processing unit 40 may be connected via the network as an external device of the management server 10. Further, the slot adjustment unit 43 may be disposed in another device and connected to the network to cooperate, so that a function of the management server 10 is implemented. Further, all or a part of each processing function executed in each device may be implemented by a central processing unit (CPU) and a program analyzed and executed by the CPU or may be implemented as hardware configured with a wired logic.
(3) A Communication Management Program
The first embodiment has been described in connection with the case in which various processing is implemented by a hardware logic. However, the present embodiment is not limited thereto and may be implemented by executing a previously prepared program in a computer. An example of a computer that executes a communication management program having the same function as the communication management apparatus 1 described in the first embodiment will be described below with reference to
As illustrated in
The ROM 1070 previously stores the communication management program that executes the same function as the communication management apparatus 1 described in the first embodiment, that is, an allocation program 1071 and a slot rearrangement program 1072 as illustrated in
The programs 1071 to 1074 are read and executed by the CPU 1060 to function as processes, respectively, as illustrated in
Further, the programs 1071 to 1074 need not be necessarily initially stored in the ROM 1070. The programs may be stored in any other storage medium or storage device and read and executed by the computer 1000. Any other storage medium or storage device may include a “portable physical medium” such as a flexible disk (FD), a CD-ROM, a MO disk, a DVD disk, an optical disk, and an IC card that are inserted into the computer 1000. Further, any other storage medium or storage device may include a “fixed physical medium” such as a HDD disposed inside or outside the computer 1000. Further, any other storage medium or storage device may include “another computer (or server)” connected to the computer 1000 via a public circuit, the Internet, a local area network (LAN), or a wide area network (WAN).
The disclosed apparatus may reduce power consumption required when starting and stopping the apparatus.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention 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 |
---|---|---|---|
2010-037806 | Feb 2010 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5317310 | Bowdon | May 1994 | A |
6775288 | Tooker et al. | Aug 2004 | B1 |
Number | Date | Country |
---|---|---|
64-011492 | Jan 1989 | JP |
03-046432 | Feb 1991 | JP |
11-503881 | Mar 1999 | JP |
WO-9525393 | Sep 1995 | WO |
Number | Date | Country | |
---|---|---|---|
20110205890 A1 | Aug 2011 | US |