This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2014-248963, filed on Dec. 9, 2014, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a transmission route design method, a transmission route system and a transmission route design apparatus.
It is known that, in order to ensure communication quality of a network, a bandwidth of the network is reserved by specifying a time zone thereof. For example, Japanese Laid-open Patent Publication No. 2001-251354 discloses that, upon receiving a bandwidth reservation request, bandwidth reservation information for each of time zones is referenced, an overlap between an existing bandwidth reservation and a reserved time zone is searched for, and reserved bandwidths are integrated in a case of overlaps, thereby verifying whether or not an integrated value exceeds the bandwidth of a communication processing apparatus. Japanese Laid-open Patent Publication No. 2001-223741 discloses that reservation information of a bandwidth and a time zone of a network is managed using a tree structure, thereby managing bandwidth reservation information.
However, in a case of comparing the integrated value of reserved bandwidths with the bandwidth of the communication processing apparatus, a load of the network turns out to be concentrated in, for example, a link, and in some cases the load is not adequately distributed. In a case where there is, for example, a link in which the load of the network is concentrated, the power consumption of a communication apparatus of the relevant link increases and sometimes rises to a level greater than in a case where the load is leveled for the power consumption of the entire network. Therefore, it becomes difficult to improve the usage efficiency of the network or the efficiency of the power consumption thereof.
According to an aspect of the invention, a transmission route design method executed by a transmission route design system including a transmission route design apparatus configured to determine a route within a network and a network management apparatus configured to manage the network, the transmission route design method includes receiving, by the network management apparatus, new demands respectively including a start time and an end time and respectively used for requesting to set a new route; acquiring one or more established routes that are already set within the network and that correspond to a time period between an earliest start time and a latest end time, included in the new demands; dividing the time period into slots, based on the start time and the end time, included in each of the new demands; generating intermediate data by calculating a maximum traffic load of each of one or more links included in the one or more established routes for each of the slots; transmitting the generated intermediate data to the transmission route design apparatus; determining, by the transmission route design apparatus, routes to be allocated to the new demands, based on the generated intermediate data; and transmitting information of the determined routes to the network management apparatus.
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, as claimed.
Hereinafter, based on drawings, examples of a transmission route design apparatus and a transmission route design method, disclosed in the present application, will be described in detail. A disclosed technology is not limited by the present examples. The following examples may be arbitrarily combined to the extent that they do not contradict each other.
In the transmission route design system 1 illustrated in
The terminal apparatus 10 is, for example, a computer used by the administrator of the network N2. The terminal apparatus 10 transmits, to the network management apparatus 100, management information of the network N2, such as, for example, the new demands for reserving the new paths. As an example of such a terminal apparatus 10, a portable personal computer may be adopted. Not only a portable terminal such as the above-mentioned personal computer but also a stationary personal computer may be adopted as the terminal apparatus 10. As for the terminal apparatus 10, in addition to the above-mentioned personal computer, a mobile communication terminal or the like, such as, for example, a tablet terminal, a smartphone, a mobile phone, or a personal handyphone system (PHS), may be adopted as the portable terminal.
Next, a configuration of the network management apparatus 100 will be described. As illustrated in
The first communication unit 110 is realized by, for example, a network interface card (NIC) or the like. The first communication unit 110 is a communication interface that is wirelessly or wiredly connected to the terminal apparatus 10 and the transmission route design apparatus 200 via the network N1 and that manages communication of information with the terminal apparatus 10 and the transmission route design apparatus 200. The first communication unit 110 receives a new demand from the terminal apparatus 10 and receives route information of a path from the transmission route design apparatus 200. The first communication unit 110 outputs, to the control unit 130, the received new demand and the received route information of a path. The first communication unit 110 transmits, to the transmission route design apparatus 200, a new demand, intermediate data, and network information, input by the control unit 130. An application programming interface (API) that utilizes a protocol such as, for example, representational state transfer (REST) may be used for communication between the network management apparatus 100 and the transmission route design apparatus 200.
The second communication unit 111 is realized by, for example, an NIC or the like. The second communication unit 111 is a communication interface that is wirelessly or wiredly connected to individual nodes of the network N2, not illustrated, and that manages communication of information with the individual nodes of the network N2. The second communication unit 111 receives information of the individual nodes or the like and outputs the received information of the individual nodes to the control unit 130. The second communication unit 111 transmits route information of a path, input by the control unit 130, to the individual nodes of the network N2.
The storage unit 120 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory or a storage apparatus such as a hard disk or an optical disk. The storage unit 120 includes a network (NW) data storage unit 121 and an intermediate data storage unit 122. The storage unit 120 stores therein information used for processing in the control unit 130.
The NW data storage unit 121 stores therein usage states of the resources of the network N2.
The “path No” identifies a path already set, in other words, already reserved in the network N2. The “start date and time” indicates the start date and time of the relevant path. The “end date and time” indicates the end date and time of the relevant path. The “route of a path” indicates, for example, a node through which the relevant path in the network N2 is routed. The “bandwidth” indicates a bandwidth requested by the relevant path. In an example of the first row in
Returning to the description of
The “slot No” identifies a slot. The “link” indicates a bandwidth of each of links, used by an established path, in each of slots in each of time periods. In an example of the first row in
Returning to the description of
The reception unit 131 receives new demands from the terminal apparatus 10 via the network N1 and the first communication unit 110. Here, the new demands each include pieces of information such as, for example, information of start and end nodes, start and end dates and times, and a requested bandwidth of a path. The reception unit 131 outputs the received new demands to the generation unit 132.
If the new demands are input by the reception unit 131, the generation unit 132 references the NW data storage unit 121, thereby generating intermediate data. The generation unit 132 acquires, from the NW data storage unit 121, established paths corresponding to a time period RT1 between a start date and time and an end date and time of all the new demands. In other words, the generation unit 132 acquires, from the NW data storage unit 121, established paths corresponding to the leading and trailing dates and times of all the new demands. Here, an example of a configuration of the network N2 in which established paths are set is illustrated in
Next, the generation unit 132 calculates a maximum traffic load in each of links of routes of established paths for each of the divided slots. In other words, the generation unit 132 is a calculation unit that calculates maximum traffic load of established paths for each of slots. Here, as an example, calculation of a maximum traffic load of each of links in the slot T2 will be described. The generation unit 132 further divides the slot T2 at time points when the bandwidths of the established paths change. In the example of
For each of the divided slots T2A to T2C, the generation unit 132 extracts a traffic load, in other words, a used bandwidth of each of links.
For each of the slots T1, T3, and T4, the generation unit 132 calculates a maximum traffic load of each of the links.
Upon calculating a maximum traffic load of each of the links in each of the slots T1 to T4, the generation unit 132 stores, as intermediate data, a calculation result in the intermediate data storage unit 122. The generation unit 132 references the NW data storage unit 121, thereby generating network information indicating a network topology and a bandwidth of each of the links. The generation unit 132 transmits the new demands, the intermediate data, and the network information to the transmission route design apparatus 200 via the first communication unit 110 and the network N1.
Returning to the description of
Next, a configuration of the transmission route design apparatus 200 will be described. As illustrated in
The communication unit 210 is realized by, for example, an NIC or the like. The communication unit 210 is a communication interface that is wirelessly or wiredly connected to the terminal apparatus 10 and the network management apparatus 100 via the network N1 and that manages communication of information with the terminal apparatus 10 and the network management apparatus 100. The communication unit 210 receives a new demand, intermediate data, and network information from the network management apparatus 100. The communication unit 210 outputs, to the control unit 230, the new demand, the intermediate data, and the network information, which are received. The communication unit 210 transmits the route information of paths, input by the control unit 230, to the network management apparatus 100.
The storage unit 220 is realized by, for example, a semiconductor memory element such as a RAM or a flash memory or a storage apparatus such as a hard disk or an optical disk. The storage unit 220 includes an intermediate data storage unit 221. The storage unit 220 stores therein information used for processing in the control unit 230.
The intermediate data storage unit 221 stores therein the intermediate data received from the network management apparatus 100. Since the configuration of the intermediate data storage unit 221 is the same as that of the intermediate data storage unit 122 in the network management apparatus 100, the description thereof will be omitted.
By using a RAM as a working area, for example, a CPU, an MPU, or the like executes a program stored in an internal storage apparatus, thereby realizing the control unit 230. The control unit 230 may be realized by an integrated circuit such as, for example, an ASIC or an FPGA. The control unit 230 includes an acquisition unit 231, an extraction unit 232, and a determination unit 233 and realizes or performs a function or an action of information processing described later. The internal configuration of the control unit 230 is not limited to the configuration illustrated in
The acquisition unit 231 acquires a new demand, intermediate data, and network information from the network management apparatus 100 via the network N1 and the communication unit 210. The acquisition unit 231 stores the acquired intermediate data in the intermediate data storage unit 221. The acquisition unit 231 outputs the acquired new demand and the acquired network information to the extraction unit 232.
If the new demand and the network information are input by the acquisition unit 231, the extraction unit 232 extracts, based on the network information, a route candidate for the new demand. In a case where there are, for example, new demands, the extraction unit 232 extracts route candidates for the individual new demands and furthermore extracts combination patterns of the extracted route candidates. The extraction unit 232 outputs the combination patterns of the extracted route candidates to the determination unit 233. Upon being instructed by the determination unit 233 to extract again route candidates for the new demands, the extraction unit 232 extracts combination patterns of route candidates by changing, for example, extraction conditions and outputs the combination patterns of route candidates to the determination unit 233.
If the combination patterns of route candidates are input by the extraction unit 232, the determination unit 233 references the intermediate data storage unit 221 and checks, based on each of the route candidates and the intermediate data, the presence or absence of an excess of a bandwidth of each of the links for each of the combination patterns. In other words, for each of links in the network N2, the determination unit 233 determines whether or not there is a route candidate without an excess of a bandwidth for each of the combination patterns.
Here, using
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L1 is 20+20=40%, the traffic load of the link L4 is 55+20=75%, and the traffic load of the link L7 is 50+20=70%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demand D1. Accordingly, in the slot T1, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK.
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L1 is 20+20=40%, the traffic load of the link L4 is 85+20=105%, the traffic load of the link L6 is 75+10=85%, and the traffic load of the link L7 is 20+20=40%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demands D1 and D2. At this time, in the slot T2, the link L4 becomes 105%. Therefore, the determination of an excess of a bandwidth becomes NG.
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L1 is 20+20=40%, the traffic load of the link L4 is 35+20=55%, the traffic load of the link L5 is 35+30=65%, the traffic load of the link L6 is 55+10=65%, the traffic load of the link L7 is 30+20=50%, and the traffic load of the link L8 is 45+30=75%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demands D1 to D3. At this time, in the slot T3, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK.
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L6 is 25+10=35%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demand D2. At this time, in the slot T4, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK. In this way, in the combination patterns of route candidates in
Next, a check of the combination patterns of route candidates in
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L2 is 60+20=80%, the traffic load of the link L5 is 55+20=75%, and the traffic load of the link L8 is 45+20=65%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demand D1. Accordingly, in the slot T1, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK.
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L2 is 60+20=80%, the traffic load of the link L5 is 25+20=45%, the traffic load of the link L6 is 75+10=85%, and the traffic load of the link L8 is 45+20=65%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demands D1 and D2. At this time, in the slot T2, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK.
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L2 is 60+20=80%, the traffic load of the link L5 is 35+20+30=85%, the traffic load of the link L6 is 55+10=65%, and the traffic load of the link L8 is 45+20+30=95%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demands D1 to D3. At this time, in the slot T3, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK.
As for the traffic loads of the individual links in a case of the relevant pattern, the traffic load of the link L6 is 25+10=35%. While remaining traffic loads due to established paths, the traffic loads of the other links do not change due to the new demand D2. At this time, in the slot T4, there is no link in which an excess of a bandwidth occurs. Therefore, the determination of an excess of a bandwidth becomes OK. In this way, in the combination patterns of route candidates in
Returning to the description of
Here, determination of a route of a path in a case where there are route candidates without an excess of a bandwidth will be described. In a case where there are route candidates without an excess of a bandwidth, the determination unit 233 determines, as the route of a path, which is to be distributed to the network N2, the best possible combination pattern of route candidates, which satisfies, for example, a load distribution policy, a power-saving policy, and a minimum delay policy. The load distribution policy selects a combination of route candidates in which an evaluation value of a maximum traffic load in the time period of the new demands D1 to D3 in the network N2 is minimized. The power-saving policy selects a combination of route candidates in which an evaluation value of total power consumption in the time period of the new demands D1 to D3 in the network N2 is minimized. The minimum delay policy selects a combination of route candidates in which estimated delays for the new demands D1 to D3 satisfy delay conditions and in which an evaluation value is minimized, the relevant evaluation value being defined as a maximum value of ratios (estimate values/condition values) between the delay conditions for the respective new demands and estimated values therefor.
The estimated value of a delay for each of the new demands D1 to D3 may be calculated from the sum or the like of, for example, link delays estimated from individual link load states in a combination pattern of route candidates.
Here, the link delay of each of the links may be expressed by, for example, an estimation function of a link delay, and an example of the estimation function is illustrated in the following Expression (1).
link delay=f(link load)=0.01×link load+0.01 (1)
f(40)+f(75)+f(70)=1.88 ms (2)
f(40)+f(55)+f(40)=1.38 ms (3)
f(85)=0.86 ms (4)
f(40)+f(55)+f(50)=1.48 ms (5)
f(65)=0.66 ms (6)
f(65)+f(75)=1.42 ms (7)
In accordance with Expressions (2) to (7), the determination unit 233 calculates that the maximum delay of the new demand D1 is 1.88 ms, the maximum delay of the new demand D2 is 0.86 ms, and the maximum delay of the new demand D3 is 1.42 ms. The determination unit 233 calculates a ratio (delay ratio) between a delay condition and an estimated value. The delay ratio of the new demand D1 is expressed by the following Expression (8). The delay ratio of the new demand D2 is expressed by the following Expression (9). The delay ratio of the new demand D3 is expressed by the following Expression (10).
1.88/10=0.188 (8)
0.86/1=0.86 (9)
1.42/5=0.284 (10)
In accordance with Expression (8) to (10), the determination unit 233 calculates that the evaluation value of a combination pattern of the relevant route candidate is 0.86 ms. As described above, the determination unit 233 calculates an evaluation value for each of combination patterns of route candidates and determines, as the route of a path, a route candidate whose evaluation value is minimized.
As illustrated in the following Expression (11), the determination unit 233 may calculate a corresponding evaluation value by adding weight variables p, q, and r in accordance with the priorities of the load distribution policy, the power-saving policy, and the minimum delay policy and may adopt a combination pattern of route candidates, whose evaluation value is minimized.
evaluation value=(weight p×load)+(weight q×electric power)+(weight r×delay ratio) (11)
Next, an operation of the transmission route design system 1 of the first example will be described.
The reception unit 131 in the network management apparatus 100 receives new demands from the terminal apparatus 10 via the network N1 and the first communication unit 110 (S1). The reception unit 131 outputs the received new demands to the generation unit 132. The generation unit 132 acquires established paths corresponding to the leading and trailing dates and times of all the new demands (S2). If the new demands are input, the generation unit 132 divides a time period, separated by the leading and trailing dates and times of all the new demands, into slots on a temporal axis (S3).
The generation unit 132 calculates a maximum traffic load in each of links of a route of an established path for each of the slots. Upon calculating a maximum traffic load in each of links of a route of an established path for each of the slots, the generation unit 132 stores, as intermediate data, a calculation result in the intermediate data storage unit 122. In other words, the generation unit 132 generates the intermediate data from the calculation result (S4). The generation unit 132 references the NW data storage unit 121, thereby generating network information indicating a network topology and a bandwidth of each of the links. The generation unit 132 transmits the new demands, the intermediate data, and the network information to the transmission route design apparatus 200 via the first communication unit 110 and the network N1 (S5).
The acquisition unit 231 in the transmission route design apparatus 200 acquires the new demands, the intermediate data, and the network information from the network management apparatus 100 via the network N1 and the communication unit 210. The acquisition unit 231 stores the acquired intermediate data in the intermediate data storage unit 221. The acquisition unit 231 outputs the acquired new demands and the acquired network information to the extraction unit 232.
If the new demands and the network information are input by the acquisition unit 231, the extraction unit 232 extracts, based on the network information, route candidates for the new demands (S6). The extraction unit 232 outputs the combination patterns of the extracted route candidates to the determination unit 233.
If the combination patterns of route candidates are input by the extraction unit 232, the determination unit 233 references the intermediate data storage unit 221 and checks, based on each of the route candidates and the intermediate data, the presence or absence of an excess of a bandwidth of each of the links for each of the combination patterns (S7). As a result of the check, the determination unit 233 determines whether or not there is a route candidate without an excess of a bandwidth (S8). In a case where it is determined that there is no route candidate without an excess of a bandwidth (S8: negative), the determination unit 233 returns to S6 and instructs the extraction unit 232 to extract again route candidates for the new demands.
In a case where it is determined that there is route candidates without an excess of a bandwidth (S8: affirmative), the determination unit 233 determines the routes of paths, which are to be distributed to the network N2, from among route candidates without an excess of a bandwidth (S9). The determination unit 233 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 100 via the communication unit 210 and the network N1 (S10).
The distribution unit 133 in the network management apparatus 100 receives the route information of paths from the transmission route design apparatus 200 via the network N1 and the first communication unit 110. Based on the received route information of paths, the distribution unit 133 updates the NW data storage unit 121. The distribution unit 133 distributes the received route information of paths to the network N2 (S11). From this, the transmission route design system 1 determines the routes of the new paths in consideration of the maximum traffic loads of the established paths. Therefore, it is possible to efficiently perform bandwidth allocation on new paths corresponding to the new demands. The transmission route design system 1 is able to reduce states of check points for determining changes in bandwidths of existing paths.
While, in the above-mentioned first example, being performed in the network management apparatus 100, division of slots on the temporal axis, in other words, a setting of slots, and calculation of maximum traffic loads of established paths for each of the slots are not limited to this. The transmission route design apparatus 200 may receive network data from, for example, the network management apparatus 100, store the network data in a NW data storage unit provided in the storage unit 220, and reference the NW data storage unit, thereby performing the division of slots and the calculation of maximum traffic loads.
In this way, the transmission route design apparatus 200 sets slots on the temporal axis in a time period of new demands serving as route requests for paths each including start and end dates and times. In addition, the transmission route design apparatus 200 calculates maximum traffic loads of established paths for each of the slots. In accordance with the maximum traffic loads, the transmission route design apparatus 200 determines routes to be allocated to paths of the new demands. As a result, it is possible to efficiently perform bandwidth allocation.
The transmission route design apparatus 200 receives, from the network management apparatus 100, the maximum traffic loads of established paths for each of the slots specified on the temporal axis in a time period of new demands serving as route requests for paths each including start and end dates and times. In accordance with the received maximum traffic loads, the transmission route design apparatus 200 determines routes to be allocated to paths of the new demands. As a result, it is possible to efficiently perform bandwidth allocation. It is possible to reduce network resource information acquired from the network management apparatus.
The transmission route design apparatus 200 receives the intermediate data and the new demands from the network management apparatus 100. A maximum traffic load of each of links in a network for each of the slots is calculated thereby generating the intermediate data. As for a maximum traffic load in each of links, the network management apparatus 100 receives new demands and divides, into slots, a time period between a start date and time and an end date and time of all the received new demands. In addition, a maximum traffic load in each of links of a route of an established path for each of the slots is calculated. The transmission route design apparatus 200 determines, based on the received intermediate data and the received new demands, routes to be allocated to paths of the new demands. As a result, the routes of the new paths are determined in consideration of the maximum traffic loads of the established paths. Therefore, it is possible to efficiently perform bandwidth allocation on new paths corresponding to the new demands.
The transmission route design apparatus 200 determines routes to be allocated to paths of the new demands so that a load of each of links in a network does not exceed a bandwidth of the relevant link. As a result, it is possible to efficiently perform bandwidth allocation on new paths in consideration of the bandwidth of each of the links.
The transmission route design apparatus 200 receives the intermediate data generated by dividing, into slots, a time period between a start date and time and an end date and time of all new demands for a start or end date and time of each of the new demands. As a result, it is possible to efficiently perform bandwidth allocation on the new paths while not acquiring and not managing all changes in bandwidths in established paths.
The transmission route design apparatus 200 determines routes to be allocated to paths of the new demands so that at least one of a load, power consumption, and a delay of each of links in a network is minimized. As a result, in consideration of at least one of a load, power consumption, and a delay of each of links in a network, it is possible to efficiently perform bandwidth allocation on the new paths.
While, in the above-mentioned first example, route candidates are extracted for the new demands and routes of paths are determined for new paths corresponding to the new demands, determination of routes of paths is not limited to this. Routes of paths may be determined so as to include, for example, a yet-to-be-operated established path out of established paths. An embodiment in this case will be described as a second example hereinafter.
The transmission route design system 2 of the second example includes the terminal apparatus 10, a network management apparatus 300, and a transmission route design apparatus 400. The terminal apparatus 10, the network management apparatus 300, and the transmission route design apparatus 400 are connected so as to be able to intercommunicate with each other via the network N1. The network management apparatus 300 manages resources of the network N2.
The network management apparatus 300 is different from the network management apparatus 100 in including a generation unit 332 in place of the generation unit 132. The transmission route design apparatus 400 is different from the transmission route design apparatus 200 in including an acquisition unit 431, an extraction unit 432, and a determination unit 433 in place of the acquisition unit 231, the extraction unit 232, and the determination unit 233, respectively.
If new demands are input by the reception unit 131, the generation unit 332 in the network management apparatus 300 references the NW data storage unit 121, thereby generating intermediate data. The generation unit 332 acquires, from the NW data storage unit 121, established paths corresponding to a time period RT1 between a start date and time and an end date and time of all the new demands. In other words, the generation unit 332 acquires, from the NW data storage unit 121, established paths corresponding to the leading and trailing dates and times of all the new demands. From among the acquired established paths, the generation unit 332 sets a yet-to-be-operated established path for a redesign demand. The generation unit 332 may treat, as an established path, an arbitrary established path out of yet-to-be-operated established paths while not setting the arbitrary established path for the redesign demand. The generation unit 332 divides a time period, separated by the leading and trailing dates and times of all the new demands and the redesign demand, into slots.
For each of the divided slots, the generation unit 332 calculates a maximum traffic load in each of links of routes of established paths not set for the redesign demand, in other words, currently operated paths. Upon calculating a maximum traffic load of each of the links in each of the slots, the generation unit 332 stores, as intermediate data, a calculation result in the intermediate data storage unit 122. The generation unit 332 references the NW data storage unit 121, thereby generating network information indicating a network topology and a bandwidth of each of the links. The generation unit 332 transmits the new demands, the redesign demand, the intermediate data, and the network information to the transmission route design apparatus 400 via the first communication unit 110 and the network N1.
The acquisition unit 431 in the transmission route design apparatus 400 acquires the new demands, the redesign demand, the intermediate data, and the network information from the network management apparatus 300 via the network N1 and the communication unit 210. The acquisition unit 431 stores the acquired intermediate data in the intermediate data storage unit 221. The acquisition unit 431 outputs the acquired new demands, redesign demand, and network information to the extraction unit 432.
If the new demands, the redesign demand, and the network information are input by the acquisition unit 431, the extraction unit 432 extracts, based on the network information, route candidates for the new demands and the redesign demand. In a case where there are, for example, the new demands and the redesign demand, the extraction unit 432 extracts route candidates for the individual new demands and the redesign demand. In addition, the extraction unit 432 further extracts combination patterns of the extracted route candidates. The extraction unit 432 outputs the combination patterns of the extracted route candidates to the determination unit 433. Upon being instructed by the determination unit 433 to extract again route candidates for the new demands and the redesign demand, the extraction unit 432 extracts combination patterns of route candidates by changing, for example, extraction conditions and outputs the combination patterns of route candidates to the determination unit 433.
If the combination patterns of route candidates are input by the extraction unit 432, the determination unit 433 references the intermediate data storage unit 221. In addition, the determination unit 433 checks, based on each of the route candidates and the intermediate data, the presence or absence of an excess of a bandwidth of each of the links for each of the combination patterns. In other words, for each of links in the network N2, the determination unit 433 determines whether or not there is a route candidate without an excess of a bandwidth for each of the combination patterns.
In a case where there is no route candidate without an excess of a bandwidth, the determination unit 433 instructs the extraction unit 432 to change, for example, extraction conditions of route candidates for the new demands and the redesign demand and to perform extraction again. In a case where there is a route candidate without an excess of a bandwidth, the determination unit 433 determines the routes of paths, which are to be distributed to the network N2, from among route candidates without an excess of a bandwidth. The determination unit 433 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 300 via the communication unit 210 and the network N1. In a case where there are route candidates without an excess of a bandwidth, the determination unit 433 is able to determine the route of a path in the same way as in the first example.
Next, an operation of the transmission route design system 2 of the second example will be described.
The reception unit 131 in the network management apparatus 300 receives new demands from the terminal apparatus 10 via the network N1 and the first communication unit 110 (S1). The reception unit 131 outputs the received new demands to the generation unit 332. The generation unit 332 acquires established paths corresponding to the leading and trailing dates and times of all the new demands (S2). The generation unit 332 sets, for the redesign demand, a yet-to-be-operated established path out of the acquired established paths (S21).
The generation unit 332 divides a time period, separated by the leading and trailing dates and times of all the new demands and the redesign demand, into slots (S22). For each of the divided slots, the generation unit 332 calculates a maximum traffic load in each of links of a route of an established path not set for the redesign demand. Upon calculating a maximum traffic load in each of the links in each of the slots, the generation unit 332 stores, as intermediate data, a calculation result in the intermediate data storage unit 122. In other words, the generation unit 132 generates the intermediate data from the calculation result (S4). The generation unit 332 references the NW data storage unit 121, thereby generating network information indicating a network topology and a bandwidth of each of the links. The generation unit 332 transmits the new demands, the redesign demand, the intermediate data, and the network information to the transmission route design apparatus 400 via the first communication unit 110 and the network N1 (S23).
The acquisition unit 431 in the transmission route design apparatus 400 acquires the new demands, the redesign demand, the intermediate data, and the network information from the network management apparatus 300 via the network N1 and the communication unit 210. The acquisition unit 431 stores the acquired intermediate data in the intermediate data storage unit 221. The acquisition unit 431 outputs the acquired new demands, redesign demand, and network information to the extraction unit 432.
If the new demands, the redesign demand, and the network information are input by the acquisition unit 431, the extraction unit 432 extracts, based on the network information, route candidates for the new demands and the redesign demand (S24). The extraction unit 432 outputs the combination patterns of the extracted route candidates to the determination unit 433.
If the combination patterns of route candidates are input by the extraction unit 432, the determination unit 433 references the intermediate data storage unit 221. In addition, the determination unit 433 checks, based on each of the route candidates and the intermediate data, the presence or absence of an excess of a bandwidth of each of the links for each of the combination patterns (S25). As a result of the check, the determination unit 433 determines whether or not there is a route candidate without an excess of a bandwidth (S26). In a case where it is determined that there is no route candidate without an excess of a bandwidth (S26: negative), the determination unit 433 returns to S24 and instructs the extraction unit 432 to extract again route candidates for the new demands and the redesign demand.
In a case where it is determined that there is route candidates without an excess of a bandwidth (S26: affirmative), the determination unit 433 determines the routes of paths, which are to be distributed to the network N2, from among route candidates without an excess of a bandwidth (S27). The determination unit 433 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 300 via the communication unit 210 and the network N1 (S10).
The distribution unit 133 in the network management apparatus 300 receives the route information of paths from the transmission route design apparatus 400 via the network N1 and the first communication unit 110. Based on the received route information of paths, the distribution unit 133 updates the NW data storage unit 121. The distribution unit 133 distributes the received route information of paths to the network N2 (S11). From this, the transmission route design system 2 allocates a route to the redesign demand along with the new demands while setting, for the redesign demand, a yet-to-be-operated established path out of established paths. Therefore, it is possible to more efficiently perform bandwidth allocation.
In this way, the transmission route design apparatus 400 receives the intermediate data, the new demands, and the redesign demand from the network management apparatus 300. A maximum traffic load of each of links in a network for each of the slots is calculated thereby generating the intermediate data. As for a maximum traffic load in each of links, a maximum traffic load in each of links of a route of a currently operated established path for each of the slots is calculated. As for the slots, the network management apparatus 300 sets a yet-to-be-operated established path for the redesign demand. In addition, a time period between a start date and time and an end date and time of all the new demands and the redesign demand is divided into slots. The transmission route design apparatus 400 determines, based on the received intermediate data, new demands, and redesign demand, routes to be allocated to paths of the new demands and the redesign demand. As a result, it is possible to more efficiently perform bandwidth allocation.
While, in the above-mentioned first example, the presence or absence of an excess of a bandwidth of each of links for each of combination patterns of route candidates is checked based on the new demands, the intermediate data, and the network information and routes of paths to be distributed to the network N2 are determined, determination of routes of paths is not limited to this. Based on, for example, the new demands, the intermediate data, and the network information, routes of paths to be distributed to the network N2 may be determined using a mathematical programming problem. An embodiment in this case will be described as a third example hereinafter.
The transmission route design system 3 of the third example includes the terminal apparatus 10, the network management apparatus 100, and a transmission route design apparatus 500. The terminal apparatus 10, the network management apparatus 100, and the transmission route design apparatus 500 are connected so as to be able to intercommunicate with each other via the network N1. The network management apparatus 100 manages resources of the network N2.
The transmission route design apparatus 500 is different from the transmission route design apparatus 200 in including a control unit 530 in place of the control unit 230. The control unit 530 is different from the control unit 230 in including a determination unit 533 in place of the determination unit 233 while not including the extraction unit 232. The acquisition unit 231 in the control unit 530 is different in outputting an acquired new demand and acquired network information to the determination unit 533.
If new demands and network information are input by the acquisition unit 231, the determination unit 533 references the intermediate data storage unit 221, thereby determining, by using the mathematical programming problem, routes of paths to be distributed to the network N2.
The determination unit 533 divides a time period RT2 between a start date and time of the new demand D11 and an end date and time of the new demand D12 into time periods, separated by a start date and time or an end date and time of each of the new demands D11 to D13, in other words, slots. In other words, the determination unit 533 divides the time period RT2, separated by the leading and trailing dates and times of all the new demands, into slots τ1 to τ5. Here, the slot τ1 is a time period separated by the start date and time of the new demand D11 and the start date and time of the new demand D12. The slot τ2 is a time period separated by the start date and time of the new demand D12 and the end date and time of the new demand D11. The slot τ3 is a time period separated by the end date and time of the new demand D11 and the start date and time of the new demand D13. The slot τ4 is a time period separated by the start date and time of the new demand D13 and the end date and time of the new demand D13. The slot τ5 is a time period separated by the end date and time of the new demand D13 and the end date and time of the new demand D12. The determination unit 533 may acquire information of each of slots with reference to the intermediate data storage unit 221.
The determination unit 533 generates a traffic constraint condition for each of the slot τ1 to τ5. In addition, the determination unit 533 references the intermediate data storage unit 221 and performs route design, based on the mathematical programming. Here, a case of solving by reducing to the mathematical programming, in other words, the mathematical programming problem will be described. First, input parameters will be described. B(s,d) indicates a requested bandwidth between a starting point (s) and an ending point (d) of a new demand, and a unit thereof is bps. Em indicates an electric power characteristic of a node m, and a unit thereof is W/bps. RD(s,d) indicates a requested delay between the starting point (s) and the ending point (d) of the new demand, and a unit thereof is ms. f( ) indicates a delay estimation function, and the function illustrated in, for example, Expression (1) in the first example may be used.
Lt(m,n)τ Character 1
indicates a maximum traffic amount for a (m,n) link within a slot τ, and a unit thereof is bps. “m,n” indicates nodes at the two ends of the corresponding link.
Next, using
Here, in
Zm(s,d) ∈ {0,1} (12)
X(m,n)(s,d) ∈ {0,1} (13)
Trτ ∈ real numbers (14)
Tr ∈ real numbers (15)
Dτ ∈ real numbers (16)
D ∈ real numbers (17)
In the examples in
The determination unit 533 defines the objective function of the load distribution policy as the following Expression (18), defines the objective function of the power consumption policy as the following Expression (19), and defines the objective function of the delay minimization policy as the following Expression (20).
The determination unit 533 defines the constraint conditions of route generation constraints as the following Expressions (21) to (23), defines the constraint condition of a maximum used bandwidth for each of slots τ as the following Expression (24), and defines the constraint condition of a maximum traffic amount of the entire network as the following Expression (25). Trτ and Tr may be calculated based on the intermediate data. The determination unit 533 defines the constraint condition of a maximum delay ratio for each of slots τ as the following Expression (26) and defines the constraint condition of a maximum delay ratio as the following Expression (27).
By solving the mathematical programming problem under these conditions, the determination unit 533 is able to uniquely derive a route solution for optimizing a specified policy with respect to the new demands. The determination unit 533 determines the derived route solution as routes of paths. The determination unit 533 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 100 via the communication unit 210 and the network N1.
Next, an operation of the transmission route design system 3 of the third example will be described.
The reception unit 131 in the network management apparatus 100 receives new demands from the terminal apparatus 10 via the network N1 and the first communication unit 110 (S1). The reception unit 131 outputs the received new demands to the generation unit 132. The generation unit 132 acquires established paths corresponding to the leading and trailing dates and times of all the new demands (S2). If the new demands are input, the generation unit 132 divides a time period, separated by the leading and trailing dates and times of all the new demands, into slots on the temporal axis (S3).
The generation unit 132 calculates a maximum traffic load in each of links of a route of an established path for each of the slots. Upon calculating a maximum traffic load in each of links of a route of an established path for each of the slots, the generation unit 132 stores, as intermediate data, a calculation result in the intermediate data storage unit 122. In other words, the generation unit 132 generates the intermediate data from the calculation result (S4). The generation unit 132 references the NW data storage unit 121, thereby generating network information indicating a network topology and a bandwidth of each of the links. The generation unit 132 transmits the new demands, the intermediate data, and the network information to the transmission route design apparatus 500 via the first communication unit 110 and the network N1 (S5).
The acquisition unit 231 in the transmission route design apparatus 500 acquires the new demands, the intermediate data, and the network information from the network management apparatus 100 via the network N1 and the communication unit 210. The acquisition unit 231 stores the acquired intermediate data in the intermediate data storage unit 221. The acquisition unit 231 outputs the acquired new demands and the acquired network information to the determination unit 533.
If the new demands and the network information are input by the acquisition unit 231, the determination unit 533 references the intermediate data storage unit 221, thereby determining, by using the mathematical programming problem, routes of paths to be distributed to the network N2 (S31). The determination unit 533 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 100 via the communication unit 210 and the network N1 (S10).
The distribution unit 133 in the network management apparatus 100 receives the route information of paths from the transmission route design apparatus 500 via the network N1 and the first communication unit 110. Based on the received route information of paths, the distribution unit 133 updates the NW data storage unit 121. The distribution unit 133 distributes the received route information of paths to the network N2 (S11). From this, by solving the mathematical programming problem, the transmission route design system 3 is able to uniquely derive a route solution for optimizing a specified policy with respect to the new demands. The transmission route design system 3 is able to efficiently perform bandwidth allocation on new paths corresponding to the new demands.
In this way, by solving the mathematical programming problem, the transmission route design apparatus 500 determines routes to be allocated to paths of the new demands. As a result, it is possible to efficiently perform bandwidth allocation in accordance with the specified policy.
While, in the above-mentioned first to third examples, a network in which statistical multiplexing, for example, packet communication is performed is used as the network N2, the network N2 is not limited to this. For example, a time division multiplexing (TDM) network may be used. An embodiment in this case will be described as a fourth example hereinafter.
The transmission route design system 4 of the fourth example includes the terminal apparatus 10, a network management apparatus 600, and a transmission route design apparatus 700. The terminal apparatus 10, the network management apparatus 600, and the transmission route design apparatus 700 are connected so as to be able to intercommunicate with each other via the network N1. The network management apparatus 600 manages resources of a network N3. Here, the network N3 is, for example, the TDM network.
The network management apparatus 600 is different from the network management apparatus 100 in including a second communication unit 611, a generation unit 632, and a distribution unit 633 in place of the second communication unit 111, the generation unit 132, and the distribution unit 133, respectively. The network management apparatus 600 is different from the network management apparatus 100 in including a NW data storage unit 621 and an intermediate data storage unit 622 in place of the NW data storage unit 121 and the intermediate data storage unit 122, respectively.
The transmission route design apparatus 700 is different from the transmission route design apparatus 200 in including an extraction unit 732 and a determination unit 733 in place of the extraction unit 232 and the determination unit 233, respectively. The transmission route design apparatus 700 is different from the transmission route design apparatus 200 in including an intermediate data storage unit 721 in place of the intermediate data storage unit 221.
The second communication unit 611 in the network management apparatus 600 is realized by, for example, an NIC or the like. The second communication unit 611 is a communication interface that is wirelessly or wiredly connected to individual nodes of the network N3, not illustrated, and that manages communication of information with the individual nodes of the network N3. The second communication unit 611 receives information of the individual nodes or the like and outputs the received information of the individual nodes to the control unit 130. The second communication unit 611 transmits route information of paths, input by the control unit 130, to the individual nodes of the network N3.
The NW data storage unit 621 stores therein usage states of the resources of the network N3. The NW data storage unit 621 has the same configuration as that of the NW data storage unit 121 in the first example. However, the NW data storage unit 621 stores therein information of time slots obtained by equally dividing a time period of TDM of the network N3. In the following description, in order to be differentiated from time slots of the TDM, slots obtained by dividing a time period of new demands corresponding to the slots of the first to third examples are expressed as design interval slots.
The intermediate data storage unit 622 stores therein intermediate data indicating the number of continuously available time slots of the TDM. In other words, for each of design interval slots obtained by dividing a time period between a start date and time and an end date and time of all new demands, the intermediate data storage unit 622 stores therein the number of free spaces (bandwidths) for which time slots of each of links are continuously available. In a case where a design interval slot is set to, for example, 24 hours, the number of continuously available time slots is the number of divided bandwidths continuously available for 24 hours. Here, it is assumed that the entire bandwidth of a link is, for example, 2.4 Gbps and there are 48 bandwidths of 1st to 48th bandwidths divided in units of 50 Mbps. At this time, in a case where it is assumed that existing paths cause 21 bandwidths of, for example, the 1st to 24th bandwidths to be already allocated between 0 hours and 3 hours and cause 9 bandwidths of, for example, the 40th to 48th bandwidths to be already allocated between 20 hours and 24 hours, the number of continuously available time slots, in other words, the number of bandwidths continuously free between 0 hours and 24 hours is 18 including the 22nd to 39th bandwidths. In other words, the number of continuously available time slots of the TDM is 18, and a bandwidth continuously available for 24 hours is 900 Mbps.
If new demands are input by the reception unit 131, the generation unit 632 references the NW data storage unit 621, thereby generating intermediate data. The generation unit 632 acquires, from the NW data storage unit 621, established paths corresponding to the leading and trailing dates and times of all the new demands. The generation unit 632 references the NW data storage unit 621 and generates the intermediate data indicating the number of continuously available time slots of the TDM in a time period separated by the leading and trailing dates and times of all the new demands. The generation unit 632 stores the generated intermediate data in the intermediate data storage unit 622. The generation unit 632 references the NW data storage unit 621, thereby generating network information indicating a network topology and time slots of each of links. The generation unit 632 transmits the new demands, the intermediate data, and the network information to the transmission route design apparatus 700 via the first communication unit 110 and the network N1.
The distribution unit 633 receives route information of paths from the transmission route design apparatus 700 via the network N1 and the first communication unit 110. Based on the received route information of paths, the distribution unit 633 updates the NW data storage unit 621. The distribution unit 633 transmits the received route information of paths to the individual nodes of the network N3 via the second communication unit 611, thereby distributing the route information of paths to the network N3.
The intermediate data storage unit 721 in the transmission route design apparatus 700 stores therein the intermediate data received from the network management apparatus 600. Since the configuration of the intermediate data storage unit 721 is the same as that of the intermediate data storage unit 622 in the network management apparatus 600, the description thereof will be omitted.
If a new demand and the network information are input by the acquisition unit 231, the extraction unit 732 extracts, based on the network information, a route candidate for the new demand. In a case where there are, for example, new demands, the extraction unit 732 extracts route candidates for the individual new demands and furthermore extracts combination patterns of the extracted route candidates. The extraction unit 732 outputs the combination patterns of the extracted route candidates to the determination unit 733. Upon being instructed by the determination unit 733 to extract again route candidates for the new demands, the extraction unit 732 extracts combination patterns of route candidates by changing, for example, extraction conditions and outputs the combination patterns of route candidates to the determination unit 733.
If the combination patterns of route candidates are input by the extraction unit 732, the determination unit 733 references the intermediate data storage unit 721 and checks, based on each of the route candidates and the intermediate data, whether or not the relevant route candidate falls within the time slots of each of links for each of the combination patterns. In other words, for each of links in the network N3, the determination unit 733 determines whether or not there is a route candidate that falls within the time slots of the relevant link, for each of the combination patterns.
In a case where there is no route candidate that falls within the time slots of each of links, the determination unit 733 instructs the extraction unit 732 to change, for example, extraction conditions of route candidates for the new demands and to perform extraction again. In a case where there is a route candidate that falls within the time slots of each of links, the determination unit 733 determines the route of paths, which are to be distributed to the network N3, from among route candidates that each fall within the time slots of each of links. In the same way as, for example, the first example, the determination unit 733 determines, as the route of a path, which is to be distributed to the network N3, a route candidate that satisfies a load distribution policy, a power-saving policy, and a minimum delay policy. The determination unit 733 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 600 via the communication unit 210 and the network N1.
Next, an operation of the transmission route design system 4 of the fourth example will be described.
The reception unit 131 in the network management apparatus 600 receives new demands from the terminal apparatus 10 via the network N1 and the first communication unit 110 (S1). The reception unit 131 outputs the received new demands to the generation unit 632. The generation unit 632 acquires established paths corresponding to the leading and trailing dates and times of all the new demands (S2). If the new demands are input, the generation unit 632 generates intermediate data indicating the number of continuously available time slots of the TDM in a time period separated by the leading and trailing dates and times of all the new demands. (S41).
The generation unit 632 stores the generated intermediate data in the intermediate data storage unit 622. The generation unit 632 references the NW data storage unit 621, thereby generating network information indicating a network topology and time slots of each of links. The generation unit 632 transmits the new demands, the intermediate data, and the network information to the transmission route design apparatus 700 via the first communication unit 110 and the network N1 (S42).
The acquisition unit 231 in the transmission route design apparatus 700 acquires the new demands, the intermediate data, and the network information from the network management apparatus 600 via the network N1 and the communication unit 210. The acquisition unit 231 stores the acquired intermediate data in the intermediate data storage unit 721. The acquisition unit 231 outputs the acquired new demands and the acquired network information to the extraction unit 732.
If the new demands and the network information are input by the acquisition unit 231, the extraction unit 732 extracts, based on the network information, route candidates for the new demands (S43). The extraction unit 732 outputs the combination patterns of the extracted route candidates to the determination unit 733.
The combination patterns of route candidates are input to the determination unit 733 by the extraction unit 732. The determination unit 733 references the intermediate data storage unit 721 and checks, based on each of the route candidates and the intermediate data, whether or not the relevant route candidate falls within the time slots of each of links for each of the combination patterns (S44). As a result of the check, the determination unit 733 determines whether or not there is a route candidate that falls within the time slots of each of links (S45). In a case where it is determined that there is no route candidate that falls within the time slots of each of links (S45: negative), the determination unit 733 returns to S43 and instructs the extraction unit 732 to extract route candidates for the new demands again.
In a case where it is determined that there is a route candidate that falls within the time slots of each of links (S45: affirmative), the determination unit 733 determines the routes of paths, which are to be distributed to the network N3, from among route candidates that each fall within the time slots of each of links (S46). The determination unit 733 transmits, as the route information of paths, the determined routes of paths to the network management apparatus 600 via the communication unit 210 and the network N1 (S10).
The distribution unit 633 in the network management apparatus 600 receives route information of paths from the transmission route design apparatus 700 via the network N1 and the first communication unit 110. Based on the received route information of paths, the distribution unit 633 updates the NW data storage unit 621. The distribution unit 633 distributes the received route information of paths to the network N3 (S11). From this, the transmission route design system 4 determines the routes of the new paths in consideration of free states of time slots of each of links. Therefore, it is possible to efficiently perform bandwidth allocation on new paths corresponding to the new demands of the TDM network.
In this way, the transmission route design apparatus 700 receives the intermediate data and the new demands from the network management apparatus 600. The network management apparatus 600 receives the new demands as route requests of paths each including start and end dates and times. The number of continuously available time slots obtained by equally dividing a time period of the TDM is calculated in a time period between a start date and time and an end date and time of all the received new demands, thereby generating the intermediate data. The transmission route design apparatus 700 determines, based on the received intermediate data and new demands, routes to be allocated to paths of the new demands. As a result, it is possible to efficiently perform bandwidth allocation on new paths corresponding to the new demands of the TDM network.
While, in the above-mentioned first to third examples, the intermediate data is generated using an already reserved used bandwidth or a utilization rate, generation of the intermediate data is not limited to this. The intermediate data may be generated using, for example, a remaining bandwidth of each of links or a remaining utilization rate thereof.
Individual configuration elements in individual units illustrated in drawings do not have to be physically configured as illustrated in the drawings. In other words, a specific embodiment of the distribution or integration of the individual units is not limited to one of examples illustrated in the drawings, and all or part of the individual units may be configured by being functionally or physically integrated or distributed in arbitrary units according to various loads and various statuses of use. For example, the extraction unit 232 and the determination unit 233 may be integrated with each other.
Furthermore, all or arbitrary part of various kinds of processing functions performed in each of apparatuses may be performed on a CPU (or a microcomputer such as an MPU a micro controller unit (MCU)). It goes without saying that all or arbitrary part of various kinds of processing functions may be performed on a program analyzed and performed in a CPU (or a microcomputer such as an MPU or an MCU) or may be performed on hardware based on wired logic.
By the way, various kinds of processing described in the above-mentioned examples may be realized by causing a CPU to execute a preliminarily prepared program. Therefore, in what follows, an example of a computer that executes a program having the same functions as those of the above-mentioned examples will be described.
As illustrated in
In the hard disk apparatus 808, a transmission route design program that has the same functions as those of the individual processing units of the acquisition unit 231, the extraction unit 232, and the determination unit 233 illustrated in
The CPU 801 reads individual programs stored in the hard disk apparatus 808 and deploys and executes the individual programs in the RAM 807, thereby performing various kinds of processing. These programs are able to cause the computer 800 to function as the acquisition unit 231, the extraction unit 232, and the determination unit 233 illustrated in
The above-mentioned transmission route design program does not have to be stored in the hard disk apparatus 808. For example, the computer 800 may read a program stored in a storage medium readable by the computer 800 and may execute the program. For example, a portable recording medium such as a CD-ROM, a DVD disk, or a Universal Serial Bus (USB) memory, a semiconductor memory such as a flash memory, a hard disk drive, or the like corresponds to the storage medium readable by the computer 800. The transmission route design program may be stored in apparatuses connected to a public line, the Internet, LAN, and so forth, and the computer 800 may read the transmission route design program from these and may execute the transmission route design program.
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 |
---|---|---|---|
2014-248963 | Dec 2014 | JP | national |