US9078193B2 - Apparatus for determining route, method for determining route, non-transitory computer-readable recording medium having stored therein management program, and management device - Google Patents

Apparatus for determining route, method for determining route, non-transitory computer-readable recording medium having stored therein management program, and management device Download PDF

Info

Publication number
US9078193B2
US9078193B2 US13/549,710 US201213549710A US9078193B2 US 9078193 B2 US9078193 B2 US 9078193B2 US 201213549710 A US201213549710 A US 201213549710A US 9078193 B2 US9078193 B2 US 9078193B2
Authority
US
United States
Prior art keywords
link
virtual
power consumption
request flow
route
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US13/549,710
Other versions
US20130024561A1 (en
Inventor
Satoshi Imai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Assigned to FUJITSU LIMITED reassignment FUJITSU LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IMAI, SATOSHI
Publication of US20130024561A1 publication Critical patent/US20130024561A1/en
Application granted granted Critical
Publication of US9078193B2 publication Critical patent/US9078193B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/04Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
    • H04W40/08Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources based on transmission power
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/125Shortest path evaluation based on throughput or bandwidth
    • Y02B60/50
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • the embodiment discussed herein is related to a technique of calculating a route of a request flow in a network.
  • a flow setting request is issued in order to establish a flow between nodes (origin node and terminal node) through which data is transmitted from a terminal to a destination terminal.
  • the term “flow” here means a flow of data, which can be translated into a “session” or a “path”.
  • NMS Network Management System
  • a cost is a physical value that traffic processing of each flow costs each node, and is exemplified by transmission power, receiving power, a bandwidth of the link and a using fee of the line accompanied by using the link.
  • a node having a power-saving function such as Adaptive Link Rate (ALR) that controls a processing rate depending on traffic generally undergoes stepwise power control as denoted in the example of FIG. 29 that controls to have power 0 W at traffic of 0 Mbps; power 0.1 W at traffic in the range of 0-10 Mbps; power 0.4 W at traffic in the range of 10-100 Mbps; and power 3.6 W at traffic exceeding 100 Mbps.
  • ALR Adaptive Link Rate
  • a route of a newly request flow is calculated such that amounts of traffic or power consumption of the respective links are leveled based on the link costs of the network when the flow setting request is issued.
  • the link from the node A 1 to the node C 1 has a traffic volume (forwarding amount) of 110 Mbps and therefore has link power consumption of 3.6 W from the relationship of FIG. 29 .
  • a flow setting request of a flow from the node A 1 to the node B 1 of 10 Mbps is assumed to be issued in the network in the above state.
  • the links of the route passing through the nodes A 1 , C 1 and B 1 have link traffic volume of 110 Mbps and 120 Mbps and link power consumption of 3.6 W and 3.6 W while the links of the route passing through the nodes A 1 , D 1 , and B 1 have link traffic volume of 50 Mbps and 95 Mbps and link power consumption of 0.4 W and 0.4 W. Since the conventional manner selects a route having a smaller link traffic volume or smaller power consumption, the route passing through the nodes A 1 , D 1 , and B 1 has been determined to be the route of the request flow.
  • the link traffic volume are 60 Mbps and 105 Mbps and link power consumption is 0.4 W and 3.6 W.
  • the link traffic volume are 120 Mbps and 130 Mbps and the link power consumption is 3.6 W and 3.6 w, which are unchanged.
  • the conventional route calculation system has a problem that the route determined for the request flow has a possibility of increasing prospective power consumption.
  • the conventional route determination determines a route using constraints on using traffic for a link used by two or more routes as constraint condition.
  • constraint condition does not clearly define an allowable level for using the network to ensure the End-to-End quality of each flow carried in the network. Therefore, the route would be calculated under tough constraint condition.
  • Another conventional manner of determining a route retrieves all the patterns of all candidate routes, considering the end-to-end quality of the respective flows having various route lengths and quality requirements.
  • Unfortunately, such conventional manner has a problem that a route is determined, considering the relationship between the network state, such as a node processing amount and link traffic that are fluctuating, and flow quality influence.
  • an apparatus for determining, for a network including a number of nodes one another connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic including: a collector that collects a current amount of link traffic and current link power consumption of each of the links included in the network; a virtual link setter that sets, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic which is different from that of the first virtual link; a link cost calculator that estimates an increase in the link power consumption of each of the virtual links when the request flow is newly added based on the current amount of link traffic, the current link power consumption, bandwidth of the request flow, and the power consumption characteristic, and calculates a link cost of each of the virtual links based on the estimated increase in the link power consumption; a constraint condition setter that creates a constraint
  • a method for determining, for a network including a number of nodes one another connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic including: collecting a current amount of link traffic and current link power consumption of each of the links included in the network; setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic different from that of the first virtual link; estimating an increase in the link power consumption of each of the virtual links when the request flow is newly added based on the current amount of link traffic, the current link power consumption, the request flow rate, and the power consumption characteristic; calculating a link cost of each of the virtual links based on the estimated increase in the link power consumption; creating a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by
  • a computer-readable recording medium having stored therein a management program instructing a computer to function for determining, for a network including a number of nodes one another connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the program instructing the computer to execute: collecting a current amount of link traffic and current link power consumption of each of the links in the network; setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic which is different from that of the first virtual link; estimating an increase in the link power consumption of each of the virtual links when the adding of the request flow based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic; calculating a link cost of each of the virtual links based on the estimated increase in the link power consumption; creating a constraint condition satisfying a requirement
  • a management device that passes a request flow, for a network including a number of nodes one another connected via links, passes a request flow through a route between two of the nodes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic
  • the device including: a collector that collects a current amount of link traffic and current link power consumption of each of the links in the network; a virtual link setter that sets, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic which is different from that of the first virtual link; a link cost calculator that estimates an increase in the link power consumption of each of the virtual links when the adding of the request flow based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic, and calculates a link cost of each of the virtual links based on the estimated increase in the link power consumption; a constraint condition setter that creates a constrain
  • FIG. 1 is a schematic diagram illustrating the configuration of an example of a network management system according to a first embodiment
  • FIG. 2 is a diagram illustrating an example of the configuration of a network
  • FIG. 3 is a diagram illustrating an example of an ALR characteristic
  • FIG. 4 is a diagram illustrating an example of virtual links in a network management system of the first embodiment
  • FIG. 5 is a diagram illustrating an example of link cost calculating data in the network management system of the first embodiment
  • FIG. 6 is a diagram illustrating an example of a manner of setting a constraint condition by a constraint condition designer in a network management system of the first embodiment
  • FIG. 7 is a diagram illustrating a relationship between a link traffic load and buffering delay
  • FIG. 8 is a diagram illustrating a relationship between a link traffic load and a loss rate
  • FIG. 9 is a diagram illustrating an objective function and a constraint condition formula for route calculation of a request flow in a network management system of the first embodiment
  • FIG. 10 is a list denoting variables and functions related to a design model in a network management system of the first embodiment
  • FIG. 11 is a diagram illustrating design variables in a network management system of the first embodiment
  • FIG. 12 is a diagram illustrating an example of quality constraint generation data generated in a network management system of the first embodiment
  • FIG. 13 is a diagram denoting a manner of expressing an optimum route in a network management system of the first embodiment
  • FIG. 14 is a diagram illustrating processing of a solver in a network management system of the first embodiment
  • FIG. 15 is a flow diagram illustrating a succession of procedural steps of determining a route in a network management system of the first embodiment
  • FIG. 16 is a diagram illustrating an effect of a network management system of the first embodiment
  • FIG. 17 is a diagram illustrating an effect of a network management system of the first embodiment
  • FIG. 18 is a diagram illustrating an example of the configuration of a network
  • FIGS. 19A and 19B are diagrams illustrating a conventional manner of selecting a route
  • FIG. 20 is a diagram illustrating an example of a selected route
  • FIG. 21 is a diagram illustrating an example of the configuration of a link
  • FIGS. 22A and 22B are diagrams illustrating a manner of calculating a power reducing index of each link
  • FIG. 23 is a diagram illustrating an ALR characteristic
  • FIG. 24 is a diagram illustrating an ALR characteristic
  • FIG. 25 is a diagram illustrating a manner of selecting a route in the event of equal cost
  • FIG. 26 is a flow diagram illustrating a succession of procedural steps of route calculating by an optimum route calculator in a network management system of the first embodiment
  • FIGS. 27A and 27B are diagrams denoting a manner of calculating a power reducing index for each link when the opposite links are on the same traffic level;
  • FIGS. 28A and 28B are diagrams denoting a manner of calculating a power reducing index for each link when opposite links are on different traffic levels in a network management system of the first embodiment
  • FIG. 29 is a diagram illustrating a relationship between a traffic volume and link power consumption.
  • FIGS. 30A and 30B are diagrams illustrating a conventional manner of determining a route.
  • FIG. 1 is a diagram schematically illustrating the configuration of a network management system 1 according to the first embodiment
  • FIG. 2 is a diagram illustrating the configuration of a network
  • FIG. 3 is a diagram illustrating an ALR characteristic of the network.
  • the network management system 1 manages a network 2 including a number of nodes one another connected via data links, and as illustrated in FIG. 1 , includes a management server 10 .
  • the network 2 includes a number of nodes and data links that communicably connect the nodes.
  • a node here is a computer system that is capable of receiving data from and transmitting data to other nodes via the data links.
  • Each node can function as a source node that transmits data to the network 2 and can also function as a receiving node (destination node) that receives data from a source node.
  • each node has a function of receiving data from a source node or another node and further transmitting (i.e., forwarding) the received data to another node.
  • the first embodiment omits detailed description of the configuration or the function of the nodes.
  • a data link is a communication line (transmission path) such as a Local Area Network (LAN) or Fiber Channel (FC).
  • the data link here includes, in addition to a physical line that transmits data, hardware and software constitutional elements for transmitting and receiving data in a data network. Communication lines of various known standards can be applied to this data link.
  • the first embodiment omits detailed description of the configuration and the function of the data link.
  • a data link is sometimes simply called a “link”.
  • the network 2 includes six nodes, which are represented by reference symbols and numbers of A, B, C, D, 1 , and 2 .
  • node numbers Arbitrary node is simply called a “node” while particular one of the nodes is represented by adding the corresponding node number if required.
  • a node having a node number A is sometimes called the node A
  • anode having a node number 1 is called the node 1 .
  • a data route (data link) between nodes connected via a data link is represented by a reference symbol “x”, and attaching node numbers of the nodes on the both ends of the route to the reference symbol “x” represents the direction of transmitting the data. More specifically, the route and the data flow direction of a data link is represented by attaching the subscripts of, in sequence, the node number of a source node and the node number of a destination node to the reference symbol x.
  • the reference symbol x A2 represents a route to transmit data from the node A to the node 2
  • the reference symbol x 2D represents a route to transmit data from the node 2 to node D.
  • a data link is represented by a reference symbols (i, j) in which i and j correspond to node numbers on the both ends of the data link.
  • a network 2 consisting of the node A, the node 1 , and the node B is assumed.
  • the network 2 is connected to the network management system 1 , which receives a request flow (new flow) r and selects and sets a forwarding route of the request flow r in the network 2 .
  • the node A and the node 1 is each other connected via a physical link P 1 ; and the node 1 and the node B is each other connected via a physical link P 2 .
  • Terminals to be installed to the respective nodes are connected to the respective nodes A and B.
  • the physical link P 1 is managed in the form of being divided into opposite logical links (links) L 1 and L 2 represented by arrows.
  • the physical link P 2 is managed in the form of being divided into opposite logical links L 3 and L 4 represented by arrows.
  • Each node includes a network adaptor AD, through which the node is communicably connected to another node via a physical link.
  • Each network adaptor AD has an ALR function.
  • the ALR function determines a proper forwarding rate (link rate) depending on an amount of link traffic of a link having higher load between two opposite links, and further determines power consumption (throughout the specification, the wording “power” represents “electric power”) to achieve the operation at the determined forwarding rate. Furthermore, the ALR function manages links (e.g., the links L 1 and L 2 ) on an identical physical link (e.g., the link P 1 ) in association with each other. The line rate is determined based on the maximum value of amounts of link traffic of the links L 1 and L 2 . Namely, power consumption of each of the opposite links on the same physical link is determined based on the larger amount of link traffic of the opposite links.
  • link rate e.g., the links L 1 and L 2
  • power consumption of each of the opposite links on the same physical link is determined based on the larger amount of link traffic of the opposite links.
  • a link cost manager 107 of the network management system 1 has the same ALR function.
  • the network adaptors AD provided to the nodes A, B, and 1 have the same power consumption characteristic (i.e., ALR characteristic) as illustrated in FIG. 3 .
  • ALR characteristic the electric power characteristic of a source node and that of the destination node of each link have the same ALR characteristic.
  • the ALR characteristic represents a relationship between an amount of link traffic (i.e., link rate) and a link power consumption.
  • a link power consumption is a discrete value and stepwisely changed with an amount of link traffic.
  • the link power consumption is 0 W when an amount of link traffic of 0 Mbps; and the link power consumption is 0.1 W when an amount of link traffic in the range of 0 through 100 Mbps.
  • a range of an amount of link traffic having the same power consumption of the ALR characteristic is represented by the upper limit (in capacity) of the amount of link traffic. Namely, a range of from 0 Mpbs to 100 Mbps having the same power consumption of the ALR characteristic is called a “line having a link rate of 100 Mbps”.
  • the ALR characteristic is sometimes simply called “the characteristic”.
  • an amount of traffic serving as a threshold to fluctuate a link power consumption (power consumption operation level) is called a rate threshold.
  • a link rate represents a power consumption characteristic (forwarding characteristic) of a corresponding link.
  • a line having a larger upper limit is called an “upper” line.
  • a link having a larger upper limit may sometimes be called a link of an upper link rate or an upper-rate link.
  • a link rate setter 108 of the flow route determinator 110 that is to be detailed below switches a link rate. In other words, switching between lines having different link rates is achieved by the link rate setter 108 .
  • the management server 10 manages transmission routes of data in the network 2 and is directly or indirectly coupled to the respective nodes in the network 2 .
  • the management server 10 functions as a route determinator that determines a route of a flow in a network 2 including a number of nodes one another connected via data links.
  • the management server is a computer (information processing device) having a function as a server, and includes, as illustrated in FIG. 1 , a CPU 101 , a monitor 13 , a Random Access Memory (RAM) 11 , a Read Only Memory (ROM) 12 , an input device 14 , and a memory 15 .
  • the monitor 13 provides an operator with various pieces of information by displaying the pieces of information, and is exemplified by a Liquid Crystal Display (LCD) or a Cathode Ray Tube (CRT) display.
  • the input device 14 is a device through which the operator inputs instructions and data, and is exemplified by a keyboard or a mouse.
  • the RAM 11 is a memory device that temporarily contains data and a program (e.g., a management program), and is further used to expand (store) data and program when the CPU 101 that is to be detailed below is to carry out calculations and control.
  • a program e.g., a management program
  • the RAM 11 contains a cost definition table 111 , constraint condition data 112 , route history data 113 , link cost calculating data 115 , and quality constraint generating data 116 .
  • the cost definition table 111 contains a cost (link cost) of each data link (i, j) included in the network 2 , and specifically contains each data link (i, j) and a predetermined link cost c i,j in association with each other.
  • a link cost here can be obtained any known method, and the detailed description thereof is omitted here.
  • the constraint condition data 112 is a quality constraint condition determined by a constraint condition designer 104 that is to be detailed below.
  • the quality constraint condition will be detailed below.
  • the route history data 113 is related to an optimum route calculated by an optimum route calculator 102 that is to be detailed below, and contains, in association with identification information of a flow, information of the optimum route, and the band of the flow, the quality requirement for end-to-end delay (buffering delay), and the quality requirement for the loss rate (packet loss rate).
  • the RAM 11 functions as a route history information storing section that stores information of data links constructing the route of the flow determined by the optimum route calculator 102 .
  • the quality constraint generating data 116 is information created when the constraint condition designer 104 determines the quality constraint condition.
  • the quality constraint generating data 116 will be detailed below with reference to FIG. 11 .
  • the link cost calculating data 115 expresses an increase in power (i.e., a virtual link cost) of each virtual link to be detailed below when a request flow r is added, and is created by a link cost manager 107 to be detailed below.
  • the link cost calculating data 115 will be detailed below with reference to FIG. 5 .
  • the RAM 11 also contains a request flow r (to be detailed below) sent from a transmission source node. Such a request flow can be read from the optimum route calculator 102 , a design history manager 103 , the constraint condition designer 104 , and other units.
  • ROM 12 is a memory device that contains data and programs.
  • Memory 15 is also a memory device that contains data and programs, and is exemplified by a Hard Disk Drive (HDD), or a Solid State Drive (SDD).
  • the memory 15 contains programs, such as an OperatingSystem (OS), and data.
  • OS OperatingSystem
  • At least part of the cost definition table 111 , the constraint condition data 112 , the route history data 113 , the link cost calculating data 115 , the quality constraint generating data 116 , and a request flow r may be stored in the memory 15 instead of the RAM 11 .
  • the CPU 101 is a processing device that carries out various calculations and control through the execution of a program stored in the ROM 12 or the memory 15 , and thereby achieves various functions.
  • the CPU 101 executes a network management program to thereby function as, as illustrated in FIG. 1 , the flow route determinator 110 (the optimum route calculator 102 , the design history manager 103 , the constraint condition designer 104 , a status measure 105 , a link cost manager 107 , a link rate setter 108 , and a device power controller 109 ), and a route designer 106 .
  • the CPU 101 in the management server 10 functions as the flow route determinator 110 and the route designer 106 , so that the CPU 101 receives a request flow (a design flow, a connection request) r from a transmission source node (node A), determines an optimum route (a flow route) of the request flow, and sets the route.
  • a request flow a design flow, a connection request
  • node A a transmission source node
  • a request flow r from a transmission source node includes a request flow bandwidth Br and a request flow quality requirement, in addition to the data to be transmitted.
  • a request flow bandwidth Br is a usage bandwidth (an amount of traffic) to be used to transmit the data, and is, for example, represented in units of bps (bits per second).
  • the request flow bandwidth Br represents an amount (an increased amount) of traffic to be increased in a data link when the request flow r flows through the data link.
  • a request flow requirement is information representing end-to-end quality that the request flow r demands, and specifically includes a delay Dr and a loss rate Lr.
  • the delay Dr is information representing a delay level allowed for the request flow r, and is, for example, expressed in units of sec (second) or msec (millisecond).
  • the loss rate Lr is a loss rate of data allowed for the request flow r, and is expressed by, for example, a numeric value of 0-1. Alternatively, the loss rate may be expressed in other units, such as percentage.
  • the request flow bandwidth Br and the request flow quality requirement are stored in a predetermined storing region in a memory device, such as the RAM 11 .
  • the route designer 106 sets the route (optimum route) determined by the flow route determinator 110 to transmit the request flow r through the route.
  • the function of the route designer 106 can be achieved by any known method, and the detailed description is omitted here.
  • the flow route determinator 110 determines data links serving as a route based on a request flow r from a transmitting source node. Upon receipt of a flow request from the transmission source node (origin node) that wishes to add another route, the flow route determinator 110 determines the optimum route X of the request flow r.
  • the transmission source node may be a terminal connected to the node.
  • the flow route determinator 110 includes the optimum route calculator 102 , the design history manager 103 , the constraint condition designer 104 , the status measure 105 , the link cost manager 107 , the link rate setter 108 , and the device power controller 109 .
  • the status measure 105 grasps a status of the network 2 , and specifically measures (collects) amounts R i,j of forwarding traffic (amounts of traffic, and load on link traffic) of respective data links (i, j) of the network 2 .
  • the status measure 105 obtains the amounts of traffic through actually measuring the respective data links or through calculating based on the information included in the request flow r concerning the respective data links. Namely, the status measure 105 can achieve measurement of an amount R i,j of link traffic of each data link (i, j) using any known method.
  • the status measure 105 stores the measured amounts of forwarding link traffic into a predetermined memory region of the RAM 11 or the memory 15 (see FIG. 6 ).
  • the amounts of forwarding traffic stored in the RAM 11 are read by the constraint condition designer 104 that is to be detailed below, which uses the read amounts to set constraint condition.
  • the status measure 105 collects a current amount of link traffic and a current link power consumption of each of the links in the network 2 , and the total amount of traffic and the power consumption of a destination node.
  • the various pieces of data collected by the status measure 105 are managed by the link cost calculating data 115 that is to be detailed below.
  • the link cost manager 107 estimates an amount of traffic and link power consumption of each of links to be increased when a flow setting request is generated, calculates power increase when the request flow passes through the respective links, and finally sets respective link costs.
  • the link cost manager 107 calculates an power increase (i.e., a link cost) of each virtual link.
  • a virtual link is a link virtually set as a candidate for a route of the request flow r, and one virtual link is provided for each link between two arbitrary nodes.
  • two types of virtual link are set for each link: a virtual present link (Link ⁇ _p; first virtual link) having a forwarding rate (present rate) capable of carrying a current amount of traffic, that is, an amount of traffic of the request flow r based on the ALR characteristics; and a virtual upper link (Link ⁇ _u; second virtual link) having an upper link than that of the corresponding virtual present link.
  • a virtual present link Link ⁇ _p having a capacity of carrying an amount of traffic as adding the request flow r is set to be a route candidate of the request flow r, and additionally, a virtual upper link Link ⁇ _u having an upper rate than that of the virtual present link is also set to be another route candidate.
  • the link cost manager 107 functions as a virtual link setter that sets, for each link, a virtual link that is capable of carrying an amount of link traffic when a request flow is added; and a virtual upper link having a forwarding characteristic which is different in link power consumption from that of the corresponding virtual present link.
  • the link cost manager 107 functions as a link cost calculator that estimates an increase in the link power consumption of each virtual link when the request flow is added on the basis of a current amount of link traffic, a link power consumption, the request flow, and the ALR characteristic, and calculates a link cost based on the estimated increase in the link power consumption.
  • the virtual present link Link ⁇ _p and the virtual upper link Link ⁇ _u may sometimes be simply referred to as links Link ⁇ _p and Link ⁇ _u, respectively.
  • FIG. 4 is a diagram illustrating an example of virtual links in the network management system 1 of the first embodiment.
  • the example of FIG. 4 depicts virtual links generated based on the respective links in the network configuration of FIG. 2 .
  • links Link 2 — p and Link 2 — u are set for a link L 2 ; links Link 3 — p and Link 3 — u are set for a link L 3 ; and links Link 4 — p and Link 4 — u are set for a link L 4 .
  • the link cost manager 107 calculates power increases (i.e., virtual link costs) when the request flow r is added to create the link cost calculating data 115 .
  • FIG. 5 is a diagram denoting an example of the link cost calculating data 115 in the network management system 1 of the first embodiment.
  • the example of FIG. 5 assumes that a request flow r of 30 Mbps is to be added to the network 2 of FIG. 4 , and that the nodes A, B, and 1 have the ALR characteristic of FIG. 3 .
  • the link cost calculating data 115 includes, for each link, destination node; amount of link traffic; maximum traffic volume of a physical link; physical link rate; link power consumption; virtual link; link traffic volume when new flow is added; and maximum traffic volume of physical link when new flow is added. Additionally, the link cost calculating data 115 includes, for each virtual link, virtual link rate; link power consumption of the virtual link; and virtual link cost.
  • a link traffic volume corresponds to a current, in other words, before a request flow r is added, amount of link traffic (see FIG. 4 ).
  • a maximum traffic volume of a physical link corresponds to the larger amount of link traffic between those of two of the opposite links on the corresponding physical link.
  • a physical link rate corresponds to a link rate which has the smallest link power consumption but which is capable of carrying the maximum amount of traffic of the physical link under the ALR characteristic of the node.
  • a link power consumption is one at the physical link rate described above and is expressed by the sum of power consumption at the source and the destination nodes of the link.
  • a link consumption rate is a sum of power consumption for the physical link rate at the source node and power consumption for the physical link rate at the destination node.
  • Pieces of information are obtained by, for example, the status measure 105 , and then stored in the link cost calculating data 115 .
  • the virtual link is one set for the respective corresponding link.
  • the amount of link traffic when a new flow is added is an amount of link traffic when a request flow r is added to the above amount of link traffic (i.e., the current amount of link traffic).
  • the maximum amount of traffic of a physical link when new flow is added is a larger amount of link traffic obtained as a result of the comparison between the amount of link traffic of a physical link when a new flow is added described above and a current amount of link traffic in the opposite direction of the same physical link.
  • a virtual link rate is the upper limit of a link rate of the corresponding virtual link.
  • a virtual link rate of a virtual present link Link ⁇ _p is a link rate which has the lowest link power consumption that is capable of carrying a prospective amount of link traffic of the corresponding link when the request flow is added; and a virtual link rate of a virtual upper link Link ⁇ _u is a link rate that is one-level higher than that of the corresponding virtual present link Link ⁇ _p.
  • a link power consumption of a virtual link is a sum of power consumption of the source and the destination nodes of a corresponding link. Namely, a link power consumption is a link power consumption of each physical link.
  • a link power consumption of a virtual link is a sum of power consumption for the virtual link rate at the source node of a link and power consumption for the virtual link rate at the destination node of the same link.
  • a virtual link cost is a difference between power consumption of each virtual link when a new flow is added and the current link power consumption of the same virtual link.
  • power consumption is not changed on a virtual link having a link rate corresponding to the link traffic volume when a request flow is added. If a virtual link has power consumption when a new flow is added the same as the current link power consumption, the corresponding link cost is set to be a minute value ⁇ (e.g., 0.001) to represent that the power consumption is unchanged.
  • e.g., 0.001
  • the link rate of a virtual link needs to be changed to an upper rate in order to comply with the prospective link traffic when the request flow is added, the virtual link is to have a change in power consumption caused by the rate change.
  • a request flow of 30 Mbps from the node A to the node B is assumed to occur in the example of FIGS. 3-5 .
  • both links L 1 and L 2 are set to be at 100 Mbps, which corresponds to a line rate capable of forwarding an amount of link traffic at 60 Mbps of the link L 1 having a higher load.
  • the source node A the link L 1 consumes 0.1 W and the destination node 1 consumes 0.1 W, so that the current amount of link power consumption of the link L 1 is 0.2 W in total.
  • the virtual present link Link 1 — p is to forward data at 90 Mbps.
  • the virtual present link Link 1 — p is set to have a virtual link rate of 100 Mbps for satisfying forwarding at an amount of link traffic of 90 Mbps.
  • the virtual present link Link 1 — p maintains the total power consumption of 0.2 W due to the power consumption of 0.1 W at the source node A and the power consumption of 0.1 W at the destination node, and therefore has no increase in power consumption even when the link L 1 newly carries the request flow. Consequently, the link cost of the link L 1 is set to be ⁇ (minute value).
  • the virtual upper link Link 1 — u is set to have a one-level higher link rate than that of the virtual present link Link 1 — p under the ALR characteristic, i.e., set to have a link rate of 1000 Mbps.
  • the virtual upper link Link 1 — u maintains the total power consumption of 0.8 W due to the power consumption of 0.4 W at the source node A and the power consumption of 0.4 W at the destination node, and therefore the power consumption of the virtual upper link Link 1 — u , which newly carries the request flow r, increases by (0.8-0.2) W. Consequently, the link cost of the virtual upper link Link 1 — u is 0.6.
  • the link cost manager 107 estimates prospective increases in power when a request flow r passes through a virtual present link (virtual link variable) that is capable of carrying an amount of link traffic and through a virtual upper link (upper link variable) having an upper rate than that of the virtual present link, and sets the estimated increases to be the respective link costs.
  • the link cost manager 107 stores the created or updated link cost calculating data 115 into a predetermined region of the RAM 11 .
  • the constraint condition designer (constraint condition setter) 104 sets a constraint condition to be used for route determination by the optimum route calculator 102 to be detailed below.
  • the constraint condition designer 104 estimates amounts of quality change of all the virtual links (link variables) using the current amount of traffic and the band information of the request flow, and designs constraint condition formulae of the request flow and another existing flow already set, using the quality requirements provided for the respective flows.
  • the constraint condition designer 104 designs constraint condition formulae for the request flow r and another existing flow already set, using a current amount of traffic of a data link, the bandwidth information of the request flow r, and the quality requirements provided for the request flow and the existing flow(s) in the network 2 .
  • the constraint condition designer 104 estimates end-to-end quality influences of the request flow r and existing flow in the network 2 based on the influence of the request flow r on the traffic of the respective data links.
  • the constraint condition designer 104 sets linear constraint equations related to the end-to-end quality of the request flow r and the existing flow to be the constraint condition.
  • the constraint condition designer 104 approximates and formulates end-to-end loss rates and delays of the request flow and the existing flow into linear equations.
  • FIG. 6 is a diagram denoting an example of a manner to set a constraint condition by the constraint condition designer 104 in the network management system 1 of the first embodiment.
  • FIG. 6 an example of the topological configuration of the network 2 is schematically illustrated.
  • FIG. 6 assumes that a new request flow r from the node A to the node B is requested to be set (flow setting request) under the environment of two flows a 1 and a 2 being already set (i.e., existing flows).
  • an existing flow a 1 already set is provided with a delay D 1 for the quality requirement for end-to-end delay and with a loss rate L 1 for the quality requirement for an end-to-end loss rate.
  • an existing flow a 2 already set is provided with a delay D 2 for the quality requirement for an end-to-end delay and with a loss rate L 2 for the quality requirement for end-to-end loss rate.
  • the request flow r is provided with a using bandwidth Br, end-to-end delay quality requirement Dr, and end-to-end loss rate quality requirement Lr when a request to set the flow is issued.
  • the constraint condition designer 104 determines constraint conditions of the request flow r, the conditions considering “quality of the request flow” and “quality influence on existing flows” that the optimum route calculator 102 to be detailed below is to use to determine a route having the smallest sum of link costs.
  • a constraint condition considering “quality of the request flow” is satisfaction of quality requirements for end-to-end delay and end-to-end loss rate of the request flow.
  • a constraint condition considering “quality influence on existing flows” is satisfaction of quality requirements for end-to-end delay and end-to-end loss rate of the respective existing flows. Specifically, the constraint condition needs to satisfy end-to-end delay and an end-to-end loss rate of the flow a 1 and satisfaction of end-to-end delay and an end-to-end loss rate of the flow a 2 .
  • the constraint condition designer 104 sets the above constraint conditions in the form of linear formulae, and the optimum route calculator 102 calculates an optimum route of the request flow r through a kind of linear programming problem.
  • the constraint condition designer 104 estimates and manages the characteristics of “load and buffering delay of link traffic” and “link traffic load and a loss rate” of the respective nodes.
  • the characteristics of “link traffic load and buffering delay” and “an amount of link traffic and a loss rate” can be obtained by, for example, a quality change forecasting function, such as a queuing model typically exemplified by M/M/1/K.
  • the constraint condition designer 104 has a function as a quality influence estimator that estimates quality influence (end-to-end quality influence) of allocation of a request flow r to a data link.
  • FIG. 7 is a diagram illustrating a relationship between link traffic load (link load) and buffering delay
  • FIG. 8 is a diagram illustrating a relation ship between link traffic load (amount of link traffic) and a loss rate.
  • buffering delay is represented by a characteristic function f d , of a link traffic load.
  • a loss rate is represented by a characteristic function f l of a link traffic load.
  • the buffering delay f d and the loss rate f 1 are expressed by the following formulae (1) and (2), respectively.
  • K in units of packet
  • data in units of bit
  • c i,j in units of bps
  • the rate C i,j of a virtual present link is different from that of a corresponding virtual upper link.
  • the load of each virtual link (i, j) is represented by ⁇ i,j [0-1], which is calculated as an amount of forwarding traffic (in units of bps)/C i,j .
  • an amount of quality change in buffering delay is represented by the following buffering delay forecasting function (3) f d ( R i,j +Br ) (3)
  • the constraint condition designer 104 estimates end-to-end quality influence of the request flow and the existing flows by applying the influence of the flow on the traffic of the data link to the quality change forecasting functions.
  • a constraint condition to derive the design variable (X ij ) needs to be provided in the form of a formula using the design variable (X ij ).
  • End-to-end delay and end-to-end loss rate can be formulated using amounts of quality change forecasted for each individual node and the design variable (X ij ).
  • FIG. 9 is a diagram denoting an example of an objective function and a constraint condition formula that are to be used to calculate a route of a request flow in the network management system 1 of the first embodiment.
  • FIG. 10 is a list of variables and functions related to a design model in the network management system 1 of the first embodiment.
  • a link variable of a standard rate of a data link (i, j) is defined as: X ik p ⁇ 0,1 ⁇
  • a link variable of an upper link of the data link (i, j) is defined as: X ij a ⁇ 0,1 ⁇
  • an objective function to determine a lowest-cost route that the path r passes is set as the following formula (5).
  • the lowest-cost route determined by allocating link costs is equal to a route having the smallest increase in power consumption.
  • the above objective function (5) derives a design variable (X ij ) that minimizes the sum of link costs.
  • the constraint condition designer 104 sets the following constraint condition of the objective function.
  • the following constraint condition formula (6) is set based on a flow conservation law that an amount of traffic input into a node is the same as an amount of traffic output from the same node.
  • the following constraint condition formula (7) is set based on hop-length constraint that the number of hops for a demand is a predefined number H or less.
  • the end-to-end delay and the end-to-end loss rates of the request path r and existing paths k can be expressed as the following linear constraint formulae (8) and (9) using an amounts T ij (bps) of forwarding traffic of the respective links (i, j), a buffering delay function f d lr (T ij ) and the loss rate function f l lr (T g ) when the link rate is lr ⁇ p,u ⁇ .
  • f g lr (R i,j +B r ) represents an increase in delay of the request flow r itself on the respective virtual links.
  • f l lr (R i,j +B r ) in above formula (9) represents an increase in loss rate in the request flow r on the respective virtual links.
  • the symbol k represents information to identify a flow and is a natural number of 1 or more.
  • Y ij k ⁇ 0,1 ⁇ represents a forwarding route of an existing path k.
  • the functions f d lr (T ij ) and f l lr (T g ) deal with a queuing model (M/M/1/K), a measured model, and the like.
  • the term f d lr (R i,j +B r ) ⁇ f d p (R i,j ) represents an increase in delay of an objective flow affected by the request flow r, while the term f d p (R i,j ) represents a current link delay of the objective flow.
  • f l lr (R i,j +B r ) ⁇ f l p (R i,j ) represents an increase in loss of an objective flow affected by the request flow r, while the term f l p (R i,j ) represents a current link loss of the objective flow.
  • the above quality constraint condition created by the constraint condition designer 104 is stored, as the constraint condition data 112 , in the RAM 11 .
  • FIG. 12 is a diagram illustrating an example of the quality constraint generating data 116 generated by the network management system 1 of the first embodiment.
  • the example of FIG. 12 depicts the quality constraint generating data 116 related to the network 2 of FIG. 2 in a table form.
  • the quality constraint generating data 116 is created when the constraint condition designer 104 , which is detailed above, sets the quality constraint condition.
  • the constraint condition designer 104 sequentially stores the created quality constraint generating data 116 in a predetermined region in the RAM 11 .
  • the quality constraint generating data 116 stores, for each link, source node, amount of link traffic, physical link rate, buffering delay, loss rate, virtual link, amount of link traffic when a new flow is added.
  • the quality constraint generating data 116 includes, for each virtual link, virtual link rate, buffering delay when a new flow is added, and a loss rate when a new flow is added.
  • a buffering delay and a loss rate are calculated by, for example, the constraint condition designer 104 applying a current amount of link traffic to functions f d ( ⁇ i,j ) and f l ( ⁇ i,j ) which are related to a queuing model typically represented by M/M/1/K and which are described as the above formulae (1) and (2).
  • the quality constraint generating data 116 contains these pieces of data (quality constraint characteristics) for each data link in the network 2 .
  • the optimum route calculator (route determinator) 102 Upon receipt of a flow request r from an origin node (which may be a terminal connected to the node) that wishes to add a new route, the optimum route calculator (route determinator) 102 determines a route which satisfies the quality constraint condition of a flow request r and that of existing flows and which has the smallest sum of cost of all links (virtual links) defined in the cost definition table 111 on the route to be the optimum route X ⁇ 0,1 ⁇ .
  • the optimum route calculator 102 determines virtual links that create the route for the request flow from a number of virtual links such that the constraint condition is satisfied.
  • the optimum route calculator 102 derives a design variable (X ij lr ) that minimizes the sum of link cost using the above objecting function (5).
  • FIG. 13 is a diagram illustrating an example of a manner of expressing the optimum route in the network management system 1 , and specifically illustrating a network topology of virtual links in the network 2 of FIG. 2 .
  • the optimum route X is expressed by enumerating all the virtual links in the network 2 , setting “1” for selected data routes and setting “0” for unselected data routes as follows.
  • link information between nodes in the network topology of FIG. 13 is expressed by:
  • the flow route determinator 110 determines the link variable (0: link that the request flow does not pass, and 1: link that the request flow passes) each time a request flow is provided.
  • the optimum route calculator 102 calculates the optimum route X by solving the route calculating program that is derived in the form of linear formulae, being regarded as 0-1 integer programming problem, to calculate an optimum design variable (X ij ).
  • the optimum route calculator 102 determines the optimum route X using, for example, any known solver.
  • a solver is an application program that solves a linear programming and an integer programming problem based on the structure thereof. Examples of such a solver are GLPK, SCIP, Ip_solve, OpenOpt.
  • the solver that the optimum route calculator 102 uses should by no means be limited to the above, but may alternatively be modified.
  • the statistical computation software R is referred on the following site:
  • FIG. 14 is a diagram illustrating an example of processing of the solver in the network management system 1 of the first embodiment.
  • the optimum route calculator 102 determines a link variable (0: link that the request flow does not pass, and 1: link that the request flow passes) when a request flow is provided.
  • the optimum route calculator 102 determines the route of the request flow r based on the solution of the solver. In the above example, the optimum route calculator 102 determines a route that passes through the link X A1 p serving as a virtual present link Link 1 — p of the physical link P 1 and the link X 1B a serving as the virtual upper link Link 1 — u of the physical link P 2 to create the route from the node A through the node 1 to the node B, as the thick arrow of FIG. 13 depicts.
  • the link rate setter 108 switches a link rate.
  • the switch of a link rate is accomplished by, for example, switching the setting of network adaptor ADs of the respective nodes coupled to the objective link.
  • the changing a link rate by the link rate setter 108 can be achieved by any known method, and the detailed description thereof is omitted here.
  • the link rate setter 108 changes the rate of a link whose link rate to be changed and which is obtained as a design solution.
  • the device power controller 109 controls switching power-saving operational levels of the respective nodes in the network 2 . Specifically, the device power controller 109 switches the power-saving operational levels of each node to set to a link rate of a virtual link determined by the optimum route calculator 102 . For example, if a virtual link determined by the optimum route calculator 102 includes the virtual upper link Link 1 — u , the power-saving operational levels of the nodes corresponding to the virtual upper link Link 1 — u are changed to an upper rate value considering the ALR characteristic.
  • the route designer (transmission processor) 106 puts the request flow r into the determined route in the network 2 and passes (transmits) the request flow r through the determined route.
  • the design history manager 103 manages the route data of an existing flow already set in the network 2 , the using bandwidth, the quality requirements about end-to-end delay and loss rate of the exiting flow.
  • the design history manager 103 stores the information about the optimum route determined by the optimum route calculator 102 as the route history data 113 into the RAM 11 . Specifically, the design history manager 103 stores the identification data to identify a request flow f and the optimum route X of the request flow f obtained by the optimum route calculator 102 in the route history data 113 in association with each other.
  • the design history manager 103 stores the using bandwidth B r , the quality requirement D r of end-to-end delay, and the quality requirement L r of loss rate of the request flow r; and the using band B k , the quality requirement D k of end-to-end delay, and the quality requirement L k of loss rate of a flow k in the route history data 113 , and manages the stored data.
  • the quality constraint generating data 116 created for the request flow r is stored to be the route history data 113 .
  • the data managed by the design history manager 103 is used, when another request flow r is issued, as data of existing flows already set to determine the optimum route for the request flow r.
  • destination node, amount of link traffic, physical link rate, buffering delay, and loss rate included in the quality constraint generating data 116 are stored in the route history data 113 in the RAM 11 .
  • This can substitute the route history data 113 for measurement by the status measure 105 , which makes it possible to speed up the process and also reduce the load on the CPU 101 .
  • the constraint condition designer 104 uses the route history data 113 stored in the RAM 11 to estimate influence on end-to-end quality of an existing flow.
  • data about the processed flow may be deleted from the route history data 113 .
  • the constraint condition designer 104 deletes the constraint condition for calculating route, each time a route deviation occurs.
  • the status measure 105 obtains the topology of the network 2 (step A 20 ), for example.
  • the status measure 105 measures then (i.e., current) amounts of link traffic of the respective data links (i, j) of the network 2 .
  • the status measure 105 obtains a current forwarding route and the corresponding link rate of each link (step A 30 ).
  • the status measure 105 stores the obtained data into the link cost calculating data 115 .
  • the link cost manager 107 sets a link having a present rate for a virtual present link Link 1 — p (step A 40 ) and also sets a link having an upper rate to be a virtual upper line Link 1 — u (step S 50 ) for each links. Namely, the link cost manager 107 sets virtual links by adding an upper link to a link having a present rate.
  • the link cost manager 107 refers to the ALR characteristic (step A 60 ) previously stored in association with each nodes, and thereby obtains a link rate (physical link rate) and a link power consumption.
  • the link cost manager 107 calculates an amount (i.e., virtual link cost) of power increase of each virtual link when the request flow r is added (step A 70 ).
  • the link cost manager 107 stores the amounts of power increase into the link cost calculating data 115 .
  • the link cost manager 107 sets an objective function (an expanded objective function) for each of the virtual links (step A 90 ).
  • the constraint condition designer 104 calculates amounts of change in quality of respective virtual links (step A 80 ) when the request flow r is added. Namely, the constraint condition designer 104 calculates buffering delay and a loss rate when the request flow r is added, and stores the calculated buffering delay and the calculated loss rate when the request flow r is added into the quality constraint generating data 116 .
  • the constraint condition designer 104 sets the quality constraint (step A 100 ).
  • the constraint condition designer 104 creates the quality constraint formulae based on the buffering delay and the loss rate when the request flow r is added and the above formulae (8) and (9).
  • the constraint condition designer 104 sets a constraint condition formula conforming to the flow conservation law based on the above formula (6) and sets a constraint condition formula conforming to the hop-length constraint based on the formula (7).
  • the constraint condition designer 104 sets quality constraint condition formulae of an existing path K based on the above formulae (10) through (13). Thereby, a design model is generated based on the objective function and the quality constraint condition formulae (step A 110 ).
  • the optimum route calculator 102 calculates an optimum design variable (Xij) (step A 120 ) by solving the created design model, being regarded as a 0-1 integer programming problem, through the use of a solver, so that the optimum route X is calculated and specified (step A 130 ).
  • the route designer 106 incorporates the request flow r into the route in the network 2 determined by the optimum route calculator 102 and passes the request flow r through the determined route.
  • the device power controller 109 changes the power-saving operational levels of the respective nodes in the network 2 in conformity with the link rates of the virtual links determined by the optimum route calculator 102 and brings the procedure back to step A 30 .
  • the design history manager 103 stores the information about the optimum route determined by the optimum route calculator 102 , as the route history data 113 , into the RAM 11 . Namely, in relation to the respective links specified by the constraint condition designer 104 , the link rates capable of carrying the amounts of link traffic after the addition of the request flow r to the respective links specified by the constraint condition designer 104 are used as the standard link rates of the respective links.
  • the program (network management program) to achieve the above functions as the optimum route calculator 102 , the design history manager 103 , the constraint condition designer 104 , the status measure 105 , the route designer 106 , the link cost manager 107 , the link rate setter 108 , and the device power controller 109 may be provided in the form of being stored in a computer-readable recording medium, such as a flexible disk, a CD (e.g., CD-ROM, CD-R, CD-RW), a DVD (e.g., DVD-ROM, DVD-RAM, DVD-R, DVD+R, DVD-RW, DVD+RW, HD DVD), a Blu-ray disk, a magnetic disk, an optical disk, and a magnetic-optic disk.
  • a computer-readable recording medium such as a flexible disk, a CD (e.g., CD-ROM, CD-R, CD-RW), a DVD (e.g., DVD-ROM, DVD-RAM, DVD-R, DVD+R, DVD-R
  • a computer reads the programs from the recording medium and sends the read programs to an internal or external memory to store for use.
  • the programs may be recorded in a memory device (a recording medium), such as a magnetic disk, an optical disk or a magneto-optical disk, and is provided to the computer from the memory device through a communication path.
  • a microprocessor in the illustrated example, the CPU 101 ) in a computer executes the program stored in an internal memory (in the illustrated example, the RAM 11 or the ROM 12 ). At that time, the execution may be carried out by the computer reading the program stored in a recording medium.
  • a computer is a concept of a combination of hardware and an OS and means hardware which operates under control of the OS. Otherwise, if an application program operates hardware independently of an OS, the hardware corresponds to the computer.
  • Hardware includes at least a microprocessor such as a CPU and means to read a computer program recorded in a recording medium.
  • the management server 10 serves to function as a computer.
  • the above network management system 1 serving as an example of the first embodiment, when a new request flow r is added to the network 2 including of nodes having an ALR function, link costs corresponding to changes in power to be consumed in the traffic devices are provided, so that a route having a smallest cost can be calculated. Consequently, a route costing the lowest (sum of the) power consumption at the respective nodes can be specified.
  • an optimum route of a request flow r newly added can be determined which satisfies end-to-end quality requirements of the respective flows including existing flows already set and which has the smallest sum of link costs.
  • the constraint condition designer 104 formulates the end-to-end loss rates and delay of the request flow and existing flows into linear equations based on the relationship models between “load and delay” and “load and packet loss” of each virtual link of the network 2 .
  • the optimum route calculator 102 calculates a route by solving a 0-1 programming problem using a linear objective function and linear constraint formulae that determine a route having the smallest sum of link costs.
  • a route having the lowest power consumption and concurrently satisfying the quality requirements of the delay and the loss rate can be specified by a combination of an objective function obtained from the link cost value estimated based on the ALR characteristic and constraint conditions to satisfy the end-to-end quality requirements of the flows.
  • a virtual present link (Link ⁇ _p) that has a forwarding rate capable of carrying the total amount of traffic when the request flow r passes through the link and a virtual upper link (Link ⁇ _u) that has a upper rate than that of the corresponding virtual present link are set for each link.
  • a route is determined by solving a 0-1 programming problem for each of the virtual links using a linear objective function and linear constraint formulae that determine a route having the smallest sum of link cost.
  • FIGS. 16 and 17 are diagrams illustrating examples of effects of the network management system 1 of the first embodiment.
  • traffic of 90 Mbps is flowing through a route consisting of the link L 1 from the node A to the node 1 and the link L 2 from the node 1 to the node B.
  • a line of 100 Mbps can handle prospective traffic of 95 Mbps through the links L 1 and L 2 .
  • two virtual links of a single logical link are prepared which include a virtual present link serving as a reference to carry prospective traffic and a virtual upper link; candidate routes satisfying quality requirements for the respective virtual links are extracted; and a route having the smallest power (consumption) is selected.
  • choosing the virtual upper link of 1 Gbps instead of the virtual present link of 100 Mbps can specify a route that satisfies the quality requirements of the request flow.
  • traffic of 90 Mbps is flowing through a route R 1 including the link L 1 from the node A to the node 1 and the link L 2 from the node 1 to the node B.
  • the node 2 is in the sleep state and is consuming 25 W node power. The node 2 consumes 50 W node power in the active state.
  • a line of a 100 Mbps link rate can treat 95 Mbps traffic flowing through the links L 1 and L 2 .
  • this solution it may be possible to select the route R 2 that passes, in sequence, the node A, the node 2 , and the node B and to activate the node 2 being in the sleep state.
  • this solution increases the node power consumption from 25 W to 50 W when the node 2 is activated.
  • two virtual links of a single logical link are prepared which include a virtual present link serving as a reference to carry prospective traffic and a virtual upper link; candidate routes satisfying quality requirements for the respective virtual links are extracted; and a route having the smallest power (consumption) is selected.
  • selecting the virtual upper link of 1 Gbps instead of the virtual present link of 100 Mbps can generate a route that satisfies the quality requirements of the request flow.
  • the respective nodes have the same ALR characteristic, but are not limited to such a case.
  • a source node and a destination node on a link may have different ALR characteristics, or a part of nodes in the network may have different ALR characteristics.
  • the ALR characteristic of each node may be appropriately modified.
  • the above first embodiment determines a route that satisfies the quality requirements for delay and a loss rate and that has the smallest power consumption to be a route candidate of the request flow.
  • the above determination has a possibility of generating a number of routes (candidate routes) having the same smallest sum of the link costs.
  • a state of the presence of two or more route having the same smallest sum of link costs is called “equal cost”.
  • FIG. 18 is a diagram illustrating an example of the network configuration
  • FIGS. 19A and 19B are diagrams illustrating a conventional manner of selecting a route
  • FIG. 20 is a diagram illustrating an example of a selected route.
  • FIG. 18 illustrates a network that comes into the equal-cost state when a 10 Mbps request flow (additional flow) is newly added.
  • the link L(A, 1), the link (1, B), the link (A, 2), and the link (2, B) have minute ( ⁇ ) link costs. Therefore, a route passing through, in sequence, the node A, the node 1 , and the node B and a route passing through, in sequence, the node A, the node 2 , and the node B are in the equal-cost state.
  • a conventional technique selects a route having the lowest load, so that loads of traffic on the respective routes can be balanced. For example, as illustrated in FIG. 20 , if the routes 1 and 2 are provided as depicted in FIG. 19A , the route 1 having a lower load, that is, having a smaller amount of traffic, is selected. This selection adds the request flow into the route 1 , as depicted in FIG. 19B .
  • the current amount of link traffic on route 1 is slightly higher than a threshold (i.e., 10 Mbps) to switch the link power consumption.
  • a threshold i.e. 10 Mbps
  • route 1 has a high possibility of shifting to an operational level (i.e., power-saving operational level) of one-level lower power consumption, so that the link power consumption is also reduced.
  • such a conventional technique which selects a route currently having a lower load for a request flow in the event of occurrence of “equal cost”, does not consider the possibility of reducing power consumption through the use of the power-saving function equipped with the respective nodes, and otherwise may make a selection that reduces the possibility of saving the power consumption.
  • the optimum route is preferably selected from the candidate routes.
  • a route is selected from two or more equal-cost candidate routes, considering the possibility of lowering power consumption following the future reduction in traffic.
  • a “power reducing index” that represents the possibility of lowering power consumption of each of the equal-cost routes is calculated, and the route selection is based on the calculated power reducing indices. Consequently, the request flow can be carried, such that the possibility of lowering power consumption following the traffic reduction can be maintained.
  • the following example assumes that the source node and the destination node of a link have different ALR characteristics. This means that the source node and the destination node that are connected to each other to form a link have different link power consumption characteristics.
  • the source and the destination nodes may have the same ALR characteristic, and another modification can be of course suggested.
  • a “link” means a virtual link that the optimum route calculator 102 selected as a candidate route in the above manner.
  • FIG. 21 illustrates an example of the configuration of a link
  • FIGS. 22A and 22B are diagrams illustrating a manner of calculating a power reducing index of each link
  • FIG. 23 is a diagram denoting an ALR characteristic 1
  • FIG. 24 is a diagram denoting an ALR characteristic 2 .
  • the nodes A and B are connected to each other by a physical link P, which includes opposite links (link L 1 and link L 2 ) of the respective opposite directions, and the links L 1 and L 2 are independently managed.
  • a network adaptor AD of the node A which is the source node of the link L 1 and also the destination node of the link L 2 , has an ALR characteristic 2 ; and a network adaptor AD of the node B, which is the destination node of the link L 1 and also the source node of the link L 2 , has an ALR characteristic 1 .
  • the ALR characteristic 1 has a relationship between an amount of link traffic and link power consumption illustrated in FIG. 23 ; and the ALR characteristic 2 has the relationship between an amount of link traffic and link power consumption illustrated in FIG. 24 .
  • the link power consumption in the ALR characteristics 1 and 2 takes discrete values, and stepwisely changes with a larger amount of traffic between the opposite links.
  • the ALR characteristic 1 has link power consumption of 0 W at an amount of link traffic of 0 Mbps; 0.1 W at a link traffic volume of 0-10 Mbps; 0.2 W at a link traffic volume of 10-100 Mbps; and 1.8 W at a link traffic volume exceeding 100 Mbps.
  • the ALR characteristic 2 has link power consumption of 0 W at an amount of link traffic of 0 Mbps; 0.4 W at a link traffic volume of 0-10 Mbps; 2.0 W at a link traffic volume of 10-100 Mbps; and 5.5 W at a link traffic volume exceeding 100 Mbps.
  • the ALR characteristics 1 and 2 have rate thresholds of 10 Mbps and 100 Mbps to stepwisely change the power consumption operational level.
  • the interval between two rate thresholds of the ALR characteristics may be sometimes called a traffic level.
  • the ALR characteristic 1 of FIG. 23 has three traffic levels of a link traffic volume of 0-10 Mbps, 10-100 Mbps, and exceeding 100 Mbps.
  • a link traffic volume of 0-10 Mbps is regarded as the same traffic level and corresponds to a power consumption level of 0.1 W.
  • a link traffic volume of 10-100 Mbps is regarded as the same traffic level and corresponds to a power consumption level of 0.2 W; and a link traffic volume exceeding 100 Mbps is regarded as the same traffic level and corresponds to a power consumption level of 1.8 W.
  • degrading the traffic level by one degrades the power consumption operational level to reduce power consumption by one level.
  • a power reducing index is obtained by averaging and indexing of power reducing effect per 1 bps reduction in link traffic volume.
  • a power consumption reducing index S is calculated from the following formula (14).
  • S ( Ed+Es )/ a (14)
  • the term Ed represents an amount of reduced power consumption at the destination node
  • the term Es represents an amount of reduced power consumption at the source node
  • the term a represents the difference between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level.
  • the difference, between the current volume of traffic and the rate threshold that allows the power consumption to decrease by one level, is a difference of the ALR characteristic between a current traffic volume and a traffic volume (rate threshold) serving as a boundary to switch the power consumption associated with the current traffic volume to the one-level lower power consumption operational level.
  • a rate threshold that allows the power consumption to decrease by one level is a rate threshold that is lower than the current traffic volume and is also the closest to the current traffic volume.
  • a rate threshold that allows the power consumption to decrease by one level is a rate threshold with respect to a one-level lower traffic level.
  • a reference number “a 1 ”, obtained by attaching the reference number “1” representing the link L 1 to the reference symbol “a” representing the difference between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level, represents the difference of the link L 1 between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level.
  • the reference number “a 2 ” by attaching the reference number “2” representing the link L 2 to the reference symbol “a” represents the difference of the link L 2 between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level.
  • An amount Ed of reduced power consumption at the destination node represents the difference between the link power consumption associated with the current traffic volume at the destination node and the link power consumption associated with one-level lower power consumption (power consumption operational level) when the traffic volume is to be reduced below a rate threshold.
  • An amount Es of reduced power consumption at the source node represents the difference between the link power consumption associated with the current traffic volume at the source node and the link power consumption associated with one-level lower power consumption (power consumption operational level) when the traffic volume is to be reduced below a rate threshold.
  • a rate threshold that allows the corresponding power consumption to decrease by one level is 100 Mbps.
  • the difference a 1 between the current traffic volume and a rate threshold that decreases the power consumption by one level is (b 1 ⁇ 100) Mbps.
  • the power consumption reducing index S of the link L 1 is calculated by the above formula (1) as follows.
  • the rate threshold that allows the power consumption associated with the current traffic volume to reduce by one level is 10 Mbps.
  • the difference a 2 between the current traffic volume and the rate threshold that can reduce the power consumption by one level is (b 2 ⁇ 10) Mbps.
  • the power consumption reducing index S of the link L 2 is calculated by the above formula (14) as follows.
  • the optimum route calculator 102 calculates the sum of power reducing indices of the constitutional links of each of the equal-cost routes (candidate routes) and selects one candidate route having the smallest sum of the power reducing indices of the constitutional links as a route of the request flow.
  • FIG. 25 is a diagram illustrating a manner of selecting a route under the equal-cost state.
  • the example of FIG. 25 depicts two candidate routes 1 and 2 being in the equal-cost state for a route from the origin node A 1 to the terminal node B 1 .
  • the candidate route 1 passes through, in sequence, the node A 1 , the node C 1 , the node E 1 , the node B 1 and has the links L 11 , L 21 , and L 31 .
  • the candidate route 2 passes through, in sequence, the node A 1 , the node D 1 , the node F 1 , the node B 1 and has the links L 12 , L 22 , and L 32 .
  • all the links L 11 , L 12 , L 21 , L 22 , L 31 , and L 33 have link costs of minute values ⁇ , so that the route candidate 1 and the route candidate 2 are in the state of equal cost.
  • the optimum route calculator 102 calculates the power reducing indices of the candidate routes 1 and 2 as follows.
  • Power reducing index of candidate route 1 power reducing index of link L 11+power reducing index of link L 21+power reducing index of link L 31
  • Power reducing index of candidate route 2 power reducing index of link L 12+power reducing index of link L 22+power reducing index of link L 32
  • the power reducing index of a candidate route is calculated by totaling the respective power reducing indices of the constitutional links of the candidate route.
  • the optimum route calculator 102 selects (determines) a candidate route having the smallest sum of the power reducing indices of the constitutional links as the route of the request flow.
  • FIG. 26 is a flow diagram denoting an example of a succession of procedural steps of calculating the route by the optimum route calculator 102 of the network management system 1 .
  • the optimum route calculator 102 sets virtual links for all the links on all the routes from the origin node (source node) to the terminal node (destination node) of a flow setting request, and determines a route having a lowest power consumption and also satisfying the quality requirements for the delay and loss rate requirements to be a route candidate for the request flow (step S 51 )
  • the optimum route calculator 102 confirms the presence of two or more equal-cost routes (step S 52 ). If equal-cost routes are not present (NO route in step S 52 ), the optimum route calculator 102 determines the route having the smallest sum of the link costs to be the route of the request flow (step S 56 ) and terminates the procedure.
  • the optimum route calculator 102 calculates the power reducing indices of all the links constructing each equal-cost route (candidate routes) (step S 53 ). Then the optimum route calculator 102 calculates the sum of the power reducing indices of the links constructing each candidate routes (step S 54 ), selects a candidate route having the smallest sum of the power reducing indices as the route of the request flow (step S 55 ) and terminates the procedure.
  • a forwarding route of the request flow can be determined such that the possibility of reducing power consumption is enhanced as for future decrease in traffic volume. Thereby, increase in power consumption in the entire network can be inhibited, so that the network can be efficiently operated from the power-saving aspect.
  • a power reducing index may be calculated using link traffic volume in opposite directions of the same physical link.
  • This process also assumes that the nodes on the both ends of the physical link P have different ALR characteristics. Specifically, as illustrated in FIG. 21 , the node A on one end of the physical link P has the ALR characteristic 2 while the node B on the other end of the physical link P has the ALR characteristic 1 .
  • the ALR characteristic 1 has the relationship between an amount of link traffic and the link power consumption as depicted in FIG. 23 and the ALR characteristic 2 has the relationship between an amount of link traffic and the link power consumption as depicted in FIG. 24 .
  • the ALR characteristics 1 and 2 have the same rate thresholds (10 Mbps, and 100 Mbps).
  • the term “E 1 ” represents an amount of reduced power consumption at the node on one end; the term “E 2 ” represents an amount of reduced power consumption at the node on the other end; the term “a 1 ” represents a difference between the current traffic volume and a rate threshold capable of reducing the power consumption by one level in the link L 1 ; and the term “a 2 ” represents a difference between the current traffic volume and a rate threshold capable of reducing the power consumption by one level in the link L 2 .
  • FIGS. 27A and 27B denote a manner of calculating power reducing index of each of the opposite links on the same traffic level.
  • the current amount b 1 of link traffic of the link L 1 and the current amount b 2 of link traffic of the link L 2 are both larger than 10 Mbps and are also 100 Mbps or less (i.e., 10 Mbps ⁇ b 1 ⁇ 100 Mbps, and 100 Mbps ⁇ b 2 >10 Mbps).
  • the rate threshold which is capable of reducing the current traffic volume and the power consumption by one level is 10 Mbps.
  • the power consumption reducing index S of the physical link P is obtained by averaging and indexing of power reducing effect per 1 bps reduction in link traffic volume. In this calculating manner, it is important to grasp the amount of reducing the traffic of the entire physical link P to reduce the power consumption. For the above, this calculation uses the sum of an amount a 1 of reducing traffic needed for reducing the traffic level of the link L 1 by one level and an amount a 2 of reducing traffic needed for reducing the traffic level of the link L 2 by one level as the denominator.
  • the rate threshold comes below 10 Mbps, so that the power consumption of the destination node B is reduced from 2.0 W to 0.4 W, i.e., by 1.6 W.
  • the power consumption of the source node A is reduced from 0.2 W to 0.1 W, i.e., by 0.1 W. Thereby, there is a possibility of reducing the power consumption by 1.7 W in total.
  • the traffic volume of the link L 2 Unless the traffic volume of the link L 2 is reduced by b 2 bps, the traffic volume of the physical link P does not come below a rate threshold of 10 Mbps. For this reason, in order to reduce the power consumption of the physical link P by 1.7 W (i.e., 0.1 W+1.6 W), the amount of traffic of the link L 2 needs to be reduced by a 2 bps.
  • the optimum route calculator 102 calculates the sum of power reducing indices of the constitutional links of each of the equal-cost routes (candidate routes) and selects one candidate route having the smallest sum of the power reducing indices of the links constructing a route of the request flow.
  • the power consumption reducing index S of one of the links having a higher traffic level is used as the power consumption reducing index of the physical link P. Accordingly, it is sufficient that the power consumption reducing index S of a link having a higher traffic level is calculated between the opposite-direction links L 1 and L 2 of the physical link P.
  • the calculation of the power consumption reducing index S can use the above formula (14).
  • FIGS. 28A and 28B denote a manner of calculating power reducing index of each of the opposite links on different traffic levels.
  • the example to be described assumes that the current amount b 1 of the traffic of the link L 1 is more than 10 Mbps and also is 100 Mbps or less (10 Mbps ⁇ b 1 ⁇ 100 Mbps), and the current amount b 2 of traffic of the link L 2 is less than 10 Mbps (b 2 ⁇ 10 Mbps).
  • a rate threshold capable of reducing the power consumption corresponding to the current traffic volume by one level is 10 Mbps.
  • the difference a 1 between the current traffic volume and a rate threshold capable of reducing the power consumption by one level is (b 1 ⁇ 10) Mbps.
  • the power consumption reducing index S of the link L 1 is calculated by the above formula (14) as follows.
  • the optimum route calculator 102 calculates the sum of power reducing indices of the links constructing each of the equal-cost routes (candidate routes) and selects one candidate route having the smallest sum of the power reducing indices of the links constructing a route of the request flow.
  • this manner can ensure the same effect as that of (B) process 1 for equal cost and determine a route of the request flow suitable for actual operation of the system by considering the amounts of link traffic of the opposite links of the physical links P.

Abstract

An apparatus for determining a route including: a collector that collects a current amount of link traffic and current link power consumption of each link; a virtual link setter that sets virtual links for each link; a link cost calculator that calculates a link cost of each virtual link based on the estimated increase in the link power consumption; a constraint condition setter that creates a constraint condition satisfying a requirement of end-to-end quality of a request flow based on change in quality of each virtual link and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link; a route determinator that determines a route having a smallest sum of the link costs including a plurality of the virtual links satisfying the created constraint condition.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2011-157477, filed on Jul. 19, 2011, the entire contents of which are incorporated herein by reference.
FIELD
The embodiment discussed herein is related to a technique of calculating a route of a request flow in a network.
BACKGROUND
In a network consisting of a number of nodes and many links connecting the nodes, a flow setting request is issued in order to establish a flow between nodes (origin node and terminal node) through which data is transmitted from a terminal to a destination terminal. The term “flow” here means a flow of data, which can be translated into a “session” or a “path”. In response to the flow setting request, a route design system that operates on a Network Management System (NMS) that is connected to each node in the network and that manages the node determines the optimum route on the network and incorporates the flow into the determined route.
Conventional manners of determining an optimum route have proposed a scheme that determines the optimum route having a smallest sum of link costs based on the costs defined for the respective links according to an amount of traffic and an objective function (MIN{ΣiΣjLi, j}, where Li, j represents a link cost of a link from the node i to the node j) (see, for example, Patent Literature 1 and 2).
Here, a cost is a physical value that traffic processing of each flow costs each node, and is exemplified by transmission power, receiving power, a bandwidth of the link and a using fee of the line accompanied by using the link.
  • [Patent Literature 1] Japanese National Publication of International Patent Application No. 2005-518717
  • [Patent Literature 2] Japanese Laid-open Patent Publication No. 2003-338832
A node having a power-saving function, such as Adaptive Link Rate (ALR), that controls a processing rate depending on traffic generally undergoes stepwise power control as denoted in the example of FIG. 29 that controls to have power 0 W at traffic of 0 Mbps; power 0.1 W at traffic in the range of 0-10 Mbps; power 0.4 W at traffic in the range of 10-100 Mbps; and power 3.6 W at traffic exceeding 100 Mbps.
In a conventional route calculating system, a route of a newly request flow is calculated such that amounts of traffic or power consumption of the respective links are leveled based on the link costs of the network when the flow setting request is issued.
Here, description will now be made in relation to an example of a network of FIG. 30A. In this network of FIG. 30A, the link from the node A1 to the node C1 has a traffic volume (forwarding amount) of 110 Mbps and therefore has link power consumption of 3.6 W from the relationship of FIG. 29.
Here, a flow setting request of a flow from the node A1 to the node B1 of 10 Mbps is assumed to be issued in the network in the above state. The links of the route passing through the nodes A1, C1 and B1 have link traffic volume of 110 Mbps and 120 Mbps and link power consumption of 3.6 W and 3.6 W while the links of the route passing through the nodes A1, D1, and B1 have link traffic volume of 50 Mbps and 95 Mbps and link power consumption of 0.4 W and 0.4 W. Since the conventional manner selects a route having a smaller link traffic volume or smaller power consumption, the route passing through the nodes A1, D1, and B1 has been determined to be the route of the request flow.
If the route passing through A1, D1, and B1 is set for the route of the request flow, the link traffic volume are 60 Mbps and 105 Mbps and link power consumption is 0.4 W and 3.6 W. At that time, the link power consumption between the nodes D1 and B1 increases by 3.2 (=3.6−0.4) W.
In contrast, if the route passing through A1, C1, and B1 is set for the route of the request flow, the link traffic volume are 120 Mbps and 130 Mbps and the link power consumption is 3.6 W and 3.6 w, which are unchanged.
As the above, the conventional route calculation system has a problem that the route determined for the request flow has a possibility of increasing prospective power consumption.
Furthermore, the conventional route determination determines a route using constraints on using traffic for a link used by two or more routes as constraint condition. Such constraint condition does not clearly define an allowable level for using the network to ensure the End-to-End quality of each flow carried in the network. Therefore, the route would be calculated under tough constraint condition.
Another conventional manner of determining a route retrieves all the patterns of all candidate routes, considering the end-to-end quality of the respective flows having various route lengths and quality requirements. Unfortunately, such conventional manner has a problem that a route is determined, considering the relationship between the network state, such as a node processing amount and link traffic that are fluctuating, and flow quality influence.
SUMMARY
There is provided an apparatus for determining, for a network including a number of nodes one another connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the apparatus including: a collector that collects a current amount of link traffic and current link power consumption of each of the links included in the network; a virtual link setter that sets, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic which is different from that of the first virtual link; a link cost calculator that estimates an increase in the link power consumption of each of the virtual links when the request flow is newly added based on the current amount of link traffic, the current link power consumption, bandwidth of the request flow, and the power consumption characteristic, and calculates a link cost of each of the virtual links based on the estimated increase in the link power consumption; a constraint condition setter that creates a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link, the change being caused by allocating the request flow to the virtual link; and a route determinator that determines a route having a smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the constraint condition created by the constraint requirement setter, to be the route of the request flow.
There is disclosed a method for determining, for a network including a number of nodes one another connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the method including: collecting a current amount of link traffic and current link power consumption of each of the links included in the network; setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic different from that of the first virtual link; estimating an increase in the link power consumption of each of the virtual links when the request flow is newly added based on the current amount of link traffic, the current link power consumption, the request flow rate, and the power consumption characteristic; calculating a link cost of each of the virtual links based on the estimated increase in the link power consumption; creating a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link by allocating the request flow to the virtual link; and determining a route having a smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
There is provided a computer-readable recording medium having stored therein a management program instructing a computer to function for determining, for a network including a number of nodes one another connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the program instructing the computer to execute: collecting a current amount of link traffic and current link power consumption of each of the links in the network; setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic which is different from that of the first virtual link; estimating an increase in the link power consumption of each of the virtual links when the adding of the request flow based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic; calculating a link cost of each of the virtual links based on the estimated increase in the link power consumption; creating a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link by allocating the request flow to the virtual link; and determining a route having a smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
There is disclosed a management device that passes a request flow, for a network including a number of nodes one another connected via links, passes a request flow through a route between two of the nodes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the device including: a collector that collects a current amount of link traffic and current link power consumption of each of the links in the network; a virtual link setter that sets, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic which is different from that of the first virtual link; a link cost calculator that estimates an increase in the link power consumption of each of the virtual links when the adding of the request flow based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic, and calculates a link cost of each of the virtual links based on the estimated increase in the link power consumption; a constraint condition setter that creates a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link by allocating the request flow to the virtual link; a route determinator that determines a route having a smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the constraint condition created by the constraint requirement setter, to be the route of the request flow; and a transmission processor that passes the request flow through the route determined by the route determinator.
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.
BRIEF DESCRIPTION OF DRAWINGS
FIG. 1 is a schematic diagram illustrating the configuration of an example of a network management system according to a first embodiment;
FIG. 2 is a diagram illustrating an example of the configuration of a network;
FIG. 3 is a diagram illustrating an example of an ALR characteristic;
FIG. 4 is a diagram illustrating an example of virtual links in a network management system of the first embodiment;
FIG. 5 is a diagram illustrating an example of link cost calculating data in the network management system of the first embodiment;
FIG. 6 is a diagram illustrating an example of a manner of setting a constraint condition by a constraint condition designer in a network management system of the first embodiment;
FIG. 7 is a diagram illustrating a relationship between a link traffic load and buffering delay;
FIG. 8 is a diagram illustrating a relationship between a link traffic load and a loss rate;
FIG. 9 is a diagram illustrating an objective function and a constraint condition formula for route calculation of a request flow in a network management system of the first embodiment;
FIG. 10 is a list denoting variables and functions related to a design model in a network management system of the first embodiment;
FIG. 11 is a diagram illustrating design variables in a network management system of the first embodiment;
FIG. 12 is a diagram illustrating an example of quality constraint generation data generated in a network management system of the first embodiment;
FIG. 13 is a diagram denoting a manner of expressing an optimum route in a network management system of the first embodiment;
FIG. 14 is a diagram illustrating processing of a solver in a network management system of the first embodiment;
FIG. 15 is a flow diagram illustrating a succession of procedural steps of determining a route in a network management system of the first embodiment;
FIG. 16 is a diagram illustrating an effect of a network management system of the first embodiment;
FIG. 17 is a diagram illustrating an effect of a network management system of the first embodiment;
FIG. 18 is a diagram illustrating an example of the configuration of a network;
FIGS. 19A and 19B are diagrams illustrating a conventional manner of selecting a route;
FIG. 20 is a diagram illustrating an example of a selected route;
FIG. 21 is a diagram illustrating an example of the configuration of a link;
FIGS. 22A and 22B are diagrams illustrating a manner of calculating a power reducing index of each link;
FIG. 23 is a diagram illustrating an ALR characteristic;
FIG. 24 is a diagram illustrating an ALR characteristic;
FIG. 25 is a diagram illustrating a manner of selecting a route in the event of equal cost;
FIG. 26 is a flow diagram illustrating a succession of procedural steps of route calculating by an optimum route calculator in a network management system of the first embodiment;
FIGS. 27A and 27B are diagrams denoting a manner of calculating a power reducing index for each link when the opposite links are on the same traffic level;
FIGS. 28A and 28B are diagrams denoting a manner of calculating a power reducing index for each link when opposite links are on different traffic levels in a network management system of the first embodiment;
FIG. 29 is a diagram illustrating a relationship between a traffic volume and link power consumption; and
FIGS. 30A and 30B are diagrams illustrating a conventional manner of determining a route.
DESCRIPTION OF EMBODIMENT(S) (A) First Embodiment
Hereinafter, description will now be described in relation to route determination with reference to accompanying drawings.
FIG. 1 is a diagram schematically illustrating the configuration of a network management system 1 according to the first embodiment; FIG. 2 is a diagram illustrating the configuration of a network; and FIG. 3 is a diagram illustrating an ALR characteristic of the network.
The network management system 1 manages a network 2 including a number of nodes one another connected via data links, and as illustrated in FIG. 1, includes a management server 10.
The network 2 includes a number of nodes and data links that communicably connect the nodes.
A node here is a computer system that is capable of receiving data from and transmitting data to other nodes via the data links.
Each node can function as a source node that transmits data to the network 2 and can also function as a receiving node (destination node) that receives data from a source node. In addition, each node has a function of receiving data from a source node or another node and further transmitting (i.e., forwarding) the received data to another node. The first embodiment omits detailed description of the configuration or the function of the nodes.
An example of a data link is a communication line (transmission path) such as a Local Area Network (LAN) or Fiber Channel (FC). The data link here includes, in addition to a physical line that transmits data, hardware and software constitutional elements for transmitting and receiving data in a data network. Communication lines of various known standards can be applied to this data link. The first embodiment omits detailed description of the configuration and the function of the data link. Hereinafter, a data link is sometimes simply called a “link”.
In the example of FIG. 1, the network 2 includes six nodes, which are represented by reference symbols and numbers of A, B, C, D, 1, and 2.
Hereinafter, these symbols and numbers to specify the nodes are called node numbers. Arbitrary node is simply called a “node” while particular one of the nodes is represented by adding the corresponding node number if required. For example, a node having a node number A is sometimes called the node A, and anode having a node number 1 is called the node 1.
In the example of FIG. 1, a data route (data link) between nodes connected via a data link is represented by a reference symbol “x”, and attaching node numbers of the nodes on the both ends of the route to the reference symbol “x” represents the direction of transmitting the data. More specifically, the route and the data flow direction of a data link is represented by attaching the subscripts of, in sequence, the node number of a source node and the node number of a destination node to the reference symbol x.
For example, the reference symbol xA2 represents a route to transmit data from the node A to the node 2, and the reference symbol x2D represents a route to transmit data from the node 2 to node D.
Alternatively, a data link is represented by a reference symbols (i, j) in which i and j correspond to node numbers on the both ends of the data link.
Here, as illustrated in FIG. 2, a network 2 consisting of the node A, the node 1, and the node B is assumed.
The network 2 is connected to the network management system 1, which receives a request flow (new flow) r and selects and sets a forwarding route of the request flow r in the network 2.
As illustrated in FIG. 2, the node A and the node 1 is each other connected via a physical link P1; and the node 1 and the node B is each other connected via a physical link P2. Terminals to be installed to the respective nodes are connected to the respective nodes A and B.
The physical link P1 is managed in the form of being divided into opposite logical links (links) L1 and L2 represented by arrows. In the same manner, the physical link P2 is managed in the form of being divided into opposite logical links L3 and L4 represented by arrows.
Hereinafter, particular one of the links is represented by a corresponding one from the reference number L1 through L4, while an arbitrary link may sometimes be represented by a reference symbol La (here, α is a natural number of 1 or more).
Each node includes a network adaptor AD, through which the node is communicably connected to another node via a physical link. Each network adaptor AD has an ALR function.
The ALR function determines a proper forwarding rate (link rate) depending on an amount of link traffic of a link having higher load between two opposite links, and further determines power consumption (throughout the specification, the wording “power” represents “electric power”) to achieve the operation at the determined forwarding rate. Furthermore, the ALR function manages links (e.g., the links L1 and L2) on an identical physical link (e.g., the link P1) in association with each other. The line rate is determined based on the maximum value of amounts of link traffic of the links L1 and L2. Namely, power consumption of each of the opposite links on the same physical link is determined based on the larger amount of link traffic of the opposite links.
A link cost manager 107 of the network management system 1 has the same ALR function.
In the example of FIG. 2, the network adaptors AD provided to the nodes A, B, and 1 have the same power consumption characteristic (i.e., ALR characteristic) as illustrated in FIG. 3. In other words, the electric power characteristic of a source node and that of the destination node of each link have the same ALR characteristic.
The ALR characteristic represents a relationship between an amount of link traffic (i.e., link rate) and a link power consumption. In the ALR characteristic, a link power consumption is a discrete value and stepwisely changed with an amount of link traffic.
Specifically, the link power consumption is 0 W when an amount of link traffic of 0 Mbps; and the link power consumption is 0.1 W when an amount of link traffic in the range of 0 through 100 Mbps. Hereinafter, a range of an amount of link traffic having the same power consumption of the ALR characteristic is represented by the upper limit (in capacity) of the amount of link traffic. Namely, a range of from 0 Mpbs to 100 Mbps having the same power consumption of the ALR characteristic is called a “line having a link rate of 100 Mbps”.
A range of an amount of link traffic from 100 Mbps to 1000 Mbps, that is, a line of a link rate of 1 Gbps has link power consumption of 0.4 W, which is higher than that of a line of a link rate of 100 Mbps. Furthermore, an amount of link traffic exceeding 1000 Mbps corresponds to a line having a link rate of 10 Gbps, which has link power consumption of 3.6 W that is higher than that of a line having a link rate of 1 Gbps. Hereinafter, the ALR characteristic is sometimes simply called “the characteristic”. In relation to the ALR characteristic, an amount of traffic serving as a threshold to fluctuate a link power consumption (power consumption operation level) is called a rate threshold. Besides, a link rate represents a power consumption characteristic (forwarding characteristic) of a corresponding link.
Among these lines having link rates of 100 Mbps, 1 Gbps, and 10 Gbps, a line having a larger upper limit is called an “upper” line. Hereinafter, a link having a larger upper limit may sometimes be called a link of an upper link rate or an upper-rate link.
Then, a link rate setter 108 of the flow route determinator 110 that is to be detailed below switches a link rate. In other words, switching between lines having different link rates is achieved by the link rate setter 108.
The management server 10 manages transmission routes of data in the network 2 and is directly or indirectly coupled to the respective nodes in the network 2. The management server 10 functions as a route determinator that determines a route of a flow in a network 2 including a number of nodes one another connected via data links.
The management server (management device) is a computer (information processing device) having a function as a server, and includes, as illustrated in FIG. 1, a CPU 101, a monitor 13, a Random Access Memory (RAM) 11, a Read Only Memory (ROM) 12, an input device 14, and a memory 15.
The monitor 13 provides an operator with various pieces of information by displaying the pieces of information, and is exemplified by a Liquid Crystal Display (LCD) or a Cathode Ray Tube (CRT) display. The input device 14 is a device through which the operator inputs instructions and data, and is exemplified by a keyboard or a mouse.
The RAM 11 is a memory device that temporarily contains data and a program (e.g., a management program), and is further used to expand (store) data and program when the CPU 101 that is to be detailed below is to carry out calculations and control.
The RAM 11 contains a cost definition table 111, constraint condition data 112, route history data 113, link cost calculating data 115, and quality constraint generating data 116.
The cost definition table 111 contains a cost (link cost) of each data link (i, j) included in the network 2, and specifically contains each data link (i, j) and a predetermined link cost ci,j in association with each other. A link cost here can be obtained any known method, and the detailed description thereof is omitted here.
The constraint condition data 112 is a quality constraint condition determined by a constraint condition designer 104 that is to be detailed below. The quality constraint condition will be detailed below.
The route history data 113 is related to an optimum route calculated by an optimum route calculator 102 that is to be detailed below, and contains, in association with identification information of a flow, information of the optimum route, and the band of the flow, the quality requirement for end-to-end delay (buffering delay), and the quality requirement for the loss rate (packet loss rate). In other words, the RAM 11 functions as a route history information storing section that stores information of data links constructing the route of the flow determined by the optimum route calculator 102.
The quality constraint generating data 116 is information created when the constraint condition designer 104 determines the quality constraint condition. The quality constraint generating data 116 will be detailed below with reference to FIG. 11.
The link cost calculating data 115 expresses an increase in power (i.e., a virtual link cost) of each virtual link to be detailed below when a request flow r is added, and is created by a link cost manager 107 to be detailed below. The link cost calculating data 115 will be detailed below with reference to FIG. 5.
The RAM 11 also contains a request flow r (to be detailed below) sent from a transmission source node. Such a request flow can be read from the optimum route calculator 102, a design history manager 103, the constraint condition designer 104, and other units.
ROM 12 is a memory device that contains data and programs. Memory 15 is also a memory device that contains data and programs, and is exemplified by a Hard Disk Drive (HDD), or a Solid State Drive (SDD). The memory 15 contains programs, such as an OperatingSystem (OS), and data.
At least part of the cost definition table 111, the constraint condition data 112, the route history data 113, the link cost calculating data 115, the quality constraint generating data 116, and a request flow r may be stored in the memory 15 instead of the RAM 11.
The CPU 101 is a processing device that carries out various calculations and control through the execution of a program stored in the ROM 12 or the memory 15, and thereby achieves various functions. In the first embodiment, the CPU 101 executes a network management program to thereby function as, as illustrated in FIG. 1, the flow route determinator 110 (the optimum route calculator 102, the design history manager 103, the constraint condition designer 104, a status measure 105, a link cost manager 107, a link rate setter 108, and a device power controller 109), and a route designer 106.
Namely, as illustrated in FIG. 2, the CPU 101 in the management server 10 functions as the flow route determinator 110 and the route designer 106, so that the CPU 101 receives a request flow (a design flow, a connection request) r from a transmission source node (node A), determines an optimum route (a flow route) of the request flow, and sets the route.
A request flow r from a transmission source node includes a request flow bandwidth Br and a request flow quality requirement, in addition to the data to be transmitted. A request flow bandwidth Br is a usage bandwidth (an amount of traffic) to be used to transmit the data, and is, for example, represented in units of bps (bits per second). The request flow bandwidth Br represents an amount (an increased amount) of traffic to be increased in a data link when the request flow r flows through the data link.
A request flow requirement (quality requirement) is information representing end-to-end quality that the request flow r demands, and specifically includes a delay Dr and a loss rate Lr. The delay Dr is information representing a delay level allowed for the request flow r, and is, for example, expressed in units of sec (second) or msec (millisecond). The loss rate Lr is a loss rate of data allowed for the request flow r, and is expressed by, for example, a numeric value of 0-1. Alternatively, the loss rate may be expressed in other units, such as percentage.
The request flow bandwidth Br and the request flow quality requirement are stored in a predetermined storing region in a memory device, such as the RAM 11.
The route designer 106 sets the route (optimum route) determined by the flow route determinator 110 to transmit the request flow r through the route. The function of the route designer 106 can be achieved by any known method, and the detailed description is omitted here.
The flow route determinator 110 determines data links serving as a route based on a request flow r from a transmitting source node. Upon receipt of a flow request from the transmission source node (origin node) that wishes to add another route, the flow route determinator 110 determines the optimum route X of the request flow r. The transmission source node may be a terminal connected to the node.
As illustrated in FIG. 1, the flow route determinator 110 includes the optimum route calculator 102, the design history manager 103, the constraint condition designer 104, the status measure 105, the link cost manager 107, the link rate setter 108, and the device power controller 109.
The status measure 105 (collector) grasps a status of the network 2, and specifically measures (collects) amounts Ri,j of forwarding traffic (amounts of traffic, and load on link traffic) of respective data links (i, j) of the network 2. The status measure 105 obtains the amounts of traffic through actually measuring the respective data links or through calculating based on the information included in the request flow r concerning the respective data links. Namely, the status measure 105 can achieve measurement of an amount Ri,j of link traffic of each data link (i, j) using any known method.
Furthermore, the status measure 105 stores the measured amounts of forwarding link traffic into a predetermined memory region of the RAM 11 or the memory 15 (see FIG. 6). The amounts of forwarding traffic stored in the RAM 11 are read by the constraint condition designer 104 that is to be detailed below, which uses the read amounts to set constraint condition.
Further, the status measure 105 collects a current amount of link traffic and a current link power consumption of each of the links in the network 2, and the total amount of traffic and the power consumption of a destination node. The various pieces of data collected by the status measure 105 are managed by the link cost calculating data 115 that is to be detailed below.
The link cost manager 107 estimates an amount of traffic and link power consumption of each of links to be increased when a flow setting request is generated, calculates power increase when the request flow passes through the respective links, and finally sets respective link costs.
The link cost manager 107 calculates an power increase (i.e., a link cost) of each virtual link.
A virtual link is a link virtually set as a candidate for a route of the request flow r, and one virtual link is provided for each link between two arbitrary nodes. Specifically, two types of virtual link are set for each link: a virtual present link (Linkα_p; first virtual link) having a forwarding rate (present rate) capable of carrying a current amount of traffic, that is, an amount of traffic of the request flow r based on the ALR characteristics; and a virtual upper link (Linkα_u; second virtual link) having an upper link than that of the corresponding virtual present link.
Namely, a virtual present link Linkα_p having a capacity of carrying an amount of traffic as adding the request flow r is set to be a route candidate of the request flow r, and additionally, a virtual upper link Linkα_u having an upper rate than that of the virtual present link is also set to be another route candidate.
Namely, the link cost manager 107 functions as a virtual link setter that sets, for each link, a virtual link that is capable of carrying an amount of link traffic when a request flow is added; and a virtual upper link having a forwarding characteristic which is different in link power consumption from that of the corresponding virtual present link.
In addition, the link cost manager 107 functions as a link cost calculator that estimates an increase in the link power consumption of each virtual link when the request flow is added on the basis of a current amount of link traffic, a link power consumption, the request flow, and the ALR characteristic, and calculates a link cost based on the estimated increase in the link power consumption.
Hereinafter, the virtual present link Linkα_p and the virtual upper link Linkα_u may sometimes be simply referred to as links Linkα_p and Linkα_u, respectively.
FIG. 4 is a diagram illustrating an example of virtual links in the network management system 1 of the first embodiment. The example of FIG. 4 depicts virtual links generated based on the respective links in the network configuration of FIG. 2.
In the example of FIG. 4, two virtual links are set for a link L1: Link1 p having a forwarding rate (link rate) capable of carrying the current traffic volume of 60 Mbps; and Link1 u having an upper link rate than that of Link1 p (i.e., α=1).
In the same manner, links Link2 p and Link2 u are set for a link L2; links Link3 p and Link3 u are set for a link L3; and links Link4 p and Link4 u are set for a link L4.
Then, the link cost manager 107 calculates power increases (i.e., virtual link costs) when the request flow r is added to create the link cost calculating data 115.
FIG. 5 is a diagram denoting an example of the link cost calculating data 115 in the network management system 1 of the first embodiment. The example of FIG. 5 assumes that a request flow r of 30 Mbps is to be added to the network 2 of FIG. 4, and that the nodes A, B, and 1 have the ALR characteristic of FIG. 3.
As denoted in FIG. 5, the link cost calculating data 115 includes, for each link, destination node; amount of link traffic; maximum traffic volume of a physical link; physical link rate; link power consumption; virtual link; link traffic volume when new flow is added; and maximum traffic volume of physical link when new flow is added. Additionally, the link cost calculating data 115 includes, for each virtual link, virtual link rate; link power consumption of the virtual link; and virtual link cost.
Here, a link traffic volume corresponds to a current, in other words, before a request flow r is added, amount of link traffic (see FIG. 4). A maximum traffic volume of a physical link corresponds to the larger amount of link traffic between those of two of the opposite links on the corresponding physical link.
A physical link rate corresponds to a link rate which has the smallest link power consumption but which is capable of carrying the maximum amount of traffic of the physical link under the ALR characteristic of the node. A link power consumption is one at the physical link rate described above and is expressed by the sum of power consumption at the source and the destination nodes of the link. In other words, a link consumption rate is a sum of power consumption for the physical link rate at the source node and power consumption for the physical link rate at the destination node.
These pieces of information (data) are obtained by, for example, the status measure 105, and then stored in the link cost calculating data 115.
The virtual link is one set for the respective corresponding link. The amount of link traffic when a new flow is added is an amount of link traffic when a request flow r is added to the above amount of link traffic (i.e., the current amount of link traffic).
The maximum amount of traffic of a physical link when new flow is added is a larger amount of link traffic obtained as a result of the comparison between the amount of link traffic of a physical link when a new flow is added described above and a current amount of link traffic in the opposite direction of the same physical link.
A virtual link rate is the upper limit of a link rate of the corresponding virtual link. Specifically, a virtual link rate of a virtual present link Linkα_p is a link rate which has the lowest link power consumption that is capable of carrying a prospective amount of link traffic of the corresponding link when the request flow is added; and a virtual link rate of a virtual upper link Linkα_u is a link rate that is one-level higher than that of the corresponding virtual present link Linkα_p.
A link power consumption of a virtual link is a sum of power consumption of the source and the destination nodes of a corresponding link. Namely, a link power consumption is a link power consumption of each physical link. A link power consumption of a virtual link is a sum of power consumption for the virtual link rate at the source node of a link and power consumption for the virtual link rate at the destination node of the same link.
A virtual link cost is a difference between power consumption of each virtual link when a new flow is added and the current link power consumption of the same virtual link.
Here, power consumption is not changed on a virtual link having a link rate corresponding to the link traffic volume when a request flow is added. If a virtual link has power consumption when a new flow is added the same as the current link power consumption, the corresponding link cost is set to be a minute value δ (e.g., 0.001) to represent that the power consumption is unchanged.
In contrast, if the link rate of a virtual link needs to be changed to an upper rate in order to comply with the prospective link traffic when the request flow is added, the virtual link is to have a change in power consumption caused by the rate change.
For example, a request flow of 30 Mbps from the node A to the node B is assumed to occur in the example of FIGS. 3-5.
Description will now be made in relation to an example of calculating a link cost of the link L1. Currently, data is being forwarded through the link L1 at 60 Mbps and through the link L2 at 20 Mbps. Under the current circumference, both links L1 and L2 are set to be at 100 Mbps, which corresponds to a line rate capable of forwarding an amount of link traffic at 60 Mbps of the link L1 having a higher load. At that time, the source node A the link L1 consumes 0.1 W and the destination node 1 consumes 0.1 W, so that the current amount of link power consumption of the link L1 is 0.2 W in total.
Next, a virtual present link Link1 p and a virtual upper link Link1 u that are based on the link L1 are to be set (assumed).
Firstly, when a request flow of 30 Mbps is to be added to a virtual present link Link1 p, the virtual present link Link1 p is to forward data at 90 Mbps. For this purpose, the virtual present link Link1 p is set to have a virtual link rate of 100 Mbps for satisfying forwarding at an amount of link traffic of 90 Mbps.
Accordingly, the virtual present link Link1 p maintains the total power consumption of 0.2 W due to the power consumption of 0.1 W at the source node A and the power consumption of 0.1 W at the destination node, and therefore has no increase in power consumption even when the link L1 newly carries the request flow. Consequently, the link cost of the link L1 is set to be δ (minute value).
In contrast, the virtual upper link Link1 u is set to have a one-level higher link rate than that of the virtual present link Link1 p under the ALR characteristic, i.e., set to have a link rate of 1000 Mbps.
Accordingly, the virtual upper link Link1 u maintains the total power consumption of 0.8 W due to the power consumption of 0.4 W at the source node A and the power consumption of 0.4 W at the destination node, and therefore the power consumption of the virtual upper link Link1 u, which newly carries the request flow r, increases by (0.8-0.2) W. Consequently, the link cost of the virtual upper link Link1 u is 0.6.
In the above manner, the link cost manager 107 estimates prospective increases in power when a request flow r passes through a virtual present link (virtual link variable) that is capable of carrying an amount of link traffic and through a virtual upper link (upper link variable) having an upper rate than that of the virtual present link, and sets the estimated increases to be the respective link costs.
The link cost manager 107 stores the created or updated link cost calculating data 115 into a predetermined region of the RAM 11.
The constraint condition designer (constraint condition setter) 104 sets a constraint condition to be used for route determination by the optimum route calculator 102 to be detailed below.
The constraint condition designer 104 estimates amounts of quality change of all the virtual links (link variables) using the current amount of traffic and the band information of the request flow, and designs constraint condition formulae of the request flow and another existing flow already set, using the quality requirements provided for the respective flows.
Besides, the constraint condition designer 104 designs constraint condition formulae for the request flow r and another existing flow already set, using a current amount of traffic of a data link, the bandwidth information of the request flow r, and the quality requirements provided for the request flow and the existing flow(s) in the network 2.
The constraint condition designer 104 estimates end-to-end quality influences of the request flow r and existing flow in the network 2 based on the influence of the request flow r on the traffic of the respective data links. The constraint condition designer 104 sets linear constraint equations related to the end-to-end quality of the request flow r and the existing flow to be the constraint condition.
Namely, based on the relationship models between “load and delay” and between “load and a packet loss rate” of the respective data links in the network 2, the constraint condition designer 104 approximates and formulates end-to-end loss rates and delays of the request flow and the existing flow into linear equations.
FIG. 6 is a diagram denoting an example of a manner to set a constraint condition by the constraint condition designer 104 in the network management system 1 of the first embodiment. In FIG. 6, an example of the topological configuration of the network 2 is schematically illustrated.
The example of FIG. 6 assumes that a new request flow r from the node A to the node B is requested to be set (flow setting request) under the environment of two flows a1 and a2 being already set (i.e., existing flows).
Here, an existing flow a1 already set is provided with a delay D1 for the quality requirement for end-to-end delay and with a loss rate L1 for the quality requirement for an end-to-end loss rate. Similarly, an existing flow a2 already set is provided with a delay D2 for the quality requirement for an end-to-end delay and with a loss rate L2 for the quality requirement for end-to-end loss rate.
Furthermore, the request flow r is provided with a using bandwidth Br, end-to-end delay quality requirement Dr, and end-to-end loss rate quality requirement Lr when a request to set the flow is issued.
The constraint condition designer 104 determines constraint conditions of the request flow r, the conditions considering “quality of the request flow” and “quality influence on existing flows” that the optimum route calculator 102 to be detailed below is to use to determine a route having the smallest sum of link costs.
A constraint condition considering “quality of the request flow” is satisfaction of quality requirements for end-to-end delay and end-to-end loss rate of the request flow.
A constraint condition considering “quality influence on existing flows” is satisfaction of quality requirements for end-to-end delay and end-to-end loss rate of the respective existing flows. Specifically, the constraint condition needs to satisfy end-to-end delay and an end-to-end loss rate of the flow a1 and satisfaction of end-to-end delay and an end-to-end loss rate of the flow a2.
In the illustrated example, the constraint condition designer 104 sets the above constraint conditions in the form of linear formulae, and the optimum route calculator 102 calculates an optimum route of the request flow r through a kind of linear programming problem.
Specifically, the constraint condition designer 104 estimates and manages the characteristics of “load and buffering delay of link traffic” and “link traffic load and a loss rate” of the respective nodes. Here, the characteristics of “link traffic load and buffering delay” and “an amount of link traffic and a loss rate” can be obtained by, for example, a quality change forecasting function, such as a queuing model typically exemplified by M/M/1/K.
In other words, the constraint condition designer 104 has a function as a quality influence estimator that estimates quality influence (end-to-end quality influence) of allocation of a request flow r to a data link.
FIG. 7 is a diagram illustrating a relationship between link traffic load (link load) and buffering delay; and FIG. 8 is a diagram illustrating a relation ship between link traffic load (amount of link traffic) and a loss rate.
As illustrated in FIG. 7, buffering delay is represented by a characteristic function fd, of a link traffic load. As illustrated in FIG. 8, a loss rate is represented by a characteristic function fl of a link traffic load.
For example, the buffering delay fd and the loss rate f1 are expressed by the following formulae (1) and (2), respectively.
In the formulae, K (in units of packet) represents a buffer length of a network device; data (in units of bit) represents an average packet length; and ci,j (in units of bps) represents a rate of a virtual link (i, j). Here, the rate Ci,j of a virtual present link is different from that of a corresponding virtual upper link. Besides, the load of each virtual link (i, j) is represented by ρi,j [0-1], which is calculated as an amount of forwarding traffic (in units of bps)/Ci,j.
f d ( ρ i , j ) = data C i , j { 1 - ρ i , j K - 1 ( 1 - ρ i , j ) ( 1 - ρ i , j K + 1 ) - K ρ i , j K ( 1 - ρ i , j K + 1 ) } ( 1 ) f l ( ρ i , j ) = ρ i , j K ( 1 - ρ i , j ) 1 - ρ i , j K + 1 ( 2 )
Furthermore, assuming that the request flow r flows through each virtual link, amounts of quality change in buffering delay and loss rate (i.e. end-to-end quality influence) are estimated using the characteristic model. Specifically, an amount of quality change in buffering delay is represented by the following buffering delay forecasting function (3)
f d(R i,j +Br)  (3)
Similarly, an amount of quality change in loss rate is represented by the following loss rate forecasting function (4).
f 1(R i,j +Br)  (4)
Here, the term Ri,j represents an amount of forwarding traffic (in units of bps) of a data link (i, j), that is, a current load of the data link (i, j). Accordingly, when the request flow r uses the data link (i, j), the following relationships are established:
increase in delay=f d(R i,j +Br)
increase in loss rate=f 1(R i,j +Br)
Namely, the constraint condition designer 104 estimates end-to-end quality influence of the request flow and the existing flows by applying the influence of the flow on the traffic of the data link to the quality change forecasting functions.
In the first embodiment, the optimum route calculator 102 obtains an optimum route by calculating whether the request flow r is to pass through a link from each node i to the node j (Xij=1) or not (Xij=0) through mathematical calculation in order to obtain a design variable xi,j.
Accordingly, a constraint condition to derive the design variable (Xij) needs to be provided in the form of a formula using the design variable (Xij). End-to-end delay and end-to-end loss rate can be formulated using amounts of quality change forecasted for each individual node and the design variable (Xij).
FIG. 9 is a diagram denoting an example of an objective function and a constraint condition formula that are to be used to calculate a route of a request flow in the network management system 1 of the first embodiment. FIG. 10 is a list of variables and functions related to a design model in the network management system 1 of the first embodiment.
Hereinafter, in various variables such as Xij lr, the symbol lr represents a virtual present link Link1 p or a virtual upper link Link1 u of the data link (i, j). Therefore, lr=p represents a virtual present link Link1 p or lr=u represent a virtual upper link Link1 u.
In digraph G={V, E} (V represents sets of node, and E represents sets of links), a link variable of a standard rate of a data link (i, j) is defined as:
X ik pε{0,1}
Similarly, a link variable of an upper link of the data link (i, j) is defined as:
X ij aε{0,1}
Under the definitions, an objective function to determine a lowest-cost route that the path r passes is set as the following formula (5).
min lr { p , u } ( i , j ) E c ij lr ( R ij + B r ) · X ij lr ( 5 )
Here, a link cost function
c ij lr(R ij +B r)
is defined as an “increase in power consumption when a path r passes through a link (i, j) at respective link rates” using an amount Rij (bps) of forwarding traffic through the link (i, j) and the using band Br (bps) of the path r.
Accordingly, the lowest-cost route determined by allocating link costs is equal to a route having the smallest increase in power consumption.
The solutions to this problem represents the following:
The solutions of this problem represents the following:
when both Xij p=1 and Xij a=0 are established, the path r passes through the link (i, j) and the rate of the link (i, j) is unchanged;
when both Xij p=0 and Xij a=1 are established, the path r passes through the link (i, j) and the rate of the link (i, j) is changed to an upper rate; and
when both Xij p=0 and Xij a=0 are established, the path r passes through link (i, j) and the rate of the link (i, j) is unchanged.
An example of setting the above design variables is denoted in FIG. 11, which assumes i=1 and j=2.
The above objective function (5) derives a design variable (Xij) that minimizes the sum of link costs.
The constraint condition designer 104 sets the following constraint condition of the objective function.
(1) flow conservation law:
The following constraint condition formula (6) is set based on a flow conservation law that an amount of traffic input into a node is the same as an amount of traffic output from the same node.
lr { p , u } ( j X ( ij ) lr - j X ( ji ) lr ) = { 1 i = s - 1 i = d 0 i s , d ( 6 )
(2) hop-length constraint:
The following constraint condition formula (7) is set based on hop-length constraint that the number of hops for a demand is a predefined number H or less.
lr { p , u } ( i , j ) E , i j X i , j lr H ( 7 )
(3) quality constraint:
A route of the request path r having a smallest increase in power consumption of the entire network is determined such that the quality requirements {Dr, Lr} and {Dk, Lk} for the end-to-end delay and the end-to-end loss rates of the request path r and existing paths k (k=1, 2, . . . ) are satisfied, considering the requirements for the end-to-end delay and the loss rates of the respective paths. The end-to-end delay and the end-to-end loss rates of the request path r and existing paths k can be expressed as the following linear constraint formulae (8) and (9) using an amounts Tij (bps) of forwarding traffic of the respective links (i, j), a buffering delay function fd lr(Tij) and the loss rate function fl lr(Tg) when the link rate is lrε{p,u}.
(3-1) quality constraint condition of the request flow r:
end - to - end delay lr { p , u } ( i , j ) E , i j f d lr ( R ij + B r ) · X ij lr D r ( 8 ) end - to - end loss rate lr { p , u } ( i , j ) E , i j f l lr ( R ij + B r ) · X ij L r ( 9 )
In above formula (8), fg lr(Ri,j+Br) represents an increase in delay of the request flow r itself on the respective virtual links. Similarly, fl lr(Ri,j+Br) in above formula (9) represents an increase in loss rate in the request flow r on the respective virtual links.
(3-2) quality constraint condition of the existing path k (k=1, 2 . . . ):
The symbol k represents information to identify a flow and is a natural number of 1 or more.
lr { p , u } ( i , j ) E , i j { ( f d lr ( R ij + B r ) - f d p ( R ij ) ) Y ij k } · X ij lr D k - f d p ( R ij ) Y ij k ( 10 ) lr { p , u } ( i , j ) E , i j { ( f l lr ( R i , j + B r ) - f l p ( R ij ) ) Y ij k } · X ij lr L k - f l p ( R ij ) Y ij k ( 11 )
Here, the term Yij kε{0,1} represents a forwarding route of an existing path k. The functions fd lr(Tij) and fl lr(Tg) deal with a queuing model (M/M/1/K), a measured model, and the like. For example, when an M/M/1/K model is applied, the functions fd lr(Tij) and fl lr(Tij) can be respectively represented by the following formulae (12) and (13) using a buffer length K (packets), an average packet length data (bits), a link rate Li, j (bps) of each link lrε{p,u}, and the corresponding link load ρi,j=Tij/Lij (0≦ρ≦1) of an objective network device.
f d lr ( T ij ) = data L i , j { 1 - ρ i , j K - 1 ( 1 - ρ i , j ) ( 1 - ρ i , j K + 1 ) - K ρ i , j K ( 1 - ρ i , j K + 1 ) } ( 12 ) f l lr ( T ij ) = ρ i , j K ( 1 - ρ i , j ) 1 - ρ i , j K + 1 ( 13 )
In the above quality constraint, the term fd lr(Ri,j+Br)−fd p(Ri,j) represents an increase in delay of an objective flow affected by the request flow r, while the term fd p(Ri,j) represents a current link delay of the objective flow. Similarly, fl lr(Ri,j+Br)−fl p(Ri,j) represents an increase in loss of an objective flow affected by the request flow r, while the term fl p(Ri,j) represents a current link loss of the objective flow.
The above route calculation problem entirely treats linear formulae, which can be regarded as a 0-1 integer programming problem to derive an optimum design variable (Xij).
The above quality constraint condition created by the constraint condition designer 104 is stored, as the constraint condition data 112, in the RAM 11.
FIG. 12 is a diagram illustrating an example of the quality constraint generating data 116 generated by the network management system 1 of the first embodiment. The example of FIG. 12 depicts the quality constraint generating data 116 related to the network 2 of FIG. 2 in a table form.
The quality constraint generating data 116 is created when the constraint condition designer 104, which is detailed above, sets the quality constraint condition. The constraint condition designer 104 sequentially stores the created quality constraint generating data 116 in a predetermined region in the RAM 11.
In the example of FIG. 12, the quality constraint generating data 116 stores, for each link, source node, amount of link traffic, physical link rate, buffering delay, loss rate, virtual link, amount of link traffic when a new flow is added. In addition, the quality constraint generating data 116 includes, for each virtual link, virtual link rate, buffering delay when a new flow is added, and a loss rate when a new flow is added.
In the FIG. 12, items the same as or the substantially same as those detailed above are the same as or the substantially same as the above, so the detailed description is omitted here.
A buffering delay and a loss rate are calculated by, for example, the constraint condition designer 104 applying a current amount of link traffic to functions fdi,j) and fli,j) which are related to a queuing model typically represented by M/M/1/K and which are described as the above formulae (1) and (2).
The quality constraint generating data 116 contains these pieces of data (quality constraint characteristics) for each data link in the network 2.
Upon receipt of a flow request r from an origin node (which may be a terminal connected to the node) that wishes to add a new route, the optimum route calculator (route determinator) 102 determines a route which satisfies the quality constraint condition of a flow request r and that of existing flows and which has the smallest sum of cost of all links (virtual links) defined in the cost definition table 111 on the route to be the optimum route Xε{0,1}.
In other words, the optimum route calculator 102 determines virtual links that create the route for the request flow from a number of virtual links such that the constraint condition is satisfied.
Specifically, the optimum route calculator 102 derives a design variable (Xij lr) that minimizes the sum of link cost using the above objecting function (5).
FIG. 13 is a diagram illustrating an example of a manner of expressing the optimum route in the network management system 1, and specifically illustrating a network topology of virtual links in the network 2 of FIG. 2.
The optimum route X is expressed by enumerating all the virtual links in the network 2, setting “1” for selected data routes and setting “0” for unselected data routes as follows.
For example, the link information between nodes in the network topology of FIG. 13 is expressed by:
link variable X = { X A 1 p , X A 1 u , X 1 A p , X 1 A u , X B 1 p , X B 1 u , X 1 B 1 p , X 1 B u } X { 0 , 1 } .
The flow route determinator 110 determines the link variable (0: link that the request flow does not pass, and 1: link that the request flow passes) each time a request flow is provided.
For example, in the network topology of FIG. 13, a route that passes through a link XA1 p serving as a virtual present link Link1 p of the physical link P1 and also through a link X1B u serving as a virtual upper link Link1 u of the physical link P2 is expressed by X={1,0,0,0,0,0,0,1}.
The optimum route calculator 102 calculates the optimum route X by solving the route calculating program that is derived in the form of linear formulae, being regarded as 0-1 integer programming problem, to calculate an optimum design variable (Xij).
The optimum route calculator 102 determines the optimum route X using, for example, any known solver.
A solver is an application program that solves a linear programming and an integer programming problem based on the structure thereof. Examples of such a solver are GLPK, SCIP, Ip_solve, OpenOpt.
The Examples of such a solver are referred on the following sites:
    • http://www.gnu.org/software/glpk/,
    • http://scip.zib.de/,
    • http://Ipsolve.sourceforge.net/5.5/,
    • http://www.okada.jP.org/RWiki/index.PhP?R%A4% C7%BF%F4%CD%FD%B7%D7%B2%E8,
    • https://projects.coin-or.org/CIP, and
    • http://openopt.org/Welcome
The solver that the optimum route calculator 102 uses should by no means be limited to the above, but may alternatively be modified.
Here, description will now be made in relation to a procedure of solving a 0-1 integer programming problem using Ip_solve on statistical computation software called R as an example of a solver used in the network management system 1.
The statistical computation software R is referred on the following site:
    • http://www.okada.jp.org/RWiki/?R%A4%C7%BF% F4%CD%FD%B7%D7%B2%E8#h57b4eda
An example of the 0-1 integer programming problem here has:
x+9y+3z  [objective function]
x+2y+3z<=9  [constraint conditions]
3x+2y+2z<=15.
The above objective function obtains f.obj←c(1, 9, 3); and
the above constraint conditions obtain
f.con←matrix (c(1, 2, 3, 3, 2, 2), nrow=2, byrow=TRUE)
f.dir←c(“<=”, “<=”)
f.rhs←c(9, 15).
Ip (“max”, f.obj, f.con, f.dir, f.rhs, all.bin=T) $solution
In the illustrated example, the solution “1, 1, 1” is output in the vector form, which represents the solution of x=1, y=1, and z=1.
FIG. 14 is a diagram illustrating an example of processing of the solver in the network management system 1 of the first embodiment.
In the network 2 of FIGS. 2-5 and 13, the objective function (5) obtains:
f . obj = c ( X A 1 p , X A 1 u , X 1 A p , X 1 A u , X B 1 p , X B 1 u , X 1 B 1 p , X 1 B u ) = c ( δ , 0.6 , δ , 0.6 , 0.6 , 7 , δ , 0.6 ) .
Based on the constraint conditions of the formulae (6)-(11), f.con, f.dir and f.rhs are obtained.
lp (“max”, f.obj, f.con, f.dir, f.rhs, all.bin=T) $solution
As a result of the above, the link variable
X = { X A 1 p , X A 1 u , X 1 A p , X 1 A u , X B 1 p , X B 1 u , X 1 B 1 p , X 1 B u } = { 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 }
is obtained.
The optimum route calculator 102 determines a link variable (0: link that the request flow does not pass, and 1: link that the request flow passes) when a request flow is provided.
In other words, the optimum route calculator 102 determines the route of the request flow r based on the solution of the solver. In the above example, the optimum route calculator 102 determines a route that passes through the link XA1 p serving as a virtual present link Link1 p of the physical link P1 and the link X1B a serving as the virtual upper link Link1 u of the physical link P2 to create the route from the node A through the node 1 to the node B, as the thick arrow of FIG. 13 depicts.
The link rate setter 108 switches a link rate. The switch of a link rate is accomplished by, for example, switching the setting of network adaptor ADs of the respective nodes coupled to the objective link. The changing a link rate by the link rate setter 108 can be achieved by any known method, and the detailed description thereof is omitted here.
The link rate setter 108 changes the rate of a link whose link rate to be changed and which is obtained as a design solution.
The device power controller 109 controls switching power-saving operational levels of the respective nodes in the network 2. Specifically, the device power controller 109 switches the power-saving operational levels of each node to set to a link rate of a virtual link determined by the optimum route calculator 102. For example, if a virtual link determined by the optimum route calculator 102 includes the virtual upper link Link1 u, the power-saving operational levels of the nodes corresponding to the virtual upper link Link1 u are changed to an upper rate value considering the ALR characteristic.
Based on the result of calculating a route by the optimum route calculator 102, the route designer (transmission processor) 106 puts the request flow r into the determined route in the network 2 and passes (transmits) the request flow r through the determined route.
The design history manager 103 manages the route data of an existing flow already set in the network 2, the using bandwidth, the quality requirements about end-to-end delay and loss rate of the exiting flow.
The design history manager 103 stores the information about the optimum route determined by the optimum route calculator 102 as the route history data 113 into the RAM 11. Specifically, the design history manager 103 stores the identification data to identify a request flow f and the optimum route X of the request flow f obtained by the optimum route calculator 102 in the route history data 113 in association with each other.
For example, the optimum route X={1,0,0,0,0,0,0,1} obtained by the optimum route calculator 102 is stored as y(k)={1,0,0,0,0,0,0,1} in the route history data 113.
The design history manager 103 stores the using bandwidth Br, the quality requirement Dr of end-to-end delay, and the quality requirement Lr of loss rate of the request flow r; and the using band Bk, the quality requirement Dk of end-to-end delay, and the quality requirement Lk of loss rate of a flow k in the route history data 113, and manages the stored data. Namely, the quality constraint generating data 116 created for the request flow r is stored to be the route history data 113.
The data managed by the design history manager 103 is used, when another request flow r is issued, as data of existing flows already set to determine the optimum route for the request flow r.
In particular, destination node, amount of link traffic, physical link rate, buffering delay, and loss rate included in the quality constraint generating data 116 are stored in the route history data 113 in the RAM 11. This can substitute the route history data 113 for measurement by the status measure 105, which makes it possible to speed up the process and also reduce the load on the CPU 101. In detail, in determining a route of a new flow, the constraint condition designer 104 uses the route history data 113 stored in the RAM 11 to estimate influence on end-to-end quality of an existing flow.
After the completion of the processing of the flow, data about the processed flow may be deleted from the route history data 113.
The constraint condition designer 104 deletes the constraint condition for calculating route, each time a route deviation occurs.
Description will now show relation to an example of a procedure to determine a route in the network management system 1 with reference to a flow diagram (steps A10 through A130) of FIG. 15.
When the management server 10 receives a request flow r from a source node in the network 2 (step A10), the status measure 105 obtains the topology of the network 2 (step A20), for example. The status measure 105 measures then (i.e., current) amounts of link traffic of the respective data links (i, j) of the network 2. The status measure 105 obtains a current forwarding route and the corresponding link rate of each link (step A30). The status measure 105 stores the obtained data into the link cost calculating data 115.
Based on the information obtained by the status measure 105, the link cost manager 107 sets a link having a present rate for a virtual present link Link1 p(step A40) and also sets a link having an upper rate to be a virtual upper line Link1 u(step S50) for each links. Namely, the link cost manager 107 sets virtual links by adding an upper link to a link having a present rate.
The link cost manager 107 refers to the ALR characteristic (step A60) previously stored in association with each nodes, and thereby obtains a link rate (physical link rate) and a link power consumption.
Then, the link cost manager 107 calculates an amount (i.e., virtual link cost) of power increase of each virtual link when the request flow r is added (step A70). The link cost manager 107 stores the amounts of power increase into the link cost calculating data 115. Based on the amounts of power increase of the respective virtual links and the above formula (5), the link cost manager 107 sets an objective function (an expanded objective function) for each of the virtual links (step A90).
The constraint condition designer 104 calculates amounts of change in quality of respective virtual links (step A80) when the request flow r is added. Namely, the constraint condition designer 104 calculates buffering delay and a loss rate when the request flow r is added, and stores the calculated buffering delay and the calculated loss rate when the request flow r is added into the quality constraint generating data 116.
The constraint condition designer 104 sets the quality constraint (step A100). In other words, the constraint condition designer 104 creates the quality constraint formulae based on the buffering delay and the loss rate when the request flow r is added and the above formulae (8) and (9). The constraint condition designer 104 sets a constraint condition formula conforming to the flow conservation law based on the above formula (6) and sets a constraint condition formula conforming to the hop-length constraint based on the formula (7). Furthermore, the constraint condition designer 104 sets quality constraint condition formulae of an existing path K based on the above formulae (10) through (13). Thereby, a design model is generated based on the objective function and the quality constraint condition formulae (step A110).
The optimum route calculator 102 calculates an optimum design variable (Xij) (step A120) by solving the created design model, being regarded as a 0-1 integer programming problem, through the use of a solver, so that the optimum route X is calculated and specified (step A130).
Then, the route designer 106 incorporates the request flow r into the route in the network 2 determined by the optimum route calculator 102 and passes the request flow r through the determined route. At the same time, the device power controller 109 changes the power-saving operational levels of the respective nodes in the network 2 in conformity with the link rates of the virtual links determined by the optimum route calculator 102 and brings the procedure back to step A30.
In the step 130, the design history manager 103 stores the information about the optimum route determined by the optimum route calculator 102, as the route history data 113, into the RAM 11. Namely, in relation to the respective links specified by the constraint condition designer 104, the link rates capable of carrying the amounts of link traffic after the addition of the request flow r to the respective links specified by the constraint condition designer 104 are used as the standard link rates of the respective links.
The program (network management program) to achieve the above functions as the optimum route calculator 102, the design history manager 103, the constraint condition designer 104, the status measure 105, the route designer 106, the link cost manager 107, the link rate setter 108, and the device power controller 109 may be provided in the form of being stored in a computer-readable recording medium, such as a flexible disk, a CD (e.g., CD-ROM, CD-R, CD-RW), a DVD (e.g., DVD-ROM, DVD-RAM, DVD-R, DVD+R, DVD-RW, DVD+RW, HD DVD), a Blu-ray disk, a magnetic disk, an optical disk, and a magnetic-optic disk. In this case, a computer reads the programs from the recording medium and sends the read programs to an internal or external memory to store for use. Alternatively, the programs may be recorded in a memory device (a recording medium), such as a magnetic disk, an optical disk or a magneto-optical disk, and is provided to the computer from the memory device through a communication path.
In order to achieve the functions as the optimum route calculator 102, the design history manager 103, the constraint condition designer 104, the status measure 105, the route designer 106, the link cost manager 107, the link rate setter 108, and the device power controller 109, a microprocessor (in the illustrated example, the CPU 101) in a computer executes the program stored in an internal memory (in the illustrated example, the RAM 11 or the ROM 12). At that time, the execution may be carried out by the computer reading the program stored in a recording medium.
Here, a computer is a concept of a combination of hardware and an OS and means hardware which operates under control of the OS. Otherwise, if an application program operates hardware independently of an OS, the hardware corresponds to the computer. Hardware includes at least a microprocessor such as a CPU and means to read a computer program recorded in a recording medium. In the first embodiment, the management server 10 serves to function as a computer.
According to the above network management system 1 serving as an example of the first embodiment, when a new request flow r is added to the network 2 including of nodes having an ALR function, link costs corresponding to changes in power to be consumed in the traffic devices are provided, so that a route having a smallest cost can be calculated. Consequently, a route costing the lowest (sum of the) power consumption at the respective nodes can be specified.
Specifically, prospective amounts of link traffic when the respective virtual links carry the request flow r from the current traffic status are calculated, and power increases are estimated from the calculated amounts of link traffic using the ALR characteristic. The estimated increases are regarded as link costs. Then, an objective function to generate a route having a smallest sum of link costs is generated. Consequently, among candidates routes connecting the source and the destination (Src-Des) of a request flow r, the route having a smallest link cost can be obtained, so that an optimum route can be determined.
In addition, an optimum route of a request flow r newly added can be determined which satisfies end-to-end quality requirements of the respective flows including existing flows already set and which has the smallest sum of link costs.
The constraint condition designer 104 formulates the end-to-end loss rates and delay of the request flow and existing flows into linear equations based on the relationship models between “load and delay” and “load and packet loss” of each virtual link of the network 2.
Thereby, the optimum route calculator 102 calculates a route by solving a 0-1 programming problem using a linear objective function and linear constraint formulae that determine a route having the smallest sum of link costs.
Furthermore, a route having the lowest power consumption and concurrently satisfying the quality requirements of the delay and the loss rate can be specified by a combination of an objective function obtained from the link cost value estimated based on the ALR characteristic and constraint conditions to satisfy the end-to-end quality requirements of the flows.
At that time, a virtual present link (Linkα_p) that has a forwarding rate capable of carrying the total amount of traffic when the request flow r passes through the link and a virtual upper link (Linkα_u) that has a upper rate than that of the corresponding virtual present link are set for each link. Then, a route is determined by solving a 0-1 programming problem for each of the virtual links using a linear objective function and linear constraint formulae that determine a route having the smallest sum of link cost.
From the above procedure, it is possible to determine the optimum candidate route that satisfies the quality requirements from the virtual present link capable of carrying the prospective amount of traffic and the virtual upper link having an upper rate than that of the virtual present link.
FIGS. 16 and 17 are diagrams illustrating examples of effects of the network management system 1 of the first embodiment.
In the network 2 of FIG. 16, traffic of 90 Mbps is flowing through a route consisting of the link L1 from the node A to the node 1 and the link L2 from the node 1 to the node B. When a new flow of 5 Mbps is to flow through the route, a line of 100 Mbps can handle prospective traffic of 95 Mbps through the links L1 and L2.
However, if the links L1 and L2 have volume of link traffic close to the upper limit of the link rates, which means load close to 100%, delay and loss rate sharply rise. Therefore, passing traffic of 95 Mbps through a line having a link rate of 100 Mbps makes it difficult to satisfy the quality requirements for the end-to-end delay and the loss rate of the request flow r. Consequently, an optimum candidate may not be obtained and the problem may result in “no solution”.
In other words, simply specifying a route having a smallest link cost and satisfying the quality requirements may not determine an optimum candidates, so that there is a possibility of judging that the request flow is not be carried.
According to the network management system 1 of the first embodiment, two virtual links of a single logical link are prepared which include a virtual present link serving as a reference to carry prospective traffic and a virtual upper link; candidate routes satisfying quality requirements for the respective virtual links are extracted; and a route having the smallest power (consumption) is selected. In the network 2 of FIG. 16, choosing the virtual upper link of 1 Gbps instead of the virtual present link of 100 Mbps can specify a route that satisfies the quality requirements of the request flow.
In the network 2 of FIG. 17, traffic of 90 Mbps is flowing through a route R1 including the link L1 from the node A to the node 1 and the link L2 from the node 1 to the node B. In FIG. 17, the node 2 is in the sleep state and is consuming 25 W node power. The node 2 consumes 50 W node power in the active state.
When a new 5 Mbps flow is to be added to the route R1, a line of a 100 Mbps link rate can treat 95 Mbps traffic flowing through the links L1 and L2.
If the links L1 and L2 have amount of link traffic close to the upper limit of the link rate, which means load close to 100%, delay and loss rate sharply rise. This makes it difficult to satisfy the end-to-end quality requirements for the delay and the loss rate of the request flow r. Consequently, an optimum candidate may not be obtained and the problem may result in “no solution”. In other words, there is a possibility of judging that no route can carry the request flow.
As one solution, it may be possible to select the route R2 that passes, in sequence, the node A, the node 2, and the node B and to activate the node 2 being in the sleep state. However, this solution increases the node power consumption from 25 W to 50 W when the node 2 is activated.
According to the network management system 1 of the first embodiment, two virtual links of a single logical link are prepared which include a virtual present link serving as a reference to carry prospective traffic and a virtual upper link; candidate routes satisfying quality requirements for the respective virtual links are extracted; and a route having the smallest power (consumption) is selected. In the configuration of FIG. 17, selecting the virtual upper link of 1 Gbps instead of the virtual present link of 100 Mbps can generate a route that satisfies the quality requirements of the request flow. In this case, there is no need of activating the node 2 being in the sleep state, so that the node power is prevented from increasing. Consequently, an optimum route can be generated which can satisfy the quality requirements of the request flow and which also consumes less power.
The above example assumes that the respective nodes have the same ALR characteristic, but are not limited to such a case. For example, a source node and a destination node on a link may have different ALR characteristics, or a part of nodes in the network may have different ALR characteristics. The ALR characteristic of each node may be appropriately modified.
(B) Process 1 for Equal Cost:
The above first embodiment determines a route that satisfies the quality requirements for delay and a loss rate and that has the smallest power consumption to be a route candidate of the request flow. The above determination has a possibility of generating a number of routes (candidate routes) having the same smallest sum of the link costs. Hereinafter, a state of the presence of two or more route having the same smallest sum of link costs is called “equal cost”.
FIG. 18 is a diagram illustrating an example of the network configuration; FIGS. 19A and 19B are diagrams illustrating a conventional manner of selecting a route; and FIG. 20 is a diagram illustrating an example of a selected route.
The example of FIG. 18 illustrates a network that comes into the equal-cost state when a 10 Mbps request flow (additional flow) is newly added.
In the example of FIG. 18, the link L(A, 1), the link (1, B), the link (A, 2), and the link (2, B) have minute (δ) link costs. Therefore, a route passing through, in sequence, the node A, the node 1, and the node B and a route passing through, in sequence, the node A, the node 2, and the node B are in the equal-cost state.
Under the presence of two or more route being the equal-cost state, a conventional technique selects a route having the lowest load, so that loads of traffic on the respective routes can be balanced. For example, as illustrated in FIG. 20, if the routes 1 and 2 are provided as depicted in FIG. 19A, the route 1 having a lower load, that is, having a smaller amount of traffic, is selected. This selection adds the request flow into the route 1, as depicted in FIG. 19B.
However, in the example of FIG. 19A, the current amount of link traffic on route 1 is slightly higher than a threshold (i.e., 10 Mbps) to switch the link power consumption. For the above, if traffic is reduced by future release of a current flow on route 1, route 1 has a high possibility of shifting to an operational level (i.e., power-saving operational level) of one-level lower power consumption, so that the link power consumption is also reduced.
Specifically, such a conventional technique, which selects a route currently having a lower load for a request flow in the event of occurrence of “equal cost”, does not consider the possibility of reducing power consumption through the use of the power-saving function equipped with the respective nodes, and otherwise may make a selection that reduces the possibility of saving the power consumption. For the above, if the network has two or more equal-cost candidate routes, the optimum route is preferably selected from the candidate routes.
Specifically, a route is selected from two or more equal-cost candidate routes, considering the possibility of lowering power consumption following the future reduction in traffic. A “power reducing index” that represents the possibility of lowering power consumption of each of the equal-cost routes is calculated, and the route selection is based on the calculated power reducing indices. Consequently, the request flow can be carried, such that the possibility of lowering power consumption following the traffic reduction can be maintained.
The following example assumes that the source node and the destination node of a link have different ALR characteristics. This means that the source node and the destination node that are connected to each other to form a link have different link power consumption characteristics.
Hereinafter, the source and the destination nodes may have the same ALR characteristic, and another modification can be of course suggested.
Hereinafter, a “link” means a virtual link that the optimum route calculator 102 selected as a candidate route in the above manner.
FIG. 21 illustrates an example of the configuration of a link; FIGS. 22A and 22B are diagrams illustrating a manner of calculating a power reducing index of each link; FIG. 23 is a diagram denoting an ALR characteristic 1; and FIG. 24 is a diagram denoting an ALR characteristic 2.
As illustrated in FIG. 21, the nodes A and B are connected to each other by a physical link P, which includes opposite links (link L1 and link L2) of the respective opposite directions, and the links L1 and L2 are independently managed.
This example assumes that a network adaptor AD of the node A, which is the source node of the link L1 and also the destination node of the link L2, has an ALR characteristic 2; and a network adaptor AD of the node B, which is the destination node of the link L1 and also the source node of the link L2, has an ALR characteristic 1.
The ALR characteristic 1 has a relationship between an amount of link traffic and link power consumption illustrated in FIG. 23; and the ALR characteristic 2 has the relationship between an amount of link traffic and link power consumption illustrated in FIG. 24.
Namely, the link power consumption in the ALR characteristics 1 and 2 takes discrete values, and stepwisely changes with a larger amount of traffic between the opposite links.
As depicted in FIG. 23, the ALR characteristic 1 has link power consumption of 0 W at an amount of link traffic of 0 Mbps; 0.1 W at a link traffic volume of 0-10 Mbps; 0.2 W at a link traffic volume of 10-100 Mbps; and 1.8 W at a link traffic volume exceeding 100 Mbps.
As depicted in FIG. 24, the ALR characteristic 2 has link power consumption of 0 W at an amount of link traffic of 0 Mbps; 0.4 W at a link traffic volume of 0-10 Mbps; 2.0 W at a link traffic volume of 10-100 Mbps; and 5.5 W at a link traffic volume exceeding 100 Mbps.
Namely, the ALR characteristics 1 and 2 have rate thresholds of 10 Mbps and 100 Mbps to stepwisely change the power consumption operational level.
Here, the interval between two rate thresholds of the ALR characteristics may be sometimes called a traffic level. For example, the ALR characteristic 1 of FIG. 23 has three traffic levels of a link traffic volume of 0-10 Mbps, 10-100 Mbps, and exceeding 100 Mbps.
A link traffic volume of 0-10 Mbps is regarded as the same traffic level and corresponds to a power consumption level of 0.1 W. Similarly, a link traffic volume of 10-100 Mbps is regarded as the same traffic level and corresponds to a power consumption level of 0.2 W; and a link traffic volume exceeding 100 Mbps is regarded as the same traffic level and corresponds to a power consumption level of 1.8 W.
In the example of FIG. 23, degrading the traffic level by one degrades the power consumption operational level to reduce power consumption by one level.
Here, a power reducing index is obtained by averaging and indexing of power reducing effect per 1 bps reduction in link traffic volume.
Specifically, a power consumption reducing index S is calculated from the following formula (14).
S=(Ed+Es)/a  (14)
In formula (14), the term Ed represents an amount of reduced power consumption at the destination node; the term Es represents an amount of reduced power consumption at the source node; and the term a represents the difference between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level.
The difference, between the current volume of traffic and the rate threshold that allows the power consumption to decrease by one level, is a difference of the ALR characteristic between a current traffic volume and a traffic volume (rate threshold) serving as a boundary to switch the power consumption associated with the current traffic volume to the one-level lower power consumption operational level.
A rate threshold that allows the power consumption to decrease by one level is a rate threshold that is lower than the current traffic volume and is also the closest to the current traffic volume. In other words, a rate threshold that allows the power consumption to decrease by one level is a rate threshold with respect to a one-level lower traffic level.
A reference number “a1”, obtained by attaching the reference number “1” representing the link L1 to the reference symbol “a” representing the difference between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level, represents the difference of the link L1 between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level.
Similarly, the reference number “a2” by attaching the reference number “2” representing the link L2 to the reference symbol “a” represents the difference of the link L2 between the current amount of traffic and the rate threshold that allows the power consumption to decrease by one level.
An amount Ed of reduced power consumption at the destination node represents the difference between the link power consumption associated with the current traffic volume at the destination node and the link power consumption associated with one-level lower power consumption (power consumption operational level) when the traffic volume is to be reduced below a rate threshold.
An amount Es of reduced power consumption at the source node represents the difference between the link power consumption associated with the current traffic volume at the source node and the link power consumption associated with one-level lower power consumption (power consumption operational level) when the traffic volume is to be reduced below a rate threshold.
Here, description will now be made in relation to calculation of a power reducing index of the link L1 with reference to FIGS. 21 and 22A.
Assuming that a current traffic volume b1 of the link L1 is larger than 100 Mbps (b1>100 Mbps), a rate threshold that allows the corresponding power consumption to decrease by one level is 100 Mbps.
Namely, the difference a1 between the current traffic volume and a rate threshold that decreases the power consumption by one level is (b1−100) Mbps.
The amount Ed of reduced power consumption at the destination node B (having the ALR characteristic 1) of the link L1 is the difference (1.8 W−0.2 W=1.6 W) between the link consumption amount (1.8 W) associated with the current traffic volume b1 of the link L1 and a link power consumption (0.2 W) when the traffic volume reduces by one level to be below a rate threshold (100 Mbps).
The amount Ed of reducing power consumption means that reducing traffic of the link L1 by a1 (=b1-100 Mbps) has a possibility of reducing the power consumption at the destination node B from 1.8 W to 0.2 W, that is, by 1.6 W.
The amount Es of reducing the power consumption at the source node A (having the ALR characteristic 2) of the link L1 is the difference (5.5 W−2.0 W=3.5 W) between a link consumption amount (5.5 W) associated with the current traffic volume b1 of the link L1 and the link consumption amount (2.0 W) when the link traffic volume declines below a rate threshold (100 Mbps) to reduce the link power consumption by one level.
This means that there is possibility of reducing, when the amount of link traffic of the link L1 is reduced by a1 (=b1−100 Mbps), the power consumption at the source node A from 5.5 W to 2.0 W, that is, by 3.5 W.
For the above, the power consumption reducing index S of the link L1 is calculated by the above formula (1) as follows.
the power consumption reducing index S of the link L 1 = ( 1.6 W + 3.5 W ) / a 1 = 5.1 W / a 1
This power consumption reducing index S=5.1 W/a1 of the link L1 means that there is a possibility of reducing 5.1 W at both the source and the destination nodes in total when the amount of traffic is reduced by a1 bps in the link L1.
Next, description will now be made in relation to calculation of a power reducing index of the link L2 with reference to FIGS. 21 and 22(B).
For example, if the current traffic volume b2 of the link L2 is larger than 10 Mbps and is 100 Mbps or less (10 Mbps<b2≦100 Mbps), the rate threshold that allows the power consumption associated with the current traffic volume to reduce by one level is 10 Mbps.
The difference a2 between the current traffic volume and the rate threshold that can reduce the power consumption by one level is (b2−10) Mbps.
The amount Ed (1.6 W) of reducing the power consumption at the destination node A (having the ALR characteristic 2) of the link L2 is the difference (2.0 W−0.4 W=1.6 W) between a link power consumption (2.0 W) associated with the current traffic volume b2 of the link L2 and the link power consumption (0.4 W) when the link traffic volume declines below a rate threshold (10 Mbps) to reduce the link power consumption by one level.
This means that there is possibility of reducing, when the amount of link traffic of the link L2 is reduced by a2 (=b2−10 Mbps), the power consumption at the destination node A from 2.0 W to 0.4 W, that is, by 1.6 W.
The amount Es (0.1 W) of reducing the power consumption at the source node B (having the ALR characteristic 1) of the link L2 is the difference (0.2 W−0.1 W=0.1 W) between a link consumption amount (0.2 W) associated with the current traffic volume b2 of the link L2 and the link consumption amount (0.1 W) when the link traffic volume declines below a rate threshold (10 Mbps) to reduce the link power consumption by one level.
This means that there is possibility of reducing, when the amount of link traffic of the link L2 is reduced by a2 (=b2−10 Mbps), the power consumption at the source node B from 0.2 W to 0.1 W, that is, by 0.1 W.
For the above, the power consumption reducing index S of the link L2 is calculated by the above formula (14) as follows.
the power consumption reducing index S of the link L 2 = ( 1.6 W + 0.1 W ) / a 2 = 1.7 W / a 2
This power consumption reducing index S=1.7 W/a2 of the link L2 means that there is a possibility of reducing 1.7 W at both the source and the destination nodes in total when the amount of traffic is reduced by a2 bps in the link L2.
After calculating the power reducing index for each link in the above manner, the optimum route calculator 102 calculates the sum of power reducing indices of the constitutional links of each of the equal-cost routes (candidate routes) and selects one candidate route having the smallest sum of the power reducing indices of the constitutional links as a route of the request flow.
FIG. 25 is a diagram illustrating a manner of selecting a route under the equal-cost state. The example of FIG. 25 depicts two candidate routes 1 and 2 being in the equal-cost state for a route from the origin node A1 to the terminal node B1.
The candidate route 1 passes through, in sequence, the node A1, the node C1, the node E1, the node B1 and has the links L11, L21, and L31. The candidate route 2 passes through, in sequence, the node A1, the node D1, the node F1, the node B1 and has the links L12, L22, and L32.
In the example of FIG. 25, all the links L11, L12, L21, L22, L31, and L33 have link costs of minute values δ, so that the route candidate 1 and the route candidate 2 are in the state of equal cost.
The optimum route calculator 102 calculates the power reducing indices of the candidate routes 1 and 2 as follows.
Power reducing index of candidate route 1=power reducing index of link L11+power reducing index of link L21+power reducing index of link L31
Power reducing index of candidate route 2=power reducing index of link L12+power reducing index of link L22+power reducing index of link L32
Namely, the power reducing index of a candidate route is calculated by totaling the respective power reducing indices of the constitutional links of the candidate route.
Then, based on the calculated power reducing indices of the candidate routes 1 and 2 being in the equal-cost state, the optimum route calculator 102 selects (determines) a candidate route having the smallest sum of the power reducing indices of the constitutional links as the route of the request flow.
FIG. 26 is a flow diagram denoting an example of a succession of procedural steps of calculating the route by the optimum route calculator 102 of the network management system 1.
The optimum route calculator 102 sets virtual links for all the links on all the routes from the origin node (source node) to the terminal node (destination node) of a flow setting request, and determines a route having a lowest power consumption and also satisfying the quality requirements for the delay and loss rate requirements to be a route candidate for the request flow (step S51)
The optimum route calculator 102 confirms the presence of two or more equal-cost routes (step S52). If equal-cost routes are not present (NO route in step S52), the optimum route calculator 102 determines the route having the smallest sum of the link costs to be the route of the request flow (step S56) and terminates the procedure.
If equal-cost routes are present (YES route in step S52), the optimum route calculator 102 calculates the power reducing indices of all the links constructing each equal-cost route (candidate routes) (step S53). Then the optimum route calculator 102 calculates the sum of the power reducing indices of the links constructing each candidate routes (step S54), selects a candidate route having the smallest sum of the power reducing indices as the route of the request flow (step S55) and terminates the procedure.
According to the above procedure, even if two or more equal-cost routes are generated, it is possible to select a route capable of more contributing to power saving because the selection considers the power reducing tendency. In other words, a forwarding route of the request flow can be determined such that the possibility of reducing power consumption is enhanced as for future decrease in traffic volume. Thereby, increase in power consumption in the entire network can be inhibited, so that the network can be efficiently operated from the power-saving aspect.
(C) Process 2 for Equal Cost:
In the above (B) process 1 for equal cost, a power reducing index is calculated for each link. In an actual system operation, fluctuation in amounts of traffic in opposite directions affects link rates and power consumption, but another factor may be suggested.
Alternatively, a power reducing index may be calculated using link traffic volume in opposite directions of the same physical link.
In this Process 2, description is made in relation to the same example as that of the above (B) process 1 specifically in which the nodes A and B are connected to each other by a physical link P, which is managed in the separated forms of links (link L1 and link L2) in the opposite directions (see FIG. 21).
This process also assumes that the nodes on the both ends of the physical link P have different ALR characteristics. Specifically, as illustrated in FIG. 21, the node A on one end of the physical link P has the ALR characteristic 2 while the node B on the other end of the physical link P has the ALR characteristic 1.
Also in this process, the ALR characteristic 1 has the relationship between an amount of link traffic and the link power consumption as depicted in FIG. 23 and the ALR characteristic 2 has the relationship between an amount of link traffic and the link power consumption as depicted in FIG. 24.
As illustrated in FIGS. 23 and 24, the ALR characteristics 1 and 2 have the same rate thresholds (10 Mbps, and 100 Mbps).
(a) Process when Amounts of Link Traffic Of Opposite Links are on the Same Traffic Level:
Here, description will now be made in relation to a case where an amount of link traffic of the link L1 is on the same level of that of the link L2. Likewise the above case, when links opposite in direction but same in physical link (hereinafter, simply called opposite links) have link traffic volume on the same traffic level, reduction in the power consumption of the corresponding physical link needs to reduce the traffic levels of the both links L1 and L2. This means that the power consumption operational levels of the both links L1 and L2 are to be decreased.
In this process, if the opposite links have link traffic volume on the same traffic level, the power consumption reducing index S of the physical link P is calculated by the following formula (15).
S=(E1+E2)/(a1+a2)  (15)
In formula (15), the term “E1” represents an amount of reduced power consumption at the node on one end; the term “E2” represents an amount of reduced power consumption at the node on the other end; the term “a1” represents a difference between the current traffic volume and a rate threshold capable of reducing the power consumption by one level in the link L1; and the term “a2” represents a difference between the current traffic volume and a rate threshold capable of reducing the power consumption by one level in the link L2.
Here, a manner of calculating power reducing indices of the links L1 and L2 using an example of FIGS. 21, 27A, and 27B. FIGS. 27A and 27B denote a manner of calculating power reducing index of each of the opposite links on the same traffic level.
This example assumes that the current amount b1 of link traffic of the link L1 and the current amount b2 of link traffic of the link L2 are both larger than 10 Mbps and are also 100 Mbps or less (i.e., 10 Mbps<b1≦100 Mbps, and 100 Mbps≧b2>10 Mbps). For either link, the rate threshold which is capable of reducing the current traffic volume and the power consumption by one level is 10 Mbps.
The power consumption reducing index S of the physical link P is obtained by averaging and indexing of power reducing effect per 1 bps reduction in link traffic volume. In this calculating manner, it is important to grasp the amount of reducing the traffic of the entire physical link P to reduce the power consumption. For the above, this calculation uses the sum of an amount a1 of reducing traffic needed for reducing the traffic level of the link L1 by one level and an amount a2 of reducing traffic needed for reducing the traffic level of the link L2 by one level as the denominator.
The amount Ed (Ed=0.1 W) of reduced power consumption at the destination node B (having the ALR characteristic 1) of the link L1 is the difference (0.2 W−0.1 W=0.1 W) between the link consumption amount (0.2 W) associated with the current traffic volume b1 on the node B and a link power consumption (0.1 W) when the traffic volume on the node B reduces by one level to be below a rate threshold (10 Mbps).
Similarly, the amount Es (Es=1.6 W) of reduced power consumption at the source node A (having the ALR characteristic 2) of the link L1 is the difference (2.0 W−0.4 W=1.6 W) between the link consumption amount (2.0 W) associated with the current traffic volume b1 on the node A and a link power consumption (0.4 W) when the traffic volume on the node A reduces by one level to be below a rate threshold (10 Mbps).
In detail, when the amount of traffic of the link L1 is reduced by a1 bps, the rate threshold comes below 10 Mbps, so that the power consumption of the destination node B is reduced from 2.0 W to 0.4 W, i.e., by 1.6 W. Similarly, the power consumption of the source node A is reduced from 0.2 W to 0.1 W, i.e., by 0.1 W. Thereby, there is a possibility of reducing the power consumption by 1.7 W in total.
The amount Ed (Ed=1.6 W) of reduced power consumption at the destination node A (having the ALR characteristic 2) of the link L2 is the difference (2.0 W−0.4 W=1.6 W) between the link consumption amount (2.0 W) associated with the current traffic volume b2 on the node A and a link power consumption (0.4 W) when the traffic volume on the node A reduces by one level to be below a rate threshold (10 Mbps).
Similarly, the amount Es (Es=0.1 W) of reduced power consumption at the source node B (having the ALR characteristic 1) of the link L2 is the difference (0.2 W−0.1 W=0.1 W) between the link consumption amount (0.2 W) associated with the current traffic volume b2 on the node B and a link power consumption (0.1 W) when the traffic volume on the node B reduces by one level to be below a rate threshold (10 Mbps).
Unless the traffic volume of the link L2 is reduced by b2 bps, the traffic volume of the physical link P does not come below a rate threshold of 10 Mbps. For this reason, in order to reduce the power consumption of the physical link P by 1.7 W (i.e., 0.1 W+1.6 W), the amount of traffic of the link L2 needs to be reduced by a2 bps.
Accordingly, it is understood that, if an amount of link traffic of the corresponding physical link P by (a1+a2) bps, there is a possibility of reducing the power of the physical link P by 1.7 W. The then power reducing index S of the combination of the links L1 and L2 (i.e., the physical link P) is calculated by the above formula (15) as follows.
Power reducing index S of the physical link P = ( 0.1 W + 1.6 W ) / ( a 1 + a 2 ) = 1.7 W / ( a 1 + a 2 )
The power consumption reducing index S=1.7 W/(a1+a2) of the physical link P means that reducing traffic volume of the links L1 and L2 by a1 bps and a2 bps, respectively, has a possibility of reducing the power consumption on the nodes on the both ends of the physical link by 1.7 W in total.
After calculating the power reducing index for each link in the above manner, the optimum route calculator 102 calculates the sum of power reducing indices of the constitutional links of each of the equal-cost routes (candidate routes) and selects one candidate route having the smallest sum of the power reducing indices of the links constructing a route of the request flow.
(b) Process when Amounts of Link Traffic of Opposite Links are on Different Traffic Levels:
Next, description will now be made in relation to a case where an amount of link traffic of the link L1 is different from that of the link L2.
When opposite links are on different traffic levels, power consumption of the corresponding physical link P is satisfactorily reduced by reducing the traffic level of a link having a higher power consumption operational level (traffic level) between the links L1 and L2.
In other words, between the opposite links L1 and L2 of the physical link P, the power consumption reducing index S of one of the links having a higher traffic level is used as the power consumption reducing index of the physical link P. Accordingly, it is sufficient that the power consumption reducing index S of a link having a higher traffic level is calculated between the opposite-direction links L1 and L2 of the physical link P. The calculation of the power consumption reducing index S can use the above formula (14).
FIGS. 28A and 28B denote a manner of calculating power reducing index of each of the opposite links on different traffic levels.
As illustrated in FIGS. 28A and 28B, the example to be described assumes that the current amount b1 of the traffic of the link L1 is more than 10 Mbps and also is 100 Mbps or less (10 Mbps<b1≦100 Mbps), and the current amount b2 of traffic of the link L2 is less than 10 Mbps (b2<10 Mbps).
In this example, it is sufficient that the power consumption reducing index S of the link L1 having a higher power consumption operational level (traffic level) is calculated.
Specifically, since the current amount b1 of traffic of the link L1 is more than 10 Mbps and also 100 Mbps or less (10 Mbps<b1≦100 Mbps), a rate threshold capable of reducing the power consumption corresponding to the current traffic volume by one level is 10 Mbps.
Consequently, the difference a1 between the current traffic volume and a rate threshold capable of reducing the power consumption by one level is (b1−10) Mbps.
The amount Ed of reduced power consumption at the destination node B (having the ALR characteristic 1) of the link L1 is the difference (0.2 W−0.1 W=0.1 W) between the link consumption amount (0.2 W) associated with the current traffic volume b1 of the link L1 and a link power consumption (0.1 W) when the traffic volume on the node B reduces by one level to be below a rate threshold (10 Mbps).
Next, the amount Es of reduced power consumption at the source node A (having the ALR characteristic 2) of the link L1 is the difference (2.0 W−0.4 W=1.6 W) between the link consumption amount (2.0 W) associated with the current traffic volume b1 of the link L1 and a link power consumption (0.4 W) when the traffic volume on the node A reduces by one level to be below a rate threshold (10 Mbps).
Accordingly, the power consumption reducing index S of the link L1 is calculated by the above formula (14) as follows.
Power consumption reducing index S of the link L 1 = ( 0.1 W + 1.6 W ) / a 1 = 1.7 W / a 1
This means that the power consumption reducing index S of the physical link P (links L1 and L2) is 1.7 W/a1.
After calculating the power reducing index for each link in the above manner, the optimum route calculator 102 calculates the sum of power reducing indices of the links constructing each of the equal-cost routes (candidate routes) and selects one candidate route having the smallest sum of the power reducing indices of the links constructing a route of the request flow.
As the above, this manner can ensure the same effect as that of (B) process 1 for equal cost and determine a route of the request flow suitable for actual operation of the system by considering the amounts of link traffic of the opposite links of the physical links P.
The above disclosure enables those ordinarily skilled in the art to carry out and produce the foregoing first embodiment.
The technique disclosed herein ensures at least one of the following advantages of:
(1) obtaining a route of a flow that satisfies end-to-end requirements of the flow and other existing flows; and
(2) preventing the power consumption of the entire network from increasing when the request flow is added.
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 embodiment(s) of the present inventions 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.

Claims (19)

What is claimed is:
1. An apparatus for determining, for a network including a number of nodes connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the apparatus comprising:
a processor;
the processor processing:
collecting a current amount of link traffic and current link power consumption of each of the links included in the network;
setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic different from that of the first virtual link;
estimating an increase in the link power consumption of each of the virtual links when the request flow is added based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic, and calculates a link cost of each of the virtual links based on the estimated increase in the link power consumption;
creating a constraint condition having requirements of satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links, the change being caused by allocating the request flow to the virtual link, and
satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link, the change being caused by allocating the request flow to the virtual link;
calculating, when two or more candidate routes having a smallest sum of the link costs satisfying the constraint condition exist, a power reducing index representing a possibility of reduction in power consumption due to reduction in traffic of each of the candidate routes having the smallest sum of the link costs; and
determining a route having a smallest power reducing index among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
2. The apparatus according to claim 1, the processor further processing:
setting the second virtual link which has higher forwarding capability achieved by a power consumption characteristic higher than that of the first virtual link.
3. The apparatus according to claim 1, the processor further processing:
estimating quality of the request flow and quality influence on the existing flow based on traffic influence of the request flow on each of the virtual links, and sets linear constraint equations related to the end-to-end quality of the request flow and the existing flow to be the constraint condition; and
determining a route having a smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
4. The apparatus according to claim 1, the processor further processing:
estimating quality of the request flow and quality influence on the existing flow by applying influence of the request flow on traffic of the virtual link to a quality change forecasting function.
5. The apparatus according to claim 1, the processor further comprising:
creating the constraint condition based on quality of the request flow and quality influence on the existing flow each time the route of the request flow is determined.
6. The apparatus according to claim 1, wherein the quality requirement comprises an end-to-end delay time.
7. The apparatus according to claim 1, wherein the quality requirement comprises an end-to-end data loss rate.
8. The apparatus according to claim 1, the processor further processing:
calculating the power reducing index for each of the links included in each of the candidate routes; and
determining a route including links having the smallest sum of power reducing indexes to be the route of the request flow.
9. A method for determining, for a network including a number of nodes connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the method comprising:
collecting a current amount of link traffic and current link power consumption of each of the links included in the network;
setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic different from that of the first virtual link;
estimating an increase in the link power consumption of each of the virtual links when the request flow is added based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic;
calculating a link cost of each of the virtual links based on the estimated increase in the link power consumption;
creating a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link, by allocating the request flow to the virtual link;
calculating, when two or more candidate routes having a smallest sum of the link costs satisfying the constraint condition exist, a power reducing index representing a possibility of reduction in power consumption due to reduction in traffic of each of the candidate routes having the smallest sum of the link costs; and
determining a route having a smallest power reducing index among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
10. The method according to claim 9, wherein the second virtual link has higher forwarding capability achieved by a power consumption characteristic higher than that of the first virtual link.
11. The method according to claim 9, further comprising:
estimating quality of the request flow and quality influence on the existing flow based on traffic influence of the request flow on each of the virtual link;
setting linear constraint equations related to the end-to-end quality of the request flow and the existing flow to be the constraint condition; and
determining a route having the smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
12. The method according to claim 9, further comprising: estimating quality of the request flow and quality influence on the existing flow by applying influence of the request flow on traffic of the virtual link to a quality change forecasting function.
13. The method according to claim 9, wherein the creating creates the constraint condition based on quality of the request flow and quality influence on the existing flow each time the route of the request flow is determined.
14. A non-transitory computer-readable recording medium having stored therein a management program instructing a computer to determine, for a network including a number of nodes connected via links, a route through which a request flow between two of the nodes passes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the program instructing the computer to execute:
collecting a current amount of link traffic and current link power consumption of each of the links included in the network;
setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic different from that of the first virtual link;
estimating an increase in the link power consumption of each of the virtual links when the request flow is added based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic;
calculating a link cost of each of the virtual links based on the estimated increase in the link power consumption;
creating a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link by allocating the request flow to the virtual link;
calculating, when two or more candidate routes having a smallest sum of the link costs satisfying the constraint condition exist, a power reducing index representing a possibility of reduction in power consumption due to reduction in traffic of each of the candidate routes having the smallest sum of the link costs; and
determining a route having a smallest power reducing index among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
15. The non-transitory computer-readable recording medium according to claim 14, wherein the second virtual link has higher forwarding capability achieved by a power consumption characteristic higher than that of the first virtual link.
16. The non-transitory computer-readable recording medium according to claim 14, wherein the management program further instructs the computer to execute:
estimating quality of the request flow and quality influence on the existing flow based on traffic influence of the request flow on each of the virtual link;
setting liner constraint equations related to the end-to-end quality of the request flow and the existing flow to be the constraint condition; and
determining a route having the smallest sum of the link costs among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow.
17. The non-transitory computer-readable recording medium according to claim 14, wherein the management program further instructs the computer to execute: estimating quality of the request flow and quality influence on the existing flow by applying influence of the request flow on traffic of the virtual link to a quality change forecasting function.
18. The non-transitory computer-readable recording medium according to claim 14, wherein the management program further instructs the computer to execute setting the constraint condition based on quality of the request flow and quality influence on the existing flow each time the route of the request flow is determined.
19. A management device that, for a network including a number of nodes connected via links, passes a request flow through a route between two of the nodes, each of the links having a characteristic of fluctuating link power consumption depending on an amount of link traffic, the device comprising:
a processor;
the processor processing:
collecting a current amount of link traffic and current link power consumption of each of the links included in the network;
setting, for each of the links, virtual links including a first virtual link that is capable of carrying a prospective amount of link traffic when the request flow is added and a second virtual link having a power consumption characteristic different from that of the first virtual link;
estimating an increase in the link power consumption of each of the virtual links when the request flow is added based on the current amount of link traffic, the current link power consumption, the request flow, and the power consumption characteristic, and calculates a link cost of each of the virtual links based on the estimated increase in the link power consumption;
creating a constraint condition satisfying a requirement of end-to-end quality of the request flow based on change in quality of each of the virtual links by allocating the request flow to the virtual link, and
satisfying a requirement of end-to-end quality of an existing flow based on the change in quality of the existing flow on the virtual link by allocating the request flow to the virtual link;
calculating, when two or more candidate routes having a smallest sum of the link costs satisfying the constraint condition exist, a power reducing index representing the possibility of reduction in power consumption due to reduction in traffic of each of the candidate routes having the smallest sum;
determining a route having a smallest power reducing index among a plurality of routes, including a plurality of the virtual links satisfying the created constraint condition, to be the route of the request flow; and
passing the request flow through the determined route.
US13/549,710 2011-07-19 2012-07-16 Apparatus for determining route, method for determining route, non-transitory computer-readable recording medium having stored therein management program, and management device Active 2033-01-20 US9078193B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011157477A JP5716587B2 (en) 2011-07-19 2011-07-19 Route determination device, route determination method, management program, and management device
JP2011-157477 2011-07-19

Publications (2)

Publication Number Publication Date
US20130024561A1 US20130024561A1 (en) 2013-01-24
US9078193B2 true US9078193B2 (en) 2015-07-07

Family

ID=47556594

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/549,710 Active 2033-01-20 US9078193B2 (en) 2011-07-19 2012-07-16 Apparatus for determining route, method for determining route, non-transitory computer-readable recording medium having stored therein management program, and management device

Country Status (2)

Country Link
US (1) US9078193B2 (en)
JP (1) JP5716587B2 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2487701B (en) * 2009-12-18 2013-01-16 Ibm Cost evaluation system, method and program
JP5716587B2 (en) * 2011-07-19 2015-05-13 富士通株式会社 Route determination device, route determination method, management program, and management device
US9271229B2 (en) * 2012-07-20 2016-02-23 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for partial downloading in wireless distributed networks
JP5891306B2 (en) * 2012-08-07 2016-03-22 株式会社日立製作所 Autonomous traveling device use support tool, operation management center, operation system, and autonomous traveling device
CN103841015A (en) * 2012-11-20 2014-06-04 英业达科技有限公司 Network system and routing method
US9176732B2 (en) * 2013-08-28 2015-11-03 Oracle International Corporation Method and apparatus for minimum cost cycle removal from a directed graph
US9344336B2 (en) * 2013-10-15 2016-05-17 Dell Products L.P. System and method for managing virtual link state
JP6236310B2 (en) * 2013-12-19 2017-11-22 Kddi株式会社 Traffic flow allocation method and apparatus
JP6178743B2 (en) * 2014-03-25 2017-08-09 Kddi株式会社 Traffic flow allocation method and apparatus
CN104539531B (en) * 2014-12-25 2019-08-02 网宿科技股份有限公司 Data transmission method and device
EP3635920A1 (en) * 2017-06-08 2020-04-15 Telefonaktiebolaget LM Ericsson (PUBL) Optimal routing in a communications network
WO2019104483A1 (en) * 2017-11-28 2019-06-06 华为技术有限公司 Method and apparatus for selecting routing node
CN112600763B (en) * 2020-12-09 2022-08-19 西安邮电大学 Low-cost flow distribution implementation method capable of guaranteeing delay
CN113411375B (en) * 2021-05-08 2023-07-18 长沙智能驾驶研究院有限公司 Information processing method, apparatus, and computer storage medium

