In a conventional computer system in which a large number of computers are connected to a network, each computer may control its own power consumption. In such a system, the power-saving control of each computer is performed in accordance with a power-saving program set by each user. When coupled to a network, the computer power-saving program may be implemented at a network level, allowing power saving on a broader basis. In equipment rooms for larger installations of computers, such as switching equipment and server farms, the power management may be similarly based on needs of each of the components in the equipment room. This may result in an unnecessarily large amount of power consumption.
A computer implemented method includes collecting information from multiple network devices regarding utilization over a predetermined period of time. Unused device resources are identified, along with device resources that may be consolidated. Such identifications are provided to a user for use in consolidating the network to reduce power consumption. A computer readable medium having instructions for execution on a computer may also be provided.
In a further embodiment, a computer implemented method includes collecting information from multiple network devices regarding utilization over a predetermined period of time. Unused device resources are identified, as are device resources that may be consolidated by grouping boards by technology type. Ports that are unavailable or available are counted, and it is determined whether ports may be consolidated to boards on a same device or to a different device. Efficient devices that may be exchanged for existing devices are identified by ensuring that the efficient device supports existing device port types at the same speed. Such identifications are provided to a user for use in consolidating the network to reduce power consumption.
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments which may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description of example embodiments is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
The functions or algorithms described herein may be implemented in software or a combination of software and human implemented procedures in one embodiment. The software may consist of computer executable instructions stored on computer readable media such as memory or other type of storage devices. The term “computer readable media” is also used to represent any means by which the computer readable instructions may be received by the computer, such as by different forms of wired or wireless transmissions. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples. The software may be executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
In various embodiments, network monitoring and performance calculations are used to determine potential power savings by consolidation of hardware. In some embodiments, power savings may be obtained by replacing existing hardware with smaller or more efficient devices. A network of devices is assessed to identify network routers, switches, servers, hosts, wireless network devices, etc., that can be potentially consolidated and/or shut down to reduce power consumption in the network. In one embodiment, the assessment is performed using real performance or activity data measured over predetermined periods of time. Identification may include devices not performing any type of work, ports and boards in a chassis that can be potentially consolidated to other boards and pulled. Network routers and switches may be removed from the network by migrating port connections to other devices.
In one embodiment, network manager 110 collects information about the units and devices within the units that may be used to identify efficiencies in power utilization. A SPECTRUM Fault Management system may be used to perform such functions, and collect information from devices in the units, such as CPU usage, processes information, physical location, port counts (speed, throughput packet counts in/out, and port status, such as SNMP MIB2 ifAdminStatus and ifOperStatus. The data in one embodiment is representative of actual performance and/or activity of the network devices over a predetermined time period. Board counts, such as board to port mappings may also be collected along with information identifying power supplies and power usage. Further data may include routing tables and switching tables. In further embodiments, other information useful in identifying potential efficiencies in power utilization may be collected.
The network manager 110, or another network device may then perform one or more different methods to determine potential changes to the network units to make power utilization more efficient. In
The network manager 110, or another network device may then perform a method 300 in accordance with the flowchart of
The network manager 110, or another network device may then perform a method 400 in accordance with the flowchart of
At 440, the method decides whether the available port count of the remaining boards from 430 is greater than the unavailable count of the board with the smallest number of unavailable ports. If yes, it is noted that ports can be consolidated at 450. This may be an iterative logic step until no further boards can be consolidated down. If no, at 460, it is noted that the ports can not be consolidated.
The network manager 110, or another network device may then perform a method 500 in accordance with the flowchart of
The network manager 110, or another network device may then perform a method 600 in accordance with the flowchart of
Once the information is collected and identified, a calculation of network devices that could be turned off is performed at 730. At 730, user input may be taken into consideration to include or exclude as performing work. At 735, boards are mapped to ports. This may be done by the network manager 110 in one embodiment. At 740, routes and switch information are mapped to ports connectivity of each device. At 745, the process calculates device in the same subnet and physical location, using the information collected and the maps. At 750, device consolidation is performed to allocate functions performed by a device to be turned off to other devices.
At 755, the process performs a calculation of board device consolidation. At 760, the power usage of each device is determined. Devices that can be consolidated to other devices are ranked in order of greatest power consumed at 765. A report or list may be provided. At 770, a report or list of consolidation of device ports to other boards on the device is provided with an indication of greatest power consumed. Devices that can be turned off are also reported in order of greatest power consumed at 775. At 780, devices than can be swapped out for more efficient devices are reported. The reports or lists can be set forth according to rank, or a rank may be provided with each in a sorted form, either electronically, or via print out or display, allowing an operator to select desired actions, such as performing the actual consolidations and/or replacements described in the reports.
An example of a network 800 using 32 units of power from one week of analysis is illustrated in block diagram form in
A switch network is indicated at 815 and consists of a switch network CPU 816, a power supply that uses four units of power at 817 and two boards of four Ethernet ports each at 818, 819. In one embodiment, even if some of the ports are not used, the energy consumption is still about four units of power. Again, the shading indicates inactivity of the shaded device. If one board is removed, the power supply will use three units of power. Three ports in each of the two boards are illustrated as inactive. In one embodiment, the switch network 815 is physically located in a closet 820, having an IP address of 192.168.1.1 Subnet for example. Closet 820 is shown has having two switches, and a hub indicated at 825. Hub 825 includes a repeater engine CPU 826, a power supply that uses two units of power at 827, and board 828 having four Ethernet ports. There are two hubs in this example network, the other being indicated at 830.
A second closet 835 is also included in network 800, and includes a router 836. Router 836 includes a router network CPU 837, a power supply 838 that consumes four units of power as represented by the four power supply icons, and two boards 839, 840, each having four Ethernet ports. If a board is removed from the router device, the power supply will only use three units of power in this example.
A third closet consists of a first subnet 845 and a second subnet 846, with different IP addresses, and each containing switches. The shading of the corresponding ports and CPUs in the network 800 indicate inactivity of the shaded elements. Not shown in network 800 is an efficient router network unit, where only three units of power are used for two boards of four ports, and only two units of power are used for one board of four ports. Such boards will be available for use to improve the efficiency of the network 800 in accordance with lists as described above in process 700.
A network 900 is illustrated in block diagram form in
A network 1000 is illustrated in block diagram form in
A network 1100 is illustrated in block diagram form in
A network 1200 is illustrated in block diagram form in
A block diagram of a computer system that executes programming for performing the above algorithm is shown in
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 1302 of the computer 1310. A hard drive, CD-ROM, and RAM are some examples of articles including a computer-readable medium.
The Abstract is provided to comply with 37 C.F.R. §1.72(b) to allow the reader to quickly ascertain the nature and gist of the technical disclosure. The Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
Number | Name | Date | Kind |
---|---|---|---|
6429642 | Rodilla Sala | Aug 2002 | B1 |
6715088 | Togawa | Mar 2004 | B1 |
7209805 | Motoyama | Apr 2007 | B2 |
7245936 | Bahl et al. | Jul 2007 | B2 |
7250848 | White, II | Jul 2007 | B2 |
7269752 | John | Sep 2007 | B2 |
7275103 | Thrasher et al. | Sep 2007 | B1 |
20020143999 | Yamagami | Oct 2002 | A1 |
20050091353 | Gopisetty et al. | Apr 2005 | A1 |
20050209951 | Aron et al. | Sep 2005 | A1 |
20050226200 | Askildsen et al. | Oct 2005 | A1 |
20060189343 | Park | Aug 2006 | A1 |
20070255814 | Green et al. | Nov 2007 | A1 |
20090276513 | Holdaway et al. | Nov 2009 | A1 |
20100023614 | Lewis et al. | Jan 2010 | A1 |
Number | Date | Country |
---|---|---|
4217817 | Aug 1992 | JP |
Number | Date | Country | |
---|---|---|---|
20100115082 A1 | May 2010 | US |