Re: Power and temperature

From: sujay gupta <sujay.ietf@gmail.com>
Date: 03/02/10
Message-ID: <b33c82d1003020550md126aabva74a761283cd5a4d@mail.gmail.com>

Hi,

Interestingly some other work has been happening around like the following;

" Definiton of Managed Objects for Energy Manage"
http://tools.ietf.org/html/draft-quittek-power-mib-00

" Power Consumption MIB for IP forwarding devices"
http://www.ietf.org/id/draft-teraoka-powerconsumption-mib-01.txt

" Energy Monitoring MIB "
http://www.ietf.org/id/draft-claise-energy-monitoring-mib-01.txt

"MIB for Energy, Efficiency, Throughput and Carbon Emission"
http://www.ietf.org/id/draft-sreek-powerconsumption-mib-01.txt

There is work to be happening in the forthcoming IETF 77 ;
http://www.ietf.org/proceedings/10mar/agenda/opsarea.txt
http://www.ietf.org/proceedings/10mar/agenda/opsawg.txt

While they all specify mib objects for measurement of power for
routers/switches/battery/poe/ups etc. sFlow would be an ideal scalable
candidate to work as the measuring & monitoring tool.

Regards,
-Sujay

On Sat, Feb 20, 2010 at 11:43 PM, Peter Phaal <peter.phaal@inmon.com> wrote:
> Sujay,
>
> Thanks for all the information. It would make sense to look for a common set of measurements that can be obtained from the broadest range of devices.
>
> sFlow provides a fairly high frequency push of counters, so you can probably get by with fairly simple measurements that are aggregated at the collector. For example if the device can just measure volts and amps, the collector can calculate power and accumulate KWh. Off peak, on-peak accounting can also happen at the collector. By having a simple, widely supported set of measurements it should be possible to trace power consumption throughout the data center.
>
> Measurements that look like good candidates are
>
> 1. volts gauge
> 2. amps gauge
> 3. power gauge
>
> The following accumulators would require the agent internally monitor power and maintain these values:
>
> 4. internal polling frequency
> 5. time of use
> 6. over voltage count
> 7. under voltage count
> 8. over current count
> 9. total energy (e.g. KWh - although we would want to support a dynamic range that would allow low power devices to be monitored)
>
> Clearly not all devices will support the full set, but we can make sure that unknown values are defined for each counter so that each device could fill out the structure on a best effort basis.
>
> HP Labs has done some interesting work on power measurement for switches:
> http://www.hpl.hp.com/personal/Priya_Mahadevan/pubs/FinalVersion_Networking2009.pdf
> http://www.hpl.hp.com/personal/Priya_Mahadevan/pubs/GI2009_paper.pdf
>
> Based on the papers, switch vendors could calibrate power models of their switches and export fairly accurate power estimates based on the number of switch ports enabled and the port speeds. Looking at the switches in our network, none seem to have power metering for the power supply, but some of the PoE switches do provide per port power metering for the PoE ports.
>
> It looks like server vendors include power monitoring capabilities (at least as an option):
> http://apcmag.com/server-tour-server-management.htm
> http://support.dell.com/support/edocs/software/smitasst/8.2/en/ug/perf_mon.htm
>
> Most switches and servers seem to have thermal monitoring. Temperature thresholding and over temperature alerts can be generated by the sFlow collector since it continually receives temperature values.
>
> Peter
>
>
> On Feb 15, 2010, at 8:57 PM, sujay gupta wrote:
>
>> Hi,
>>
>> Agree, it does make sense to add  counters carrying this energy/power
>> related information.
>>
>> Assuming the target networks to monitor for power/energy measurements
>> are Data-Centers. A little digging would reveal that there is more
>> info besides the basic counters of KWhr & Temp which sFlow needs to
>> carry.
>> A typical Data-Center consisting of UPS, switches, routers, storage,
>> servers, base power meters has much more amount of information to be
>> assimilated.
>> "Smartmeters" carry at least these information;
>> (i) on-peak kWhr
>> (ii) off-peak kWhr
>> (iii) Time of Use(TOU)
>> (iv) Outage counts
>> (v) Voltage
>> (vi) Current
>> (vii) Polling frequency - (how frequently the volt/current is polled and stored)
>> ( This is not a complete list but more or less sufficient, there are
>> quite a few IEC & ANSI specifications
>> which talk about accuracy, measurement and testing for the above)
>>
>> On the device level, modern day Digital Power Controllers used in UPS,
>> power supply units in
>> routers, switches, storage measure and provide the following information;
>> ( these are also often present in proprietary MIB's)
>> (i) overvoltage/undervoltage info - fault/warnings
>> (ii) overcurrent/undercurrent info -fault/warnings
>> (iii) overtemperature/undertemperature info -fault/warnings
>> (iv) fan fault
>> (v) manufacturer specific device error.
>> (vi) realtime(or almost) voltage
>> (vii) reatime (or almost) current
>> (viii) realtime( or almost) temperature- sub-unit wise
>> ( Refer to PMbus specifications,http://pmbus.org/ )
>>
>> Having said that, both the above lists are not complete but mostly
>> sufficient, IMO also there are no strict standards being followed
>> all across, it seems to be varying with country, vendor & their partners.
>>
>> So, if sFlow were to carry power /energy information it should be
>> sub-set or a smart aggregation of them.
>>
>> Another interesting point is the applications which monitor the above
>> not only give gross-data,sometimes they also provide fault
>> prediction.(that gives a perspective into the type of data sFlow
>> should mine)
>>
>> BR,
>> -Sujay
>>
>>
>> On Tue, Jan 5, 2010 at 5:03 PM, Peter Phaal <peter.phaal@inmon.com> wrote:
>>> Power management is an increasingly important consideration in managing networks.
>>>
>>> Adding sFlow counters to allow agents to report on power and temperature would provide useful information for power optimization.
>>>
>>> /* Energy consumption */
>>> /* opaque = counter_data; enterprise =  0; format = 3000 */
>>> struct energy {
>>> unsigned hyper mJ;   /* energy in millijoules */
>>> unsigned int pf;           /* power factor (expressed as a percent), 0 for DC power */
>>> }
>>>
>>> /* Temperature */
>>> /* opaque = counter_data; enterprise = 0; format = 3001 */
>>> struct temperature {
>>>  int  oC<>;    /* array of temperatures (1 for each thermometer) expressed in degrees Celsius */
>>> }
>>>
>>> Each measurement is scoped by the data source reporting it. In the case of energy, a switch might report total energy for the whole box (as measured by its power supply) and may also report energy for each of its PoE ports.
>>>
>>> Adding these counters to sFlow (currently  contained in proprietary SNMP MIBs if available at all) would provide an efficient, multi-vendor way to track power usage  and temperature across all the devices and links in the network. SFlow counter polling is very efficient, providing a scalable way to monitor the large numbers of devices in a data center.
>>>
>>> Peter
>
>
Received on Tue Mar 2 05:50:23 2010

This archive was generated by hypermail 2.1.8 : 03/02/10 PST