Citations (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4788721A (en) * 1987-12-09 1988-11-29 Bell Communications Research, Inc. Routing of network traffic
US4905233A (en) * 1987-11-23 1990-02-27 Harris Corporation Multiple path routing mechanism for packet communications network
US4967345A (en) * 1988-06-23 1990-10-30 International Business Machines Corporation Method of selecting least weight routes in a communications network
JPH05268250A (en) 1992-03-18 1993-10-15 Fujitsu Ltd Call containing system where priority call and nonpriority call coexist
JPH07154420A (en) * 1993-11-30 1995-06-16 Nec Corp Routing control method
US5596719A (en) * 1993-06-28 1997-01-21 Lucent Technologies Inc. Method and apparatus for routing and link metric assignment in shortest path networks
US6111673A (en) * 1998-07-17 2000-08-29 Telcordia Technologies, Inc. High-throughput, low-latency next generation internet networks using optical tag switching
US6137840A (en) 1995-03-31 2000-10-24 Qualcomm Incorporated Method and apparatus for performing fast power control in a mobile communication system
WO2000065783A1 (en) 1999-04-23 2000-11-02 Degree2 Innovations Limited Routing device
WO2001069866A1 (en) 2000-03-15 2001-09-20 Infosim Networking Solutions Ag Method and system for controlling data traffic in a network
US20010029543A1 (en) * 2000-03-24 2001-10-11 Atsushi Iwata Link state routing techniques
US6366559B1 (en) * 1997-06-06 2002-04-02 Telcordia Technologies, Inc. Method and system for state-dependent admission control and routing of multi-rate circuit-switched traffic
US20020120770A1 (en) * 2001-02-28 2002-08-29 Parham Jeffrey B. Method for designating communication paths in a network
US20030023750A1 (en) * 2001-07-24 2003-01-30 Erol Basturk Control method for data path load-balancing on a data packet network
US20030064744A1 (en) 2001-10-01 2003-04-03 Microsoft Corporation System and method for reducing power consumption for wireless communications by mobile devices
US20030193898A1 (en) * 2002-04-15 2003-10-16 Wong Vincent Chi Chiu Method and apparatus for selecting maximally disjoint shortest paths in a network
JP2003338832A (en) 2002-05-22 2003-11-28 Nec Corp Optimizing method for packet transfer route, packet transfer apparatus and program
US6665271B1 (en) 1998-03-17 2003-12-16 Transnexus, Llc System for real-time prediction of quality for internet-based multimedia communications
US6711152B1 (en) * 1998-07-06 2004-03-23 At&T Corp. Routing over large clouds
US6898437B1 (en) 1997-08-01 2005-05-24 Iwics Inc. Power adaption in a multi-station network
JP2005518717A (en) 2002-02-22 2005-06-23 テレフオンアクチーボラゲツト エル エム エリクソン Collision-free route routing integrated between layers
US20050188073A1 (en) * 2003-02-13 2005-08-25 Koji Nakamichi Transmission system, delivery path controller, load information collecting device, and delivery path controlling method
US20050240386A1 (en) * 2004-04-22 2005-10-27 International Business Machines Corporation Method and system for interactive modeling of high-level network performance with low-level link design
US6963927B1 (en) * 2000-08-29 2005-11-08 Lucent Technologies Inc. Method and apparatus for computing the shortest path between nodes based on the bandwidth utilization link level
WO2006001820A1 (en) 2004-06-10 2006-01-05 International Business Machines Corporation Methods and apparatus for cost minimization of multi-tiered infrastructure with end-to-end delay guarantees
US20060183471A1 (en) * 2005-02-17 2006-08-17 Isaac Samuel Method for predicting air interface capacity based on performance measurements
US20060224701A1 (en) * 2005-03-30 2006-10-05 Camp William O Jr Wireless communications to receiver devices using control terminal communication link set-up
US20070002748A1 (en) * 2004-01-09 2007-01-04 Tsuneo Nakata Load distributing method
US20070025346A1 (en) * 2005-07-29 2007-02-01 Delia Kecskemeti System and method for creating a routing table
JP2007142609A (en) 2005-11-16 2007-06-07 Nec Corp Path routing setting system and method thereof, and node and program used therefor
US7231459B2 (en) * 2002-12-17 2007-06-12 Saraph Girish P Routing scheme based on virtual space representation
US20070149201A1 (en) * 2005-12-28 2007-06-28 Francis Dominique Method of adjusting a power level of communications over a channel in a wireless communications network
US7246172B2 (en) * 2003-06-06 2007-07-17 Matsushita Electric Industrial Co., Ltd. Static dense multicast path and bandwidth management
US20070248067A1 (en) * 2006-04-24 2007-10-25 Raja Banerjea 802.11 mesh architecture
US7388842B1 (en) * 2003-03-13 2008-06-17 At&T Corp. Method and apparatus for efficient routing of variable traffic
US20080232258A1 (en) * 2005-03-08 2008-09-25 Telefonaktiebolaget Lm Ericsson (Publ) Method and Arragement for Advanced Routing Metrics in Multihop Networks
US7466996B2 (en) * 2003-12-22 2008-12-16 International Business Machines Corporation Global management of local link power consumption
JP2008311830A (en) 2007-06-13 2008-12-25 Nippon Telegr & Teleph Corp <Ntt> Route computing method, apparatus, and program
US20090003353A1 (en) * 2007-06-29 2009-01-01 Gang Ding Cross-layer approach to virtualized overlay on ad hoc networks
US20090052327A1 (en) 2005-07-01 2009-02-26 Telefonaktiebolaget Lm Ericsson End-to-end considerate link control and routing in a multihop network
US7502839B2 (en) * 2001-09-28 2009-03-10 Hewlett-Packard Development Company, L.P. Module-building method for designing interconnect fabrics
US20090154465A1 (en) * 2007-12-17 2009-06-18 Wael William Diab Method And System For Asymmetric Operation In A Network Node In An Energy Efficient Ethernet Network
US20090168653A1 (en) * 2007-12-31 2009-07-02 St Pierre Robert P Method and Apparatus for Mesh Routing
US7558874B1 (en) * 2008-11-12 2009-07-07 International Business Machines Corporation Energy efficient ethernet via dynamic adapter driver link speed negotiation
US7580394B2 (en) * 2002-11-27 2009-08-25 Nokia Corporation System and method for collision-free transmission scheduling in a network
EP2166777A1 (en) * 2008-09-22 2010-03-24 Nokia Siemens Networks OY A mechanism to reduce energy consumption of telecommunication equipment by using adaptive and automated energy aware traffic engineering
US7689693B2 (en) * 2003-03-31 2010-03-30 Alcatel-Lucent Usa Inc. Primary/restoration path calculation in mesh networks based on multiple-cost criteria
US20100118881A1 (en) 2007-09-10 2010-05-13 Juniper Networks, Inc. Routing network packets based on electrical power procurement arrangements
US7760742B2 (en) * 2005-03-15 2010-07-20 Hewlett-Packard Development Company, L.P. Systems and methods of using pseudo-routes for data transmissions
US7822029B2 (en) * 2008-11-14 2010-10-26 Mitsubishi Electric Research Laboratories, Inc. Method for routing packets in ad-hoc networks with partial channel state information
US20110075583A1 (en) * 2009-09-30 2011-03-31 Fujitsu Limited Route control method and route control system
US7924728B2 (en) * 2006-08-25 2011-04-12 Raytheon Bbn Technologies Corp Systems and methods for energy-conscious communication in wireless ad-hoc networks
US20110116405A1 (en) * 2006-08-22 2011-05-19 Coppage Carl M System and method for adjusting radio frequency parameters
US20110142041A1 (en) * 2009-12-11 2011-06-16 Fujitsu Limited Path control method, communication system, and communication apparatus
US20110142060A1 (en) * 2009-12-11 2011-06-16 Ip Infusion, Inc. Optimized Power Usage For Data Networks
US7974213B2 (en) * 2008-11-21 2011-07-05 At&T Intellectual Property I, L.P. Methods and apparatus to select composite link cost-out thresholds
US20110204719A1 (en) * 2010-02-19 2011-08-25 The Boeing Company Network Centric Power Flow Control
US20110205901A1 (en) * 2010-02-23 2011-08-25 Fujitsu Limited Routing device, method, and program
JP2011199836A (en) * 2010-02-24 2011-10-06 Fujitsu Ltd Route calculating system, route calculation method, and route calculation program
US20110286348A1 (en) * 2010-02-18 2011-11-24 Nec Corporation Quality-deteriorated part analyzing system, quality-deteriorated part analyzing device, quality-deteriorated part analyzing method, and quality-deteriorated part analyzing program
US8102761B2 (en) 2008-11-28 2012-01-24 Panasonic Corporation Path control device, path control method, and path control program
US20120033567A1 (en) * 2010-08-05 2012-02-09 Fujitsu Limited Data transmission apparatus, data receiving apparatus, and data transmission method
US20120033555A1 (en) * 2009-04-16 2012-02-09 Huawei Technologies Co., Ltd. Routing method, apparatus and system
US20120057868A1 (en) * 2009-05-11 2012-03-08 Zte Corporation Method and System for Implementing Alternate Routes in Optical Transmission Network of Wavelength Switched Optical Network (WSON)
US20120124398A1 (en) * 2010-11-16 2012-05-17 Broadcom Corporation Measuring and Managing Power Usage and Cooling in a Network
US8214526B2 (en) * 2007-05-07 2012-07-03 Microsoft Corporation Context-based routing in multi-hop networks
US20120213081A1 (en) * 2011-02-21 2012-08-23 Fujitsu Limited Network design system
USRE43654E1 (en) * 1994-06-20 2012-09-11 Kabushiki Kaisha Toshiba Base station for a radio communication with a radio terminal
US20120236726A1 (en) * 2011-03-20 2012-09-20 Basem Shihada Buffer Sizing for Multi-Hop Networks
US20120263294A1 (en) * 2011-04-14 2012-10-18 Alcatel-Lucent Usa Inc. System and method for reducing power consumption in a telecommunications facility
JP2013026702A (en) * 2011-07-19 2013-02-04 Fujitsu Ltd Route determination device, route determination method, management program, and management device
US8428070B2 (en) * 2010-02-24 2013-04-23 Fujitsu Limited Router, management apparatus, and routing control program
US20130136034A1 (en) * 2011-11-24 2013-05-30 Fujitsu Limited Network design device
US20130165187A1 (en) * 2011-12-27 2013-06-27 Fujitsu Limited Apparatus and method for controlling data transmission based on power consumption of nodes in a communication network
US8509099B2 (en) * 2008-01-15 2013-08-13 Microsoft Corporation Load aware resource allocation in wireless networks
US8542591B2 (en) * 2000-08-09 2013-09-24 Juniper Networks, Inc. Communication network design
US20130258879A1 (en) * 2012-03-29 2013-10-03 Fujitsu Limited Network control apparatus, network control system, and network control method
US20130315257A1 (en) * 2010-12-20 2013-11-28 Telefonaktiebolaget L M Ericsson (Publ) Energy efficient routing and switching
US8600721B2 (en) * 2009-12-18 2013-12-03 International Business Machines Corporation Cost evaluation and prediction
US20140043999A1 (en) * 2006-08-22 2014-02-13 Centurylink Intellectual Property Llc System and method for modifying connectivity fault management packets

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4714171B2 (en) * 2007-02-28 2011-06-29 日本電信電話株式会社 Route calculation apparatus, method, and program

Patent Citations (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4905233A (en) * 1987-11-23 1990-02-27 Harris Corporation Multiple path routing mechanism for packet communications network
US4788721A (en) * 1987-12-09 1988-11-29 Bell Communications Research, Inc. Routing of network traffic
US4967345A (en) * 1988-06-23 1990-10-30 International Business Machines Corporation Method of selecting least weight routes in a communications network
JPH05268250A (en) 1992-03-18 1993-10-15 Fujitsu Ltd Call containing system where priority call and nonpriority call coexist
US5596719A (en) * 1993-06-28 1997-01-21 Lucent Technologies Inc. Method and apparatus for routing and link metric assignment in shortest path networks
JPH07154420A (en) * 1993-11-30 1995-06-16 Nec Corp Routing control method
USRE43654E1 (en) * 1994-06-20 2012-09-11 Kabushiki Kaisha Toshiba Base station for a radio communication with a radio terminal
US6137840A (en) 1995-03-31 2000-10-24 Qualcomm Incorporated Method and apparatus for performing fast power control in a mobile communication system
US6366559B1 (en) * 1997-06-06 2002-04-02 Telcordia Technologies, Inc. Method and system for state-dependent admission control and routing of multi-rate circuit-switched traffic
US6898437B1 (en) 1997-08-01 2005-05-24 Iwics Inc. Power adaption in a multi-station network
US6665271B1 (en) 1998-03-17 2003-12-16 Transnexus, Llc System for real-time prediction of quality for internet-based multimedia communications
US6711152B1 (en) * 1998-07-06 2004-03-23 At&T Corp. Routing over large clouds
US6111673A (en) * 1998-07-17 2000-08-29 Telcordia Technologies, Inc. High-throughput, low-latency next generation internet networks using optical tag switching
WO2000065783A1 (en) 1999-04-23 2000-11-02 Degree2 Innovations Limited Routing device
JP2003527039A (en) 2000-03-15 2003-09-09 インフォジム ネットワーキング ソリューションズ アクチェンゲゼルシャフト Method and system for controlling data traffic in a network
US7633873B1 (en) * 2000-03-15 2009-12-15 Koehler Stefan Method and system for communication of data via an optimum data path in a network
US7869359B2 (en) * 2000-03-15 2011-01-11 Koehler Stefan Method and system for controlling data traffic in a network
WO2001069866A1 (en) 2000-03-15 2001-09-20 Infosim Networking Solutions Ag Method and system for controlling data traffic in a network
US20010029543A1 (en) * 2000-03-24 2001-10-11 Atsushi Iwata Link state routing techniques
US8542591B2 (en) * 2000-08-09 2013-09-24 Juniper Networks, Inc. Communication network design
US6963927B1 (en) * 2000-08-29 2005-11-08 Lucent Technologies Inc. Method and apparatus for computing the shortest path between nodes based on the bandwidth utilization link level
US20020120770A1 (en) * 2001-02-28 2002-08-29 Parham Jeffrey B. Method for designating communication paths in a network
US7111074B2 (en) * 2001-07-24 2006-09-19 Pluris, Inc. Control method for data path load-balancing on a data packet network
US20030023750A1 (en) * 2001-07-24 2003-01-30 Erol Basturk Control method for data path load-balancing on a data packet network
US7502839B2 (en) * 2001-09-28 2009-03-10 Hewlett-Packard Development Company, L.P. Module-building method for designing interconnect fabrics
US20030064744A1 (en) 2001-10-01 2003-04-03 Microsoft Corporation System and method for reducing power consumption for wireless communications by mobile devices
JP2005518717A (en) 2002-02-22 2005-06-23 テレフオンアクチーボラゲツト エル エム エリクソン Collision-free route routing integrated between layers
US7339897B2 (en) * 2002-02-22 2008-03-04 Telefonaktiebolaget Lm Ericsson (Publ) Cross-layer integrated collision free path routing
US20030193898A1 (en) * 2002-04-15 2003-10-16 Wong Vincent Chi Chiu Method and apparatus for selecting maximally disjoint shortest paths in a network
JP2003338832A (en) 2002-05-22 2003-11-28 Nec Corp Optimizing method for packet transfer route, packet transfer apparatus and program
US20050249121A1 (en) * 2002-05-22 2005-11-10 Nec Corporation Optimization of packet transmission path
US7580394B2 (en) * 2002-11-27 2009-08-25 Nokia Corporation System and method for collision-free transmission scheduling in a network
US7231459B2 (en) * 2002-12-17 2007-06-12 Saraph Girish P Routing scheme based on virtual space representation
US20050188073A1 (en) * 2003-02-13 2005-08-25 Koji Nakamichi Transmission system, delivery path controller, load information collecting device, and delivery path controlling method
US7388842B1 (en) * 2003-03-13 2008-06-17 At&T Corp. Method and apparatus for efficient routing of variable traffic
US7689693B2 (en) * 2003-03-31 2010-03-30 Alcatel-Lucent Usa Inc. Primary/restoration path calculation in mesh networks based on multiple-cost criteria
US7246172B2 (en) * 2003-06-06 2007-07-17 Matsushita Electric Industrial Co., Ltd. Static dense multicast path and bandwidth management
US7466996B2 (en) * 2003-12-22 2008-12-16 International Business Machines Corporation Global management of local link power consumption
US20070002748A1 (en) * 2004-01-09 2007-01-04 Tsuneo Nakata Load distributing method
US20050240386A1 (en) * 2004-04-22 2005-10-27 International Business Machines Corporation Method and system for interactive modeling of high-level network performance with low-level link design
WO2006001820A1 (en) 2004-06-10 2006-01-05 International Business Machines Corporation Methods and apparatus for cost minimization of multi-tiered infrastructure with end-to-end delay guarantees
US20060183471A1 (en) * 2005-02-17 2006-08-17 Isaac Samuel Method for predicting air interface capacity based on performance measurements
US20080232258A1 (en) * 2005-03-08 2008-09-25 Telefonaktiebolaget Lm Ericsson (Publ) Method and Arragement for Advanced Routing Metrics in Multihop Networks
US7760742B2 (en) * 2005-03-15 2010-07-20 Hewlett-Packard Development Company, L.P. Systems and methods of using pseudo-routes for data transmissions
US20060224701A1 (en) * 2005-03-30 2006-10-05 Camp William O Jr Wireless communications to receiver devices using control terminal communication link set-up
US20090052327A1 (en) 2005-07-01 2009-02-26 Telefonaktiebolaget Lm Ericsson End-to-end considerate link control and routing in a multihop network
US8295173B2 (en) 2005-07-01 2012-10-23 Telefonaktiebolaget Lm Ericsson (Publ) End-to-end considerate link control and routing in a multihop network
US20070025346A1 (en) * 2005-07-29 2007-02-01 Delia Kecskemeti System and method for creating a routing table
JP2007142609A (en) 2005-11-16 2007-06-07 Nec Corp Path routing setting system and method thereof, and node and program used therefor
US20070149201A1 (en) * 2005-12-28 2007-06-28 Francis Dominique Method of adjusting a power level of communications over a channel in a wireless communications network
US20070248067A1 (en) * 2006-04-24 2007-10-25 Raja Banerjea 802.11 mesh architecture
US20110116405A1 (en) * 2006-08-22 2011-05-19 Coppage Carl M System and method for adjusting radio frequency parameters
US20140043999A1 (en) * 2006-08-22 2014-02-13 Centurylink Intellectual Property Llc System and method for modifying connectivity fault management packets
US7924728B2 (en) * 2006-08-25 2011-04-12 Raytheon Bbn Technologies Corp Systems and methods for energy-conscious communication in wireless ad-hoc networks
US8214526B2 (en) * 2007-05-07 2012-07-03 Microsoft Corporation Context-based routing in multi-hop networks
JP2008311830A (en) 2007-06-13 2008-12-25 Nippon Telegr & Teleph Corp <Ntt> Route computing method, apparatus, and program
US20090003353A1 (en) * 2007-06-29 2009-01-01 Gang Ding Cross-layer approach to virtualized overlay on ad hoc networks
US20100118881A1 (en) 2007-09-10 2010-05-13 Juniper Networks, Inc. Routing network packets based on electrical power procurement arrangements
US8259586B2 (en) 2007-09-10 2012-09-04 Juniper Networks, Inc. Routing network packets based on electrical power procurement arrangements
US20090154465A1 (en) * 2007-12-17 2009-06-18 Wael William Diab Method And System For Asymmetric Operation In A Network Node In An Energy Efficient Ethernet Network
US20090168653A1 (en) * 2007-12-31 2009-07-02 St Pierre Robert P Method and Apparatus for Mesh Routing
US8509099B2 (en) * 2008-01-15 2013-08-13 Microsoft Corporation Load aware resource allocation in wireless networks
EP2166777A1 (en) * 2008-09-22 2010-03-24 Nokia Siemens Networks OY A mechanism to reduce energy consumption of telecommunication equipment by using adaptive and automated energy aware traffic engineering
US7558874B1 (en) * 2008-11-12 2009-07-07 International Business Machines Corporation Energy efficient ethernet via dynamic adapter driver link speed negotiation
US7822029B2 (en) * 2008-11-14 2010-10-26 Mitsubishi Electric Research Laboratories, Inc. Method for routing packets in ad-hoc networks with partial channel state information
US7974213B2 (en) * 2008-11-21 2011-07-05 At&T Intellectual Property I, L.P. Methods and apparatus to select composite link cost-out thresholds
US8102761B2 (en) 2008-11-28 2012-01-24 Panasonic Corporation Path control device, path control method, and path control program
US20120033555A1 (en) * 2009-04-16 2012-02-09 Huawei Technologies Co., Ltd. Routing method, apparatus and system
US20120057868A1 (en) * 2009-05-11 2012-03-08 Zte Corporation Method and System for Implementing Alternate Routes in Optical Transmission Network of Wavelength Switched Optical Network (WSON)
US20110075583A1 (en) * 2009-09-30 2011-03-31 Fujitsu Limited Route control method and route control system
US20110142060A1 (en) * 2009-12-11 2011-06-16 Ip Infusion, Inc. Optimized Power Usage For Data Networks
US20110142041A1 (en) * 2009-12-11 2011-06-16 Fujitsu Limited Path control method, communication system, and communication apparatus
US8682633B2 (en) * 2009-12-18 2014-03-25 International Business Machines Corporation Cost evaluation and prediction
US8600721B2 (en) * 2009-12-18 2013-12-03 International Business Machines Corporation Cost evaluation and prediction
US20110286348A1 (en) * 2010-02-18 2011-11-24 Nec Corporation Quality-deteriorated part analyzing system, quality-deteriorated part analyzing device, quality-deteriorated part analyzing method, and quality-deteriorated part analyzing program
US20110204719A1 (en) * 2010-02-19 2011-08-25 The Boeing Company Network Centric Power Flow Control
US8687498B2 (en) * 2010-02-23 2014-04-01 Fujitsu Limited Routing device, method, and program
US20110205901A1 (en) * 2010-02-23 2011-08-25 Fujitsu Limited Routing device, method, and program
JP2011199836A (en) * 2010-02-24 2011-10-06 Fujitsu Ltd Route calculating system, route calculation method, and route calculation program
US8428070B2 (en) * 2010-02-24 2013-04-23 Fujitsu Limited Router, management apparatus, and routing control program
US8547866B2 (en) * 2010-02-24 2013-10-01 Fujitsu Limited Route calculating system
US20120033567A1 (en) * 2010-08-05 2012-02-09 Fujitsu Limited Data transmission apparatus, data receiving apparatus, and data transmission method
US20120124398A1 (en) * 2010-11-16 2012-05-17 Broadcom Corporation Measuring and Managing Power Usage and Cooling in a Network
US20130315257A1 (en) * 2010-12-20 2013-11-28 Telefonaktiebolaget L M Ericsson (Publ) Energy efficient routing and switching
US20120213081A1 (en) * 2011-02-21 2012-08-23 Fujitsu Limited Network design system
US20120236726A1 (en) * 2011-03-20 2012-09-20 Basem Shihada Buffer Sizing for Multi-Hop Networks
US20120263294A1 (en) * 2011-04-14 2012-10-18 Alcatel-Lucent Usa Inc. System and method for reducing power consumption in a telecommunications facility
JP2013026702A (en) * 2011-07-19 2013-02-04 Fujitsu Ltd Route determination device, route determination method, management program, and management device
US20130136034A1 (en) * 2011-11-24 2013-05-30 Fujitsu Limited Network design device
US20130165187A1 (en) * 2011-12-27 2013-06-27 Fujitsu Limited Apparatus and method for controlling data transmission based on power consumption of nodes in a communication network
US20130258879A1 (en) * 2012-03-29 2013-10-03 Fujitsu Limited Network control apparatus, network control system, and network control method

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
End-to-End Quality of Service Constrained Routing and Admission Control for MPLS Networks; Jun. 3, 2009; Journal of Communications and Networks, vol. 11; Oulai et al. *
Experiments with Energy Saving Dynamic Source Routing; Jun. 14, 2008; Fang et al. *
JPOA-Japanese Office Action for related Japanese Patent Application No. 2010-037546, mailed Jun. 25, 2013, with partial English translation of the relevant part.
Quality-of-Service Routing for Supporting Multimedia Applications; Sep. 7, 1996; Zheng et al. *
USPTO, (Jung Liu) Non-Final Rejection mailed on Nov. 7, 2012, in related U.S. Appl. No. 13/017,692 [issued-now US Patent 8547866].
USPTO, (Tran) Final Rejection mailed on Aug. 21, 2013, in related U.S. Appl. No. 13/030,492 [issued-now US Patent 8687498].
USPTO, (Tran) Non-Final Rejection mailed on Feb. 15, 2013, in related U.S. Appl. No. 13/030,492 [issued-now US Patent 8687498].

Also Published As

Publication number Publication date
US20130024561A1 (en) 2013-01-24
JP2013026702A (en) 2013-02-04
JP5716587B2 (en) 2015-05-13

Similar Documents

Publication Publication Date Title
US9078193B2 (en) Apparatus for determining route, method for determining route, non-transitory computer-readable recording medium having stored therein management program, and management device
US8687498B2 (en) Routing device, method, and program
US7864751B2 (en) Traffic engineering method, system and computer program product for managing traffic over dynamic networks during both normal and unexpected traffic scenarios
US8547866B2 (en) Route calculating system
US20100214920A1 (en) Systems and Methods for Capacity Planning Using Classified Traffic
US9602370B2 (en) Determining overall network health and stability
JP5434443B2 (en) Route control method, route control system, and route control program
US8559308B2 (en) Data transmission apparatus for distributing packets
US8804500B2 (en) Management of network capacity to mitigate degradation of network services during maintenance
US11190437B2 (en) Methods, apparatus and computer programs for allocating traffic in a telecommunications network
JP5561006B2 (en) Data transfer device, data receiving device, data transfer method, and data transfer program
US20120198093A1 (en) Interconnection Fabric Connection
US9250689B2 (en) Control server, network control method, and program
Botta et al. AI-enabled SD-WAN: the case of Reinforcement Learning
Papadimitriou et al. A rolling horizon heuristic for the multiperiod network design and routing problem
Johari et al. Routing and peering in a competitive Internet
JP6258900B2 (en) Communication band calculation device, communication band calculation method, and communication band calculation program
Zemmouri et al. Let's adapt to network change: Towards energy saving with rate adaptation in SDN
Garroppo et al. Energy saving heuristics in backbone networks
Du et al. Deep learning empowered QoS-aware adaptive routing algorithm in wireless networks
JP5614253B2 (en) Chromatic dispersion compensation design method and apparatus
JP2007235351A (en) Method and device for designing network topology
Yan et al. Enabling fast path delay measurement using closeness centrality
KR20070059907A (en) Label switch route selection system and method based on network management system
Schooler et al. A Perspective on Carbon-aware Networking

Legal Events

Date Code Title Description
AS Assignment

Owner name: FUJITSU LIMITED, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IMAI, SATOSHI;REEL/FRAME:028556/0942

Effective date: 20120709

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8