A network design apparatus includes: a memory; and a processor coupled to the memory. The processor executes a process including: calculating an allocation pattern not requiring cancellation of a connection request from among a plurality of allocation candidates, when the connection request transmitted/received between nodes on a network is to be allocated to a slot that constructs a link on the network; determining a change procedure of the connection request in order to change an allocation pattern provided before the network is re-optimized to the allocation pattern calculated at the calculating; and outputting the allocation pattern calculated at the calculating as an allocation pattern after the network is re-optimized, along with the change procedure determined at the determining.
|
6. A network design method comprising:
in a network design apparatus,
calculating an allocation pattern not requiring cancellation of a connection request from among a plurality of allocation candidates, when the connection request transmitted/received between nodes on a network is to be allocated to a slot that constructs a link on the network, using a processor;
determining a change procedure of the connection request in order to change an allocation pattern provided before the network is re-optimized to the calculated allocation pattern, using the processor; and
outputting the calculated allocation pattern as an allocation pattern after the network is re-optimized, along with the determined change procedure, using the processor.
1. A network design apparatus comprising:
a memory; and
a processor coupled to the memory, wherein the processor executes a process including:
calculating an allocation pattern not requiring cancellation of a connection request from among a plurality of allocation candidates, when the connection request transmitted/received between nodes on a network is to be allocated to a slot that constructs a link on the network;
determining a change procedure of the connection request in order to change an allocation pattern provided before the network is re-optimized to the allocation pattern calculated at the calculating; and
outputting the allocation pattern calculated at the calculating as an allocation pattern after the network is re-optimized, along with the change procedure determined at the determining.
2. The network design apparatus according to
3. The network design apparatus according to
4. The network design apparatus according to
5. The network design apparatus according to
the performing includes adding the fixing constraint to a slot, which is used by the same connection request before and after the re-optimization, from among a plurality of slots constructing the plurality of links classified into the same group at the classifying.
|
This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2013-105574, filed on May 17, 2013, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a network design apparatus and a network design method.
An optical network adopting a WDM (Wavelength Division Multiplex) system in the related art is designed to make the most of a resource (such as a bandwidth of an optical line) at the start of operation. As time passes, however, the network usually experiences a situation where the resource is not used to the fullest due to the change in distribution of a demand from a client, the change in network topology, or equipment failure, for example. Under such situation, it is effective for a network design apparatus to re-optimize the network by redesigning the network that is once optimized.
The network design apparatus in the attempt to re-optimize the network allocates the demand to each time slot (hereinafter simply referred to as a “slot”) of the optical line in a way different from the previous way. There is a possibility that the allocation causes communication interruption in the network in operation when the allocation of the demand to the slot is cancelled (hereinafter referred to as “demand cancellation” as needed) without preparing a substitute optical line in advance. Being a factor of interrupting a service provided by a telecommunications carrier, the communication interruption is desirably avoided as much as possible.
Patent Document 1: Japanese Laid-open Patent Publication No. 2012-199644
However, the aforementioned network design has had a problem as follows. That is, the network design apparatus in the related art has performed the allocation to the slot without considering the procedure of changing each demand in re-optimizing the network. The network design apparatus has therefore been unable to derive a procedure by which the network can be re-optimized without performing the demand cancellation (hereinafter referred to as a “best procedure”) in a short period of time when such procedure is available. Moreover, the network design apparatus has been unable to derive, in a short period of time, a procedure by which the network can be re-optimized with the smallest number of demand cancellations (hereinafter referred to as a “second best procedure”) when the best procedure is not available. These have been the factors of inhibiting the procedure that is effective in efficiently re-optimizing the network from being promptly presented to a user.
According to an aspect of the embodiments, a network design apparatus includes: a memory; and a processor coupled to the memory. The processor executes a process including: calculating an allocation pattern not requiring cancellation of a connection request from among a plurality of allocation candidates, when the connection request transmitted/received between nodes on a network is to be allocated to a slot that constructs a link on the network; determining a change procedure of the connection request in order to change an allocation pattern provided before the network is re-optimized to the allocation pattern calculated at the calculating; and outputting the allocation pattern calculated at the calculating as an allocation pattern after the network is re-optimized, along with the change procedure determined at the determining.
The object and advantages of the invention 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 invention.
Preferred embodiments will be explained with reference to accompanying drawings. Note that the network design apparatus and the network design method are not to be limited by the following embodiments.
A configuration of a network design system according to an embodiment disclosed in the application will be described first.
The input unit 11 inputs, as information related to the network N1 to be designed, a location of a station, the presence of fiber connection between the stations, and which demand corresponding to a bandwidth of what extent is present from which station to which station, for example. The input unit 11 further inputs information pertaining to a demand generated in the network N1 and an arrangement state of the optical line link L1 before and after performing re-optimization designing, for example. Specifically, the input unit 11 inputs information such as the arrangement of the optical line within the network N1 or how the demand is accommodated in the optical line, before and after the re-optimization.
The storage unit 12 includes an input information storage unit 121 and a constraint easement information storage unit 122. The input information storage unit 121 stores the various pieces of information input by the input unit 11. The constraint easement information storage unit 122 stores information on a site (such as between the nodes A and B) subjected to a constraint to fix a slot to be used when performing preprocessing of the network design. The constraint easement information storage unit 122 further stores information on a demand (such as a demand D1), the cancellation of which is permitted in a constraint easement process.
The arithmetic unit 13 includes a change procedure consideration function-equipped slot allocation unit 131 and a change procedure determination unit 132. The change procedure consideration function-equipped slot allocation unit 131 further includes a mathematical programming model construction unit 131a, an allocation pattern calculation unit 131b, and a constraint easement feasibility determination unit 131c. The mathematical programming model construction unit 131a constructs, based on the information stored in the storage unit 12, a mathematical programming model that can be represented by using a variety of parameters to be described later. The allocation pattern calculation unit 131b calculates an optimal slot allocation pattern by using the mathematical programming model constructed by the mathematical programming model construction unit 131a. The constraint easement feasibility determination unit 131c determines whether or not the constraint easement process can be applied in each station within the network N1 from the result of calculation performed by the allocation pattern calculation unit 131b, and at the same time updates the information within the constraint easement information storage unit 122 based on the determination result.
The change procedure determination unit 132 determines a demand change procedure based on the result of slot allocation performed by the change procedure consideration function-equipped slot allocation unit 131. Specifically, the change procedure determination unit 132 extracts the demand change procedure from the slot allocation result obtained by executing the mathematical programming model and outputs the procedure to the output unit 14.
Based on the calculation result by the allocation pattern calculation unit 131b, the output unit 14 outputs information of the demand that requires cancellation and information of the slot formed on the optical line link L1 in which the demand is accommodated. The output unit 14 further outputs the demand change procedure extracted by the change procedure determination unit 132.
Now, a hardware configuration of the network design apparatus 10 will be described.
With regard to the correspondence between the functional configuration and the hardware configuration, the input unit 11 among the functional components of the network design apparatus 10 illustrated in
Next, an overview of a network re-optimization process will be described with reference to
On the other hand,
What is important in the aforementioned re-optimization is the change procedure of the network configuration, namely, the route to realize the demand from the client. While the network design apparatus 10 can free the slot of the optical line in use by performing the demand cancellation, it is desired that the demand cancellation be avoided as much as possible in terms of securing operation reliability. Therefore, the change procedure with no demand cancellation can be defined as a “best design”, whereas the change procedure with the minimum number of demand cancellations can be defined as a “second best design”. It is further desired that the number of changes of the demand be kept to the minimum as much as possible.
The change of demand is implemented by a switching function at each station only when there exists a vacant slot in the optical line link L1. In a case of an OTN (Optical Transport Network), for example, the change of the demands D1 to D4 can be implemented by utilizing an ODU (Optical Data Unit)−XC (cross Connect) function.
Here, a demand allocation pattern (slot allocation pattern) will be described as a precondition to the change procedure of the demand. The allocation pattern of the optical line link L1 configuring the network N1 is already determined in the present embodiment where it is assumed that the network N1 is optimized once. Accordingly, what becomes important is how the network design apparatus 10 designs the allocation pattern after re-optimization.
On the other hand,
Now, there will be described a demand dependency graph that is an effective tool to find out the aptitude of the change procedure.
The network design apparatus 10 can determine the feasibility of the network design as follows by referring to the demand dependency graph. The best design illustrated in
Next, a method of creating the demand dependency graph will be described with reference to
For example, no arrow is drawn in the links A-B, B-C, D-E, and C-E where the demand allocation is not performed after the re-optimization, whereas the demand D1 is replaced by the demand D2 in the link A-D. Accordingly, an arrow Y4 is drawn from the demand D2 toward the demand D1 in the link A-D in
The demand dependency graph is created by putting together all the demand dependencies occurring in each section illustrated in
For example, no arrow is drawn in the links A-B, B-C, D-E, and C-E where the demand allocation is not performed after the re-optimization, whereas the demand D1 is replaced by the demand D2 in the link A-D. Accordingly, an arrow Y7 is drawn from the demand D2 toward the demand D1 in the link A-D in
The demand dependency graph is created by putting together all the demand dependencies occurring in each section illustrated in
The operation will now be described.
In S1, the mathematical programming model construction unit 131a divides the optical line into groups each having the same physical link, as a first half of preprocessing.
In S2, the mathematical programming model construction unit 131a fixes the slot of the demand used both before and after the re-optimization in each physical link, as a second half of the preprocessing.
That is, in S2, the network design apparatus 10 applies a constraint to fix the slot to which the demand is allocated when the same demand (the demands D1 and D2 in the present embodiment) is accommodated in the same group both before and after the re-optimization. This constraint allows the network design apparatus 10 to greatly reduce the calculation load on a first round of calculation model and to obtain an optimal solution (optimal allocation pattern and change procedure) under most conditions. There is however a case where no solution is obtained as a result of the constraint depending on the allocation pattern before the re-optimization. The network design apparatus 10 in such case provides relief by easing the constraint in a process to be described later.
In S3, the mathematical programming model construction unit 131a of the network design apparatus 10 constructs a mathematical programming model that is a calculation model utilizing mathematical programming, and then the allocation pattern calculation unit 131b uses the model to calculate the demand allocation pattern to the slot. The network design apparatus 10 considers the demand change procedure when calculating the allocation pattern.
The mathematical programming model construction unit 131a constructs the mathematical programming model by using a parameter such as an AHC (Acyclic Hop Count) variable. The AHC variable is an integer value given to each of the demands D1 to D4 and is determined under the constraint that, in the aforementioned demand dependency graph, the demand on the upstream side has to have a value greater than that of the demand on the downstream side.
Here, the calculation model to implement the design (best design) in which no demand is cancelled is constructed by using constraint expressions (1) to (5), constraint expression (6) from which a term including “IsDisrupted(cd)” is removed, and the parameters corresponding to Nos. 1 to 8, 10, and 12 to 15 in
The calculation model to implement the design (second best design) in which the minimum number of demands are cancelled is constructed by using constraint expressions (1) to (5), constraint expression (6) (including the term which includes “IsDisrupted (cd)”), and the parameters corresponding to Nos. 1 to 10 and 12 to 15 in
IsDisrupte d(d)=*or Disrupt impossible d) (7)
Note that the network design apparatus 10 is an apparatus which re-optimizes the network N1 that is optimized once, and thus needs to correspond in a way different from constructing the aforementioned calculation model when the design result itself varies before and after the re-optimization. In such case, the mathematical programming model construction unit 131a uses constraint expressions (1) to (7), constraint expressions (8) and (9), and the parameters corresponding to Nos. 1 to 15 in
The aforementioned case corresponds to a case where the number of links used varies before and after the re-optimization. For example, in
Referring back to
When it is determined in S4 that the solution does not exist in the calculation result obtained in S3 (S4; No), the constraint easement feasibility determination unit 131c determines the presence of a fixed slot that can be freed (S6). When it is determined that there exists the fixed slot that can be freed (S6; Yes), the mathematical programming model construction unit 131a eases the constraint to fix the slot being used (S7) and re-executes the process from S3 onward.
Now, a constraint easement process I (easement of constraint to fix the slot being used) will be described in more detail with reference to
On the other hand,
It is however difficult to make a distinction whether or not the fixing constraint needs easement. Now, in executing the loop of S3 to S9 in
The constraint easement feasibility determination unit 131c determines the presence of the demand that can be cancelled (S8) when it is determined in S6 that there is no fixed slot that can be freed (S6; No). When it is determined that there exists the demand that can be cancelled (S8; Yes), the mathematical programming model construction unit 131a eases a condition under which the demand can be cancelled (S9) and then re-executes the process from S3 onward.
Now, a constraint easement process II (demand cancellation constraint easement) will be described in more detail with reference to
The network design apparatus 10 can realize the design as follows, for example, by variably setting whether or not the cancellation is feasible according to the type of the demand. That is, in executing the loop of S3 to S9 in
The network design apparatus 10 determines that the designing of the network N1 has failed (S10) when it is determined in S8 that there is no demand that can be cancelled (S8; No). In particular, for example, it is effective to take the following measures when the solution still does not exist after performing the corresponding constraint easement by algorithm. That is, the network design apparatus 10 can take the measure of adding an optical line, changing the demand, re-executing the re-optimization design where the current designing result is now a prohibitive constraint, or increasing the lower limit of the number of demand cancellations.
Note that the two types of constraint easement processes described above are executed in an arbitrary order. In other words, the used slot fixing constraint easement process precedes the demand cancellation constraint easement process in
The network design apparatus 10 as described above uses integer linear programming (ILP) to execute the process of constructing the slot allocation calculation model having the change procedure consideration function (S3 in
Next, a process of outputting the method of re-optimizing the network N1 (the result of demand allocation to the slot and the demand change procedure) with reference to the network N1 illustrated in
In the link D-C, on the other hand, the demands D1 and D4 are newly allocated to vacant slots (slot numbers 1 to 8) after the demands D3 and D2 allocated thereto before the re-optimization are deleted. Therefore, the method of allocating the demands D1 and D4 is not uniquely specified but includes at least three patterns such as slot allocation candidates C1 to C3 illustrated in
The network design apparatus in the related art does not consider the change procedure when executing the slot allocation and therefore tests one by one a slot allocation pattern which possibly has a solution. Accordingly, it is difficult to specify the change procedure which does not result in the deadlock in the first attempt, meaning that the network design apparatus needs to perform the calculation for a plurality of times until the apparatus derives the design that can be re-optimized without cancelling the demand. On the other hand, the network design apparatus 10 according to the present embodiment can derive the network design that can be re-optimized by single calculation. A method of deriving the output result will be described in detail with reference to
Note that as described above, the link D-C is the only link that has the plurality of slot allocation candidates in the example illustrated in
The network design apparatus 10 includes the allocation pattern calculation unit 131b, the demand change procedure extraction unit 132a, and the output unit 14 as described above. The allocation pattern calculation unit 131b calculates, from among the plurality of allocation candidates, the allocation pattern (the best design in
That is, the network design apparatus 10 considers the order of changing each of the demands D1 to D4 when changing the pattern of allocating the demands D1 to D4 to each slot in order to re-optimize the network N1. The network design apparatus 10 can therefore re-optimize the network N1 while keeping down the number of cancellations of the demand allocated to the slot.
Moreover, the allocation pattern calculation unit 131b of the network design apparatus 10 may calculate the allocation pattern which has the minimum number of cancellations of the demands D1 to D4 (the second best design in
The network design apparatus 10 may further include the constraint easement feasibility determination unit 131c which performs the control to ease the constraint to fix the slot used by each of the demands D1 to D4 or the condition under which each of the demands D1 to D4 can be cancelled, when there is no allocation pattern that does not require cancellation of the demands D1 to D4 (S4; No).
The network design apparatus 10 may further include the mathematical programming model construction unit 131a which classifies the plurality of optical line links M1 and M2 corresponding to the same physical link T1 into the same group prior to calculating the allocation pattern. In this case, the constraint easement feasibility determination unit 131c may add the fixing constraint to the slot used by the same demand (such as D3) before and after the re-optimization, from among the plurality of slots included in the plurality of optical line links M1 and M2 classified into the same group by the mathematical programming model construction unit 131a. In other words, the constraint easement feasibility determination unit 131c may add the constraint to fix the aforementioned slot (such as the slot having the slot numbers 5 to 8 of the link A-D in
Now, the effect attained by the network design apparatus 10 according to the present embodiment will be described in more detail with reference to
In a case where there are 72 nodes, 86 links and 60 demands, for example, the optimality of the design result improves twofold or more compared to the method in the related art where the calculation time is the same. That is, even when the change procedure without demand cancellation cannot be presented in the method of the related art, there exists a case where such procedure can be presented according to the network design apparatus 10 of the present embodiment. Moreover, there exists a case where the number of demand cancellations can be decreased as compared to the method in the related art even when the network design apparatus 10 according to the present embodiment cannot present the change procedure without demand cancellation.
The network design apparatus 10 can also obtain the effect of reducing the calculation load by considering the change procedure with use of the mathematical programming.
While the total number of links equals “6” in the example illustrated in
Under the aforementioned condition, as illustrated in a calculation time comparison table 124 in
Note that while a ring type is illustrated in
Furthermore, each component of the network design apparatus 10 in the aforementioned embodiment does not necessarily have to be physically configured as illustrated in the figures. That is, the specific mode of breakup or integration of each device is not limited to what is illustrated in the figures, where all or a part of each device can be functionally or physically broken up or integrated by an arbitrary unit according to a variety of loads or use conditions. The input information storage unit 121 and the constraint easement information storage unit 122, or the mathematical programming model construction unit 131a, allocation pattern calculation unit 131b, and constraint easement feasibility determination unit 131c may each be integrated as a single component, for example. In contrast, the constraint easement feasibility determination unit 131c may be broken up into a part which determines whether or not the constraint easement process can be applied and a part which updates information in the constraint easement information storage unit 122. Furthermore, a memory which stores the input information and the constraint easement information may be connected to the network design apparatus 10 as an external device thereof through a network or a cable.
According to the embodiments, the network can be re-optimized while suppressing the number of cancellations of the demand allocated to the slot.
All examples and conditional language provided herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventors to further the art, and are not to be construed as limitations 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 one or more 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.
Tajima, Kazuyuki, Takita, Yutaka, Hashiguchi, Tomohiro
Patent | Priority | Assignee | Title |
10797957, | Oct 28 2015 | NEC Corporation | Network management apparatus, network management method, network management system, and program |
Patent | Priority | Assignee | Title |
8260573, | Oct 17 2008 | Sensia LLC | Dynamic calculation of allocation factors for a producer well |
20070022416, | |||
JP2012199644, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 03 2014 | TAKITA, YUTAKA | Fujitsu Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032840 | /0515 | |
Mar 03 2014 | TAJIMA, KAZUYUKI | Fujitsu Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032840 | /0515 | |
Mar 04 2014 | HASHIGUCHI, TOMOHIRO | Fujitsu Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032840 | /0515 | |
Mar 31 2014 | Fujitsu Limited | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 08 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Oct 16 2023 | REM: Maintenance Fee Reminder Mailed. |
Apr 01 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |