Network Working Group                                  B. Claise
     Internet-Draft                                        J. Parello
     Intended Status: Informational               Cisco Systems, Inc.
     Expires: January 8, 2012                            B. Schoening
                                                Independent Consultant
                                                            J. Quittek
                                                       NEC Europe Ltd.
                                                         July 8, 2011
     
     
                         Energy Management Framework
                        draft-ietf-eman-framework-02
     
     
     Status of this Memo
     
        This Internet-Draft is submitted to IETF in full conformance
        with the provisions of BCP 78 and BCP 79.
     
        Internet-Drafts are working documents of the Internet
        Engineering Task Force (IETF), its areas, and its working
        groups.  Note that other groups may also distribute working
        documents as Internet-Drafts.
     
        Internet-Drafts are draft documents valid for a maximum of six
        months and may be updated, replaced, or obsoleted by other
        documents at any time.  It is inappropriate to use Internet-
        Drafts as reference material or to cite them other than as
        "work in progress."
     
        The list of current Internet-Drafts can be accessed at
        http://www.ietf.org/ietf/1id-abstracts.txt
     
        The list of Internet-Draft Shadow Directories can be accessed
        at http://www.ietf.org/shadow.html
     
        This Internet-Draft will expire on October, 2011.
     
     
     
     
     
     
     
     
     
     
     
     
     Internet-Draft             <EMAN Framework>            July 2011
     
     Copyright Notice
     
        Copyright (c) 2011 IETF Trust and the persons identified as the
        document authors.  All rights reserved.
     
        This document is subject to BCP 78 and the IETF Trust's Legal
        Provisions Relating to IETF Documents
        (http://trustee.ietf.org/license-info) in effect on the date of
        publication of this document.  Please review these documents
        carefully, as they describe your rights and restrictions with
        respect to this document.  Code Components extracted from this
        document must include Simplified BSD License text as described
        in Section 4.e of the Trust Legal Provisions and are provided
        without warranty as described in the Simplified BSD License.
     
     
     
     Abstract
     
        This document defines a framework for providing Energy
        Management for devices within or connected to communication
        networks.  The framework defines a domain of Energy Management
        devices that is a logical unit of Energy Management. Within a
        domain each device is identified, classified and given context.
        Devices can be monitored and/or controlled with respect to
        power, power state, energy, demand, electrical quality, and
        battery.  Additionally the framework models relationships and
        capabilities between devices in a domain.
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 2]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
     Table of Contents
     
        1. Introduction........................................... 4
           1.1. Energy Management Document Overview............... 4
        2. Requirements & Use Cases............................... 5
        3. Terminology............................................ 6
        4. Energy Management Reference Model..................... 11
        5. Framework High Level Concepts and Scope............... 14
           5.1. Energy Managed Object and Energy Management Domain15
           5.2. Energy Managed Object Identification and Context. 15
              5.2.1 Identification .............................. 15
              5.2.2 Context in General .......................... 16
              5.2.3 Context: Importance ......................... 16
              5.2.4 Context: Keywords............................ 17
              5.2.5 Context: Role ............................... 18
           5.3. Energy Managed Object Relationships.............. 18
              5.3.1 Energy Managed Object Children Discovery .... 19
           5.4. Energy Monitoring ............................... 19
           5.5. Energy Control................................... 22
              5.5.1 IEEE1621 Power State Series ................. 22
              5.5.2 DMTF Power State Series...................... 23
              5.5.3 EMAN Power State Series...................... 24
        6. Structure of the Information Model: UML Representation 28
        7. Configuration ........................................ 33
        8. Fault Management ..................................... 34
        9. Relationship with Other Standards Development
        Organizations............................................ 35
           9.1. Information Modeling............................. 35
        10. Security Considerations.............................. 35
        10.1. Security Considerations for SNMP .................. 36
        11. IANA Considerations ................................. 37
        12. Acknowledgments ..................................... 37
        13. References .......................................... 37
           Normative References ................................. 37
           Informative References ............................... 37
     
     
     
        TO DO/OPEN ISSUE
        - IPFIX or not? Initially IPFIX was mentioned in [EMAN-REQ],
        then we see now: "A solution for this is that the concerned
        entity or another entity closely interacting with the concerned
        entity collect time series of power values and make them
        available via push or pull mechanisms to receivers of the
        information.". So, the questions are: Is IPFIX a requirement?
        What other mechanism do we have to PUSH time series of power
     
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 3]


     Internet-Draft             <EMAN Framework>            July 2011
     
        values (no, SNMP notifications are not suitable)? So should we
        or not include IPFIX in this document?
        - Power Monitor has been renamed to Energy Managed Object. Get
          consensus on the terminology. Another example is Power
          Quality
        - A couple of EDITOR'S NOTES in the draft
     
     
     1. Introduction
     
        Network management is divided into the five main areas defined
        in the ISO Telecommunications Management Network model: Fault,
        Configuration, Accounting, Performance, and Security Management
        (FCAPS).   Absent from this management model is any
        consideration of Energy Management, which is now becoming a
        critical area of concern worldwide as seen in [ISO50001].
     
        This document defines a framework for providing Energy
        Management for devices within or connected to communication
        networks.  The framework describes how to identity, classify and
        provide context for a device in a communications network from
        the point of view of Energy Management.
     
        The identified device can then be monitored for Energy
        Management by obtaining measurements for power, energy, demand
        and electrical quality.  If a device contains a battery(s) the
        characteristics and performance of the battery(s) can also be
        managed.  A device's state can be monitored or controlled by
        providing an interface expressed as one or more Power State
        Sets.  The most basic example of energy management is a single
        device reporting information about itself.  However, in many
        cases, energy is not measured by the device itself, but by a
        meter located upstream in the power distribution tree.  An
        example is a power distribution unit (PDU) that measures energy
        consumption of attached devices and may report this to an Energy
        Management System.  Therefore, devices are recognized as having
        relationships to other devices in the network from the point of
        view of Energy Management.  These relationships include
        Aggregation, Metering, Power Source(s), Proxy, and Dependency.
     
     
     1.1. Energy Management Document Overview
     
     
        The EMAN standard provides a set of specifications that together
        provide Energy Management.  This document specifies the
        framework, per the Energy Management requirements specified in
        [EMAN-REQ]
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 4]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
        The applicability statement document [EMAN-AS] provides a list
        of use cases, cross-reference between existing standards and the
        EMAN standard, and shows how the this relates to other
        frameworks.
     
        The [EMAN-AWARE-MIB] provides objects for addressing
        identification, classification, context information, and
        relationships form the point of view of Energy Management.
     
        The Power and Energy Monitoring MIB [EMAN-MON-MIB] contains
        objects for monitoring of Power, Energy, Demand, Electrical
        Quality and Power State Sets.
     
        Definition of Managed Objects for Battery Monitoring [EMAN-
        BATTERY-MIB] defines managed objects that provide information on
        the status of batteries in managed devices.
     
        EDITOR'S NOTE: [EMAN-MON-MIB] and [EMAN-AS] are not EMAN working
        group documents.  Hence, these references will be changed in the
        future.
     
     2. Requirements & Use Cases
     
        Requirements for power and energy monitoring for networking
        devices are specified in [EMAN-REQ].  The Energy Management use
        cases covered by this framework are covered in the EMAN
        applicability statement document in [EMAN-AS].  Typically
        requirements and use cases for communication networks cover the
        devices that make up the communication network and endpoints.
     
        With Energy Management, there exists a wide variety of devices
        that may be contained in the same deployments as a communication
        network but comprise a separate facility, home, or power
        distribution network.
     
        For example, target devices for this specification can include
        (but are not limited to):
            - Simple electrical appliances / fixtures
            - Hosts, such as a PC or a datacenter server
            - Routers
            - Switches
            - Switches with line card components
            - Power over Ethernet (PoE) endpoints,
            - Power Distribution Units (PDU)
            - Protocol gateways devices for Building Management Systems
        (BMS)
            - Electrical Meters
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 5]


     Internet-Draft             <EMAN Framework>            July 2011
     
            - Sensor controllers with subtended sensors
     
        There may also exist varying protocols deployed among these
        parallel networks.
     
        For an Energy Management framework to be useful, it should also
        apply to these types of separate networks as they connect and
        interact with a communications network.
     
     
     
     3. Terminology
     
        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
        NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
        "OPTIONAL" in this document are to be interpreted as described
        in RFC 2119 [RFC2119].
     
        This section contains definitions of terms used throughout this
        specification. Defined terms have their first letter
        capitalized.  Entities, relationships and or capabilities are
        defined with respect to well known software patterns as
        described in [GAMMA] and [EIPATT]
     
        Energy Management System (EnMS)
     
        An EnMS is a set of systems or procedures upon which
        organizations can develop and implement an energy policy, set
        targets, action plans and take into account legal requirements
        related to energy use.  An EnMS allows organizations to improve
        energy performance and demonstrate conformity to requirements,
        standards and/or legal requirements.  This definition is in line
        with the definition of "Energy management systems - Requirements
        with guidance for use" [ISO50001].
     
        With respect to communication networks these same goals will
        apply to the communications networks and attached devices within
        an organization.
     
        Energy Management
     
        Energy Management is a set of functions for measuring, modeling,
        planning, and optimizing networks to ensure that the network
        elements and attached devices use energy efficiently and is
        appropriate for the nature of the application and the cost
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 6]


     Internet-Draft             <EMAN Framework>            July 2011
     
        constraints of the organization. In that light, Energy
        Management is a system congruent to any of FCAPS area of
        management in the ISO/OSI Network Management Model [TMN] Energy
        Management for communication networks and attached devices is a
        subset or part of an organization's greater EnMS.
        Energy Management Systems
     
        An Energy Management System (EMS) is congruent to a Network
        Management System (NMS) and is a combination of hardware and
        software used to administer a network with the primarily purpose
        being Energy Management.
     
        Energy Monitoring
     
        Energy Monitoring is a part of Energy Management that deals with
        collecting or reading measurements from devices to aid in Energy
        Management.  This could include Energy, Power, Demand, Quality,
        Context and/or Battery information.
        Energy
     
        Energy
     
        Energy is the capacity of a system to produce external activity
        or perform work and can be electricity, fuels, steam, heat,
        compressed air, and other like media. Energy is typically
        expressed in watt hours or joules.
     
        Power
     
        Power is a rate of energy conversion.  As the unit of time
        approaches zero a power measurement is called an instantaneous
        power reading.  Typically when implementing Power monitoring in
        hardware, a measuring device may have to compute an average
        value per some unit of time to express a reading to approximate
        an instantaneous power measurement.
     
        Demand
     
        Demand is an average of Power measurements over an interval(s)
        of time and typically expressed in kilowatt hours.  This
        measurement is significant because some utilities or energy
        providers bill by Demand measurements as well as for maximum
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 7]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Demand per billing periods.  Power values may spike during
        short-terms by devices, but Demand measurements recognize that
        maximum Demand does not equal maximum Power during an interval.
     
        Power Quality
     
        EDITOR'S NOTE: This may be rephrased as Electrical
        Characteristics.
     
        Power Quality is defined as a set of values to describe the
        electrical characteristics of Power as provided by an electrical
        source as seen by the Energy Managed Object.  For example: AC
        phase, apparent and reactive power, etc.
     
        Energy Control
     
        Energy Control is a part of Energy Management that deals with
        modifying or setting the state of an Energy Managed Object in
        order to optimize or ensure its efficiency.
     
     
        Energy Managed Object
     
        An Energy Managed Object (EMO) is a device that is part of or
        attached to a communications network that is monitored,
        controlled, or aids in the management of another device for
        Energy Management.
     
        Energy Aware Object
     
        An Energy Managed Object may not have the capability to provide
        information necessary for Energy Management itself. If an Energy
        Managed Object can provide Energy Management Context, Energy
        Monitor and optionally Energy Control values for itself then the
        Energy Managed Object is said to be an Energy Aware Object
     
        For example: as the most simplistic example, a set of light
        bulbs where all values are provided by an EMS through estimation
        and or catalogue information are not Energy Aware. In contrast a
        set of network switches that can report the same information
        based upon hardware sensing is said to be Energy Aware.
     
        Energy Managed Object Identification
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 8]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Energy Managed Object Identification is a set of attributes that
        enable an Energy Managed Object to be: uniquely identified among
        all Energy Management Domains; linked to other systems;
        classified as to type model and or manufacturer.
        RFC EDITOR'S: the uniqueness must be clarified in [EMAN-REQ]
     
        Energy Managed Object Context
     
        Energy Managed Object Context is a set of attributes that allow
        an Energy Management system to classify the use of the Energy
        Managed Object within an organization.  The classification
        contains use and/or ranking of the Energy Managed Object as
        compared to other Energy Managed Objects in the Energy
        Management Domain.
     
        Energy Management Domain
     
        An Energy Management Domain is a name or name space that
        logically groups Energy Managed Objects into a zone of Energy
        Management.  Typically, this zone will have as members all
        Energy Managed Objects that are powered from the same electrical
        panel(s) for which there is a meter or sub meter.
        For example: All Energy Managed Objects drawing power from the
        same distribution panel with the same AC voltage within a
        building, or all Energy Managed Objects in a building for which
        there is one main meter, would comprise an Energy Management
        Domain.
     
        From the standpoint of Energy Management, it is useful to report
        Energy as the sum of the Energy of all the Energy Managed
        Objects within an Energy Management Domain and then correlate
        that value with metered values.
     
        Energy Managed Object Relationships
     
        Energy Managed Objects may have functional relationships to each
        other within an Energy Management Domain.  The functional
        relationships include Aggregation, Metering, Power Source(s),
        Proxy, and Dependency.  One device will provide a capability or
        functional value in the relationship and another will be the
        receiver of the capability.  These capabilities include
        Aggregation, Metering, Power Source, Proxy and Dependency.
     
        Aggregation Relationship
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012           [Page 9]


     Internet-Draft             <EMAN Framework>            July 2011
     
        An Energy Managed Object may aggregate the Energy Management
        information of one or more Energy Managed Objects and is
        referred to as an Aggregation Relationship.  An Energy Managed
        Object may be aggregated by another Energy Managed Object(s).
        Aggregate values are obtained by reading values from multiple
        Energy Managed Objects and producing a single value of more
        significant meaning such as average, count, maximum, median,
        minimum, mode and most commonly sum.
     
        Metering Relationship
     
        An Energy Managed Object may measure the Energy of another
        Energy Managed Object(s) and is referred to as a Metering
        Relationship.  An Energy Managed Object may be metered by
        another Energy Managed Object(s).  Example: a PoE port on a
        switch measure the Power it provides to the connected Energy
        Managed Object.
     
        Power Source Relationship
     
        An Energy Managed Object may be the source of or distributor of
        power to another Energy Managed Object(s) and is referred to as
        a Power Source Relationship.  An Energy Managed Object may be
        powered by another Energy Managed Object(s).  Example: a PDU
        provides power for a connected host.
     
        Proxy Relationship
     
        An Energy Managed Object that provides Energy Management
        capabilities on behalf of another Energy Managed Object so that
        is appears to be Energy Aware is referred to a Proxy
        Relationship.  An Energy Managed Object may be proxied by
        another Energy Managed Object(s).  Example: a protocol gateways
        device for Building Management Systems (BMS) with subtended
        devices.
     
     
        Dependency Relationship
     
        An Energy Managed Object may be a component of or rely
        completely upon another Energy Managed Object to operate and is
        referred to as a Dependency Relationship.  An Energy Managed
        Object may be dependent on another Energy Managed Object(s).
        Example: A Switch chassis with multiple line cards
     
     
        Energy Managed Object Parent
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 10]


     Internet-Draft             <EMAN Framework>            July 2011
     
        An Energy Managed Object Parent is an Energy Managed Object that
        provides one or more of the Energy Managed Object Relationships
        capabilities.
     
        Energy Managed Object Child
     
        An Energy Managed Object Child is an Energy Managed Object that
        has at least one Energy Managed Object Relationship capability
        provided by another Energy Managed Object.
     
     
        Power State
     
        A Power State is a way to classify a Power setting on an Energy
        Managed Object (e.g., on, off, or sleep).  A Power State can be
        viewed as a method for Energy Control
     
     
        Manufacturer Power State
     
        A Manufacturer Power State is a device-specific way to classify
        a Power setting implemented on an Energy Managed Object.
     
        Power State Set
     
        A collection of Power States that comprise one named or logical
        grouping of control is a Power State Set.  For example, the
        states {on, off, and sleep} as defined in [IEEE1621], or the 16
        power states as defined by the [DMTF] can be considered two
        different Power State Sets.
     
     
        Nameplate Power
     
        The Nameplate Power is the maximal (nominal) Power that a device
        can support.  This is typically determined via load testing and
        is specified by the manufacturer as the maximum value required
        to operate the device.  This is sometimes referred to as the
        worst-case Power.  The actual or average Power may be lower.
        The Nameplate Power is typically used for provisioning and
        capacity planning.
     
     
     4. Energy Management Reference Model
     
        The scope of this framework is to enable network and network-
        attached devices to be administered for Energy Management.  The
        framework recognizes that in complex deployments Energy Managed
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 11]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Objects may communicate over varying protocols.  For example the
        communications network may use IP Protocols (SNMP) but attached
        Energy Managed Object Parent may communicate to Energy Managed
        Object Children over serial communication protocols like BACNET,
        MODBUS etc.  The likelihood of getting these different
        topologies to convert to a single protocol is not very high
        considering the rate of upgrades of facilities and energy
        related devices. Therefore the framework must address the simple
        case of a uniform IP network and a more complex mixed
        topology/deployment.
     
        As displayed in the Figure 1, the most basic energy reference
        model is composed of an Energy Management System (EMS) that
        obtains Energy Management information from Energy Managed
        Objects.  The Energy Managed Object returns information for
        Energy Management directly to the EMS.
     
        The protocol of choice for Energy Management is SNMP, as three
        MIBs are specified for Energy Management: the energy-aware MIB
        [EMAN-AWARE-MIB], the energy monitoring MIB [EMAN-MON-MIB], and
        the battery MIB [EMAN-BATTERY-MIB].  However, the EMAN
        requirement document [EMAN-REQ] also require the push of time
        series of power values.  Therefore, IPFIX [RFC5101] is also
        mentioned in the following figures.
     
                            +---------------+
                            |      EMS      |                -   -
                            +-----+---+-----+                ^   ^
                                  |   |                      |   |
                                  |   |                      |S  |I
                        +---------+   +----------+           |N  |P
                        |                        |           |M  |F
                        |                        |           |P  |I
               +-----------------+      +--------+--------+  |   |X
               | EMO           1 |  ... | EMO           N |  v   |
               +-----------------+      +-----------------+  -   -
     
                       Figure 1: Simple Energy Management
     
     
     
        As displayed in the Figure 2, a more complex energy reference
        model includes Energy Managed Object Parents and Children.  The
        Energy Managed Object Parent returns information for themselves
        as well as information according to the Energy Managed Object
        Relationships.
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 12]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
                           +---------------+
                           |      EMS      |               -   -
                           +-----+--+------+               ^   ^
                                 |  |                      |   |
                                 |  |                      |S  |I
                    +------------+  +--------+             |N  |P
                    |                        |             |M  |F
                    |                        |             |P  |I
            +------------------+     +------+-----------+  |   |X
            | EMO              |     | EMO              |  v   |
            | Parent 1         | ... | Parent N         |  -   -
            +------------------+     +------------------+
                           |||                  .
          One or           |||                  .
          Multiple         |||                  .
          Enery Managed    |||                  .
          Object           |||                  .
          Relationship(s): |||
          - Aggregation    |||      +-----------------------+
          - Metering       |||------| EMO Child 1           |
          - Power Source   ||       +-----------------------+
          - Proxy          ||
          - Dependency     ||       +-----------------------+
                           ||-------| EMO Child 2           |
                           |        +-----------------------+
                           |
                           |
                           |--------           ...
                           |
                           |
                           |        +-----------------------+
                           |--------| EMO Child M           |
                                    +-----------------------+
     
     
     
                   Figure 2: Complex Energy Management Model
     
     
        While both the simple and complex Energy Management models
        contain an EMS, this framework doesn't impose any requirements
        regarding a topology with a centralize EMS or one with a
        distributed Energy Management via the Energy Managed Objects
        within the deployment.
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 13]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Given the pattern in figure 2, the complex relationships between
        Energy Managed Objects can be modeled (refer also to section
        5.3):
             - A PoE device modeled as an Energy Managed Object Parent
               with the Power Source, Metering, and Proxy Relationships
               for this powered device
             - A PDU modeled as an Energy Managed Object Parent with
               the Power Source and Metering for the plugged in host
             - A PC with line cards modeled as an Energy Managed Object
               Parent with Dependency Relationships for the line cards
             - Building management gateway, used as proxy for non IP
               protocols, is modeled as an Energy Managed Object Parent
               with the Proxy Relationship, and potentially the
               Aggregation Relationship
             - Etc.
     
     
        The communication between the Energy Managed Object Parent and
        Energy Managed Object Children is out of the scope of this
        framework.
     
     
     
     
     5. Framework High Level Concepts and Scope
     
        Energy Management can be organized into areas of concern that
        include:
     
        - Energy Managed Object Identification and Context - for
        modeling and planning
        - Energy Monitoring - for energy measurements
        - Energy Control - for optimization
        - Energy Procurement - for optimization of resources
     
        The framework addresses Energy Management but excludes Energy
        Procurement and the environmental impact of energy use.  As such
        the framework does not include:
     
        - Manufacturing costs of an Energy Managed Object in currency or
        environmental units
        - Embedded carbon or environmental equivalences of an Energy
        Managed Object
        - Cost in currency or environmental impact to dismantle or
        recycle an Energy Managed Object
        - Relationship or capabilities of an Energy Managed Object to an
        electrical or smart grid
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 14]


     Internet-Draft             <EMAN Framework>            July 2011
     
        - Supply chain analysis of energy sources or Energy Managed
        Object deployment
        - Conversion of the usage or production of energy to units
        expressed from the source of that energy (such as the greenhouse
        gas emissions associated with 1000kW from a diesel source).
     
        The next sections describe Energy Management organized into the
        following areas:
     
          - Energy Managed Object and Energy Management Domain
          - Energy Managed Object Identification and Context
          - Energy Managed Object Relationships
          - Energy Monitoring
          - Energy Control
          - Deployment Topologies
     
     5.1. Energy Managed Object and Energy Management Domain
     
        An Energy Management Domain is a manageable set of devices that
        has a meter or sub-meter attached and typically corresponds to a
        power distribution point or panel.
     
        In building management, a meter refers to the meter provided by
        the utility used for billing and measuring power to an entire
        building or unit within a building.  A sub-meter refers to a
        customer or user installed meter that is not used by the utility
        to bill but instead used to get readings from sub portions of a
        building.
     
        An Energy Management Domain should map 1-1 with a metered or
        sub-metered portion of the site.  The Energy Management Domain
        should be configured on an Energy Managed Object.  An Energy
        Managed Object Child may inherit the domain value from an Energy
        Managed Object Parent or the Energy Management Domain may be
        configured directly in an Energy Managed Object Child.
     
     5.2. Energy Managed Object Identification and Context
     
     
     
     5.2.1 Identification
     
     
     
        Energy Managed Objects MUST contain a value that uniquely
        identifies the Energy Managed Object among all the Energy
        Management Domains within an EnMS.  It is recommended that a
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 15]


     Internet-Draft             <EMAN Framework>            July 2011
     
        universal identifier (UUID) be used to uniquely identify the
        Energy Managed Object.
     
        Every Energy Managed Object should have a unique printable name.
        Possible naming conventions are: textual DNS name, MAC-address
        of the device, interface ifName, or a text string uniquely
        identifying the Energy Managed Object.  As an example, in the
        case of IP phones, the Energy Managed Object name can be the
        device DNS name.
     
     
     
     5.2.2 Context in General
     
        In order to aid in reporting and in differentiation between
        Energy Managed Objects, each Energy Managed Object optionally
        contains information establishing its business, site, or
        organizational context within a deployment.
     
     
     
     5.2.3 Context: Importance
     
        An Energy Managed Object can provide an importance value in the
        range of 1 to 100 to help differentiate a device's use or
        relative value to the site.  The importance range is from 1
        (least important) to 100 (most important).  The default
        importance value is 1.
     
        For example: A typical office environment has several types of
        phones, which can be rated according to their business impact.
        A public desk phone has a lower importance (for example, 10)
        than a business-critical emergency phone (for example, 100).  As
        another example: A company can consider that a PC and a phone
        for a customer-service engineer is more important than a PC and
        a phone for lobby use.
     
         Although Energy Management Systems and administrators can
        establish their own ranking, the following is a broad
        recommendation:
     
        . 90 to 100 Emergency response
     
        . 80 to 90 Executive or business-critical
     
        . 70 to 79 General or Average
     
        . 60 to 69 Staff or support
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 16]


     Internet-Draft             <EMAN Framework>            July 2011
     
        . 40 to 59 Public or guest
     
        . 1  to 39 Decorative or hospitality
     
     
     
     5.2.4 Context: Keywords
     
        An Energy Managed Object can provide a set of keywords.  These
        keywords are a list of tags that can be used for grouping and
        summary reporting within or between Energy Management Domains.
        All alphanumeric characters and symbols, such as #, (, $, !, and
        &, are allowed.  Potential examples are: IT, lobby,
        HumanResources, Accounting, StoreRoom, CustomerSpace, router,
        phone, floor2, or SoftwareLab.  There is no default value for a
        keyword.
     
        Multiple keywords can be assigned to a device.  In such cases,
        the keywords are separated by commas and no spaces between
        keywords are allowed.  For example, "HR,Bldg1,Private".
     
        Another keyword use case is the virtual grouping of Energy
        Managed Objects.  For example, a Power Distribution Unit (PDU)
        that allows physical entities like outlets to be "ganged"
        together as a logical entity for simplified management purposes.
        This is particularly useful for servers with multiple power
        supplies, where each power supply is connected to a different
        physical outlet.  Other implementations allow "gangs" to be
        created based on common ownership of outlets, such as business
        units or load shed priority or other non-physical relationships.
        For example, current PDU implementations allow for an "M-to-N"
        mapping between outlet "gangs" and physical outlets:
     
              Outlet 1             (physical entity)
     
              Outlet 2             (physical entity)
     
              Outlet 3             (physical entity)
     
              Outlet 4             (physical entity)
     
              Outlet Gang A        (virtual entity)
     
              Outlet Gang B        (virtual entity)
     
              Gang A -> Outlets 1, 2 and 3
     
              Gang B -> Outlets 3 and 4
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 17]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Note the allowed overlap on Outlet 3, where Outlet 3 belongs to
        both "gangs".  The keywords concept for this specific example
        would be used as such:
     
              Outlet 1        Energy Managed Object 1, keywords: gangA
     
              Outlet 2        Energy Managed Object 2, keywords: gangA
     
              Outlet 3        Energy Managed Object 3, keywords: gangA,
        gangB
     
              Outlet 4        Energy Managed Object 4, keywords: gangB
     
        Each "Outlet Gang" virtual entity, aggregated based on the value
        of the keywords, reports the aggregated data from the individual
        outlet entities that comprise it.  The same concept enables a
        single point of control for all the individual outlet entities.
        For example, turning "Outlet Gang A" to the "off" state would
        turn outlets 1, 2, and 3 "off" in some implementations.  Note
        that the impact of this action on "Outlet Gang B" is out of
        scope of this document.
     
     
     
     5.2.5 Context: Role
     
        An Energy Managed Object can provide a "role description" string
        that indicates the purpose the Energy Managed Object serves in
        the EnMS.  This could be a string describing the context the
        device fulfills in deployment.  For example, a lighting fixture
        in a kitchen area could have a role of "Hospitality Lighting" to
        provide context for the use of the device.
     
     5.3. Energy Managed Object Relationships
     
        An Energy Managed Object MAY be an Energy Managed Object Parent
        or Energy Managed Object Child of another Energy Managed Object.
     
        Energy Managed Objects establish a parent and child relationship
        when one Energy Managed Object provides capabilities for another
        Energy Managed Object.
     
        For Example: A Power-over-Ethernet (PoE) device (such as an IP
        phone or an access point) is attached to a switch port.  The
        switch is the source of power for the attached device, so the
        Energy Managed Object Parent is the switch, and the Energy
        Managed Object Child is the device attached to the switch.
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 18]


     Internet-Draft             <EMAN Framework>            July 2011
     
        The communication between the parent and child for monitoring or
        collection of power data is left to the device manufacturer.
        For example: A parent switch may use LLDP to communicate with a
        connected child, and a parent lighting controller may use BACNET
        to communicate with child lighting devices.
     
     5.3.1 Energy Managed Object Children Discovery
     
        There are multiple ways that the Energy Managed Object Parent
        can discover its Energy Managed Object Children, if they are not
        present on the same physical network:
     
          . In case of PoE, the Energy Managed Object Parent
             automatically discovers an Energy Managed Object Child when
             the Child requests power.
          . The Energy Managed Object Parent and Children may run the
             Link Layer Discovery Protocol [LLDP], or any other
             discovery protocol, such as Cisco Discovery Protocol (CDP).
             The Energy Managed Object Parent might even support the
             LLDP-MED MIB [LLDP-MED-MIB], which returns extra
             information on the Energy Managed Object Children.
          . The Energy Managed Object Parent may reside on a network
             connected facilities gateway.  A typical example is a
             converged building gateway, monitoring several other
             devices in the building, and serving as a proxy between
             SNMP and a protocol such as BACNET.
          . Energy Managed Object Parent/Energy Managed Object Child
             relationships may be set by manual or automatic network
             configuration functions.
     
        Note that the communication specifications between the Energy
        Managed Object Parent and Children is out of the scope of this
        document.
     
        When an Energy Managed Object Parent is a Proxy, the Energy
        Managed Object Parent should enumerate the capabilities it is
        providing for the Energy Managed Object Child.  The child would
        express that it wants its parent to proxy capabilities such as,
        energy reporting, power state configurations, non physical wake
        capabilities (such as WoL)), or any combination of capabilities.
     
     5.4. Energy Monitoring
     
        For the purposes of this framework energy will be limited to
        electrical energy in watt hours.  Other forms of Energy Managed
        Objects that use or produce non-electrical energy may be part of
        an Energy Management Domain but MUST provide information
        converted to and expressed in watt hours.
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 19]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Each Energy Managed Object will have information that describes
        Power and Energy information along with how that measurement was
        obtained or derived.
     
        Optionally, an Energy Managed Object can further describe the
        power information with power quality information reflecting the
        electrical characteristics of the measurement.
     
        Optionally, an Energy Managed Object can provide Demand
        information over time
     
        Power Measurement
     
        A Power measurement must be qualified with the units, magnitude,
        direction of power flow, and by what means the measurement was
        made (ex: Root Mean Square versus Nameplate).
     
        In addition, the Energy Managed Object should describe how it
        intends to measure Power as one of consumer, producer or meter
        of usage.  Given the intent readings can be summarized or
        analyzed by an EMS.  For example metered usage reported by a
        meter and consumption usage reported by a device connected to
        that meter may naturally measure the same usage.  With the two
        measurements identified by intent a proper summarization can be
        made by an EMS.
     
        Power measurement magnitude should conform to the IEC 61850
        definition of unit multiplier for the SI (System International)
        units of measure.  Measured values are represented in SI units
        obtained by BaseValue * 10 raised to the power of the scale.
        For example, if current power usage of an Energy Managed Object
        is 3, it could be 3 W, 3 mW, 3 KW, or 3 MW, depending on the
        value of the scaling factor.  Electric energy is often billed in
        kilowatt-hours instead of megajoules from the SI units.
        Similarly, battery charge is often measured as miliamperes-hour
        (mAh) instead of coulombs from the SI units.  The units used in
        this framework are: W, A, Wh, Ah, V.  An conversion from Wh to
        Joule and from Ah to Coulombs is obviously possible, and can be
        described if required.
     
        In addition to knowing the usage and magnitude, it is useful to
        know how an Energy Managed Object usage measurement was
        obtained:
     
        . Whether the measurements were made at the device itself or
        from a remote source.
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 20]


     Internet-Draft             <EMAN Framework>            July 2011
     
        . Description of the method that was used to measure the power
        and whether this method can distinguish actual or estimated
        values.
     
        An EMS can use this information to account for the accuracy and
        nature of the reading between different implementations.
     
        The EMS can use the Nameplate Power for provisioning, capacity
        planning and potentially billing.
     
        Optional Power Quality
     
        Given a Power measurement it may in certain circumstances be
        desirable to know the electrical characteristics associated with
        that measurement.  The information model must adhere to the IEC
        61850 7-2 standard for describing AC measurements.  In some
        Energy Management Domains, the power quality may not be needed,
        available, or relevant to the EMS.
     
        Optional Demand
     
        It is well known in commercial electrical utility rates that
        Demand is used as a measurement for billing.  Also the highest
        peak demand measured over a time horizon, such as 1 month or 1
        year, is often the basis for charges.  A single window of time
        of high usage can penalize the consumer with higher energy
        consumption charges.  However, it is relevant to measure the
        Demand only when there are actual power measurements from an
        Energy Managed Object, and not when the power measurement is
        assumed or predicted.
     
        Optional Battery
     
        Some Energy Managed Objects may use batteries for storing energy
        and for receiving power supply.  These Energy Managed Objects
        should report their current power supply (battery, power line,
        etc.) and the battery status for each contained battery.
        Battery-specific information to be reported should include the
        number of batteries contained in the device and per battery
     
        . battery type
     
        . nominal and remaining capacity
     
        . current charge
     
        . current state (charging, discharging, not in use, etc.)
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 21]


     Internet-Draft             <EMAN Framework>            July 2011
     
        . number of charging cycles
     
        . expected remaining time that the battery can serve as power
        supply
     
        . expected remaining lifetime of the battery
     
        Beyond that a device containing a battery should be able to
        generate alarms when the battery charge falls below a given
        threshold and when the battery needs to be replaced.
     
     5.5. Energy Control
     
        Energy Managed Objects can be controlled by setting it to a
        Power State. Sets of Power States can be seen as an interface by
        which an Energy Managed Object can be controlled.  Each Energy
        Managed Object should indicate the Power State Sets that is
        implements. Well known Power State Sets should be registered
        with IANA
     
        When and individual Power State is configured from a specific
        Power State Set, an Energy Managed Object may be busy at the
        request time.  The Energy Managed Object will set the desired
        state and then update the actual Power State when the priority
        task is finished.  This mechanism implies two different Power
        State variables: actual versus desired
     
        There are several standards and implementations of Power State
        Set.  An Energy Managed Object can support one or multiple Power
        State Set implementations concurrently.
     
        This framework list three initial possible Power State Series
        that can be supported by an Energy Managed Object:
     
        IEEE1621 - [IEEE1621]
     
        DMTF - [DMTF]
     
        EMAN - Specified here
     
     5.5.1 IEEE1621 Power State Series
     
        The IEEE1621 Power State Series [IEEE1621] consists of 3
        rudimentary states : on, off or sleep.
     
          on(0)    - The device is fully On and all features of the
        device are in working mode.
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 22]


     Internet-Draft             <EMAN Framework>            July 2011
     
          off(1)   - The device is mechanically switched off and does
        not consume energy.
     
          sleep(2) - The device is in a power saving mode, and some
        features may not be available immediately.
     
     5.5.2 DMTF Power State Series
     
        DMTF [DMTF] standards organization has defined a power profile
        standard based on the CIM (Common Information Model) model that
        consists of 15 power states ON (2), SleepLight (3), SleepDeep
        (4), Off-Hard (5), Off-Soft (6), Hibernate(7), PowerCycle Off-
        Soft (8), PowerCycle Off-Hard (9), MasterBus reset (10),
        Diagnostic Interrupt (11), Off-Soft-Graceful (12), Off-Hard
        Graceful (13), MasterBus reset Graceful (14), Power-Cycle Off-
        Soft Graceful (15), PowerCycle-Hard Graceful (16).  DMTF
        standard is targeted for hosts and computers.  Details of the
        semantics of each Power State within the DMTF Power State Series
        can be obtained from the DMTF Power State Management Profile
        specification [DMTF].
     
        DMTF power profile extends ACPI power states.  The following
        table provides a mapping between DMTF and ACPI Power State
        Series and EMAN Power State Sets (described in the next
        section):
     
     
                State      DMTF Power     ACPI            EMAN Power
                             State       State           State Name
     
        Non-operational states:
     
                  1        Off-Hard      G3, S5           MechOff
                  2        Off-Soft      G2, S5           SoftOff
                  3        Hibernate     G1, S4           Hibernate
                  4        Sleep-Deep    G1, S3           Sleep
                  5        Sleep-Light   G1, S2          Standby
                  6        Sleep-Light   G1, S1           Ready
     
        Operational states:
                  7        On            G0, S0, P5       LowMinus
                  8        On            G0, S0, P4       Low
                  9        On            G0, S0, P3       MediumMinus
                 10        On            G0, S0, P2       Medium
                 11        On            G0, S0, P1       HighMinus
                 12        On            G0, S0, P0       High
     
                   Figure 3: DMTF / ACPI Power State Mapping
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 23]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
     
     5.5.3 EMAN Power State Series
     
        The EMAN Power State Series represents an attempt for a uniform
        standard approach to model the different levels of Power of a
        device.  The EMAN Power States are an expansion of the basic
        Power States as defined in [IEEE1621] that also incorporate the
        Power States defined in [ACPI] and [DMTF].  Therefore, in
        addition to the non-operational states as defined in [ACPI] and
        [DMTF] standards, several intermediate operational states have
        been defined.
     
        There are twelve Power States, that expand on [IEEE1621]
        on,sleep and off.  The expanded list of Power States are divided
        into six operational states, and six non-operational states.
        The lowest non-operational state is 1 and the highest is 6.
        Each non-operational state corresponds to an [ACPI] Global and
        System states between G3 (hard-off) and G1 (sleeping).  For each
        operational state represent a performance state, and may be
        mapped to [ACPI] states P0 (maximum performance power) through
        P5 (minimum performance and minimum power).
     
        In each of the non-operational states (from mechoff(1) to
        ready(6)), the Power State preceding it is expected to have a
        lower Power value and a longer delay in returning to an
        operational state:
     
        IEEE1621 Power(off):
     
                 mechoff(1) : An off state where no Energy Managed
        Object features are available.  The Energy Managed Object is
        unavailable.  No energy is being consumed and the power
        connector can be removed. This corresponds to ACPI state G3.
     
                 softoff(2) : Similar to mechoff(1), but some components
        remain powered or receive trace power so that the Energy Managed
        Object can be awakened from its off state.  In softoff(2), no
        context is saved and the device typically requires a complete
        boot when awakened.  This corresponds to ACPI state G2.
     
        IEEE1621 Power(sleep)
     
                 hibernate(3): No Energy Managed Object features are
        available.   The Energy Managed Object may be awakened without
        requiring a complete boot, but the time for availability is
        longer than sleep(4). An example for state hibernate(3) is a
        save to-disk state where DRAM context is not maintained.
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 24]


     Internet-Draft             <EMAN Framework>            July 2011
     
        Typically, energy consumption is zero or close to zero.  This
        corresponds to state G1, S4 in ACPI.
     
                 sleep(4)    : No Energy Managed Object features are
        available, except for out-of-band management, for example wake-
        up mechanisms.  The time for availability is longer than
        standby(5). An example for state sleep(4) is a save-to-RAM
        state, where DRAM context is maintained.  Typically, energy
        consumption is close to zero.  This corresponds to state G1, S3
        in ACPI.
     
                 standby(5) : No Energy Managed Object features are
        available, except for out-of-band management, for example wake-
        up mechanisms.  This mode is analogous to cold-standy.  The time
        for availability is longer than ready(6).  For example, the
        processor context is not maintained. Typically, energy
        consumption is close to zero.  This corresponds to state G1, S2
        in ACPI.
     
                 ready(6)    : No Energy Managed Object features are
        available, except for out-of-band management, for example wake-
        up mechanisms. This mode is analogous to hot-standby.  The
        Energy Managed Object can be quickly transitioned into an
        operational state.  For example, processors are not executing,
        but processor context is maintained.  This corresponds to state
        G1, S1 in ACPI.
     
        IEEE1621 Power(on):
     
                 lowMinus(7) : Indicates some Energy Managed Object
        features may not be available and the Energy Managed Object has
        selected measures/options to provide less than low(8) usage.
        This corresponds to ACPI State G0.  This includes operational
        states lowMinus(7) to full(12).
     
                 low(8)      : Indicates some features may not be
        available and the Energy Managed Object has taken measures or
        selected options to provideless than mediumMinus(9) usage.
     
                 mediumMinus(9): Indicates all Energy Managed Object
        features are available but the Energy Managed Object has taken
        measures or selected options to provide less than medium(10)
        usage.
     
                 medium(10)  : Indicates all Energy Managed Object
        features are available but the Energy Managed Object has taken
        measures or selected options to provide less than highMinus(11)
        usage.
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 25]


     Internet-Draft             <EMAN Framework>            July 2011
     
                 highMinus(11): Indicates all Energy Managed Object
        features are available and power usage is less than high(12).
     
                 high(12)    : Indicates all Energy Managed Object
        features are available and the Energy Managed Object is
        consuming the highest power.
     
        Energy Managed Objects may have Manufacturer Power States Sets
        and can map these to the EMAN Power State Sets.  The follow
        shows examples when Manufacturer Power State Sets have fewer or
        more states than the EMAN Power State Set
     
        A first example would be an imaginary device type, with only
        five states: "none", "short", "tall", "grande", and "venti".
     
          Manufacturer Power State    Respective Name
               0                           none
               1                           short
               2                           tall
               3                           grande
               4                           venti
     
                          Figure 4: Mapping Example 1
     
        In the unlikely event that there is no possible mapping between
        these Manufacturer Power States and the proposed Energy Managed
        Object States, the Power State will remain 0 throughout, as
        displayed below.
     
           Power State / Name     Manufacturer Power State / Name
               0 / unknown              0 / none
               0 / unknown              1 / short
               0 / unknown              2 / tall
               0 / unknown              3 / grande
               0 / unknown              4 / venti
     
                          Figure 5: Mapping Example 2
     
        If a mapping between the Manufacturer Power States and the
        Energy Managed Object Power States is achievable, both series of
        states must exist in the MIB module in the Energy Managed Object
        Parent, allowing the EMS to understand the mapping between them
        by correlating the Power State with the Manufacturer Power
        States.
     
           Power State / Name       Manufacturer Power State / Name
               1 / MechOff              0 / none
               2 / SoftOff              0 / none
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 26]


     Internet-Draft             <EMAN Framework>            July 2011
     
               3 / Hibernate            0 / none
               4 / Sleep, Save-to-RAM   0 / none
               5 / Standby              0 / none
               6 / Ready                1 / short
               7 / LowMinus             1 / short
               8 / Low                  1 / short
               9 / MediumMinus          2 / tall
               10 / Medium              2 / tall
               11 / HighMinus           3 / grande
               12 / High                4 / venti
     
                          Figure 6: Mapping Example 3
     
     
        How the Energy Managed Object States are then mapped is an
        implementation choice.  However, it is recommended that the
        Manufacturer Power States map to the lowest applicable Power
        States, so that setting all Energy Managed Objects to a Power
        State would be conservative in terms of disabled functionality
        on the Energy Managed Object.
     
        A second example would be a device type, such as a dimmer or a
        motor, with a high number of operational states.  For the sake
        of the example, 100 operational states are assumed.
     
           Power State / Name       Manufacturer Power State / Name
               1 / MechOff                   0 / off
               2 / SoftOff                   0 / off
               3 / Hibernate                 0 / off
               4 / Sleep, Save-to-RAM        0 / off
               5 / Standby                   1 / off
               6 / Ready                     2 / off
               7 / LowMinus                  11 / 1%
               7 / LowMinus                  12 / 2%
               7 / LowMinus                  13 / 3%
               .                             .
               .                             .
               .                             .
               8 / Low                       15 / 15%
               8 / Low                       16 / 16%
               8 / Low                       17 / 17%
               .                             .
               .                             .
               .                             .
               9 / MediumMinus               30 / 30%
               9 / MediumMinus               31 / 31%
               9 / MediumMinus               32 / 32%
               .                             .
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 27]


     Internet-Draft             <EMAN Framework>            July 2011
     
               .                             .
               .                             .
               10 / Medium                   45 / 45%
               10 / Medium                   46 / 46%
               10 / Medium                   47 / 47%
               .                             .
               .                             .
               .                             .
               etc...
     
                          Figure 7: Mapping Example 4
     
        As specified in section 6, this framework allows the
        configuration of the Power State, while configuring the
        Manufacturer Power State from the MIB directly is not possible.
     
     
     
     6. Structure of the Information Model: UML Representation
     
        EDITOR'S NOTE: right place here or in the appendix?
     
        The following basic UML represents an information model
        expression of the concepts in this framework.  This information
        model, provided as a reference for implementers, is represented
        as an MIB in the different related IETF Energy Monitoring
        documents.  However, other programming structure with different
        data models could be used as well.
     
        Notation is a shorthand UML with lowercase types considered
        platform or atomic types (i.e. int, string, collection).
        Uppercase types denote classes described further.  Collections
        and cardinality are expressed via qualifier notation.
        Attributes labeled static are considered class variables and
        global to the class.  Algorithms for class variable
        initialization, constructors or destructors are not shown
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 28]


     Internet-Draft             <EMAN Framework>            July 2011
     
                      EMO RELATIONSHIPS AND CONTEXT
     
                                        +----------------------------+
                                        | _Child Specific Info __    |
                                        |----------------------------|
        +---------------------------+   |  parentId : UUID           |
        |    Context Information    |   |  parentProxyAbilities      |
        |---------------------------|   |           : bitmap         |
        |  roleDescription : string |   | _mgmtMacAddress : octets   |
        |  keywords[0..n] : string  |   |  mgmtAddress : inetaddress |
        |  importance : int         |   |  mgmtAddressType : enum    |
        |  category :  enum         |   |  mgmtDNSName : inetaddress |
        +---------------------------+   +----------------------------+
                  |                            |
                  |                            |
                  |                            |
                  v                            v
          +-----------------------------------------+
          |  Energy Managed Object Information      |
          |-----------------------------------------|
          | index : int                             |
          | powerMonitorId | UUID                   |
          | name : string                           |
          | meterDomainName | string                |
          | alternateKey | string                   |
          +-----------------------------------------+
                  ^
                  |
                  |
                  |
        +-------------------------+
        |    Links Object         |
        |-------------------------|
        |  physicalEntity : int   |
        |  ethPortIndex : int     |
        |  ethPortGrpIndex : int  |
        |  lldpPortNumber : int   |
        +-------------------------+
     
     
     
                     EMO AND MEASUREMENTS
     
     
        +-----------------------------------------------+
        |             Energy Managed Object             |
        |-----------------------------------------------|
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 29]


     Internet-Draft             <EMAN Framework>            July 2011
     
        |  nameplate : Measurement                      |
        |  battery[0..n]: Battery                       |
        |  measurements[0..n]: Measurement              |
        | --------------------------------------------- |
        | Measurement instantaneousUsage()              |
        | DemandMeasurement historicalUsage()           |
        +-----------------------------------------------+
     
          +-----------------------------------+
          |  Measurements                     |
          | __________________________________|
          +-----------------------------------+
                            ^
                            |
                            |
         +------------------+----------------------------+
         |         PowerMeasurement                      |
         |-----------------------------------------------|
         | value : long                                  |
         | rate : enum {0,millisecond,seconds,           |
         |              minutes,hours,...}               |
         | multiplier : enum {-24..24}                   |
         | units : "watts"                               |
         | caliber : enum { actual, estimated,           |
         |                  trusted, assumed...}         |
         | accuracy : enum { 0..10000}                   |
         | current :  enum {AC, DC}                      |
         | origin : enum { self, remote }                |
         | time : timestamp                              |
         | quality : MeasurementQuality                  |
         +-----------------------------------------------+
     
         +-----------------------------------------------+
         |         TimeMeasurement                       |
         |-----------------------------------------------|
         | startTime : timestamp                         |
         | usage : Measurement                           |
         | maxUsage : Measurment                         |
         +-----------------------------------------------+
     
     
     
         +----------------------------------------+
         |        TimeInterval                    |
         |--------------------------------------- |
         |value : long                            |
         |units : enum { seconds, miliseconds..}  |
         +----------------------------------------+
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 30]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
         +----------------------------------------+
         |        DemandMeasurement               |
         |----------------------------------------|
         |intervalLength :  TimeInterval          |
         |intervalNumbers: long                   |
         |intervalMode :  enum { period, sliding, |
         |total }                                 |
         |intervalWindow : TimeInterval           |
         |sampleRate : TimeInterval               |
         |status : enum {active, inactive }       |
         |measurements : TimedMeasurement[]       |
         +----------------------------------------+
     
     
     
                       QUALITY
     
         +----------------------------------------+
         |       MeasurementQuality               |
         |----------------------------------------|
         |                                        |
         +----------------------------------------+
                            ^
                            |
                            |
         +------------------+--------------------+
         |         ACQuality                     |
         |---------------------------------------|
         | acConfiguration : enum {SNGL, DEL,WYE}|
         | avgVoltage   : long                   |
         | avgCurrent   : long                   |
         | frequency    : long                   |
         | unitMultiplier  : int                 |
         | accuracy  : int                       |
         | totalActivePower  : long              |
         | totalReactivePower : long             |
         | totalApparentPower : long             |
         | totalPowerFactor : long               |
         +---------+-----------------------------+
                   | 1
                   |
                   |
                   |
                   |        +------------------------------------+
                   |        |         ACPhase                    |
                   |     *  |------------------------------------|
                   +--------+ phaseIndex : long                  |
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 31]


     Internet-Draft             <EMAN Framework>            July 2011
     
                            | avgCurrent : long                  |
                            | activePower : long                 |
                            | reactivePower : long               |
                            | apparentPower : long               |
                            | powerFactor : long                 |
                            +------------------------------------+
                                        ^           ^
                                        |           |
                                        |           |
                                        |           |
                                        |           |
        +-------------------------------+---+       |
        |        DelPhase                   |       |
        |-----------------------------------|       |
        |phaseToNextPhaseVoltage  : long    |       |
        |thdVoltage : long                  |       |
        |thdCurrent : long                  |       |
        +-----------------------------------+       |
                                                    |
                                 +------------------+-----------+
                                 |        WYEPhase              |
                                 |------------------------------|
                                 |phaseToNeutralVoltage : long  |
                                 |thdCurrent : long             |
                                 |thdVoltage : long             |
                                 +------------------------------+
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
                           EMO & STATES
     
           +----------------------------------------------+
           |         Energy Managed Object                |
           |----------------------------------------------|
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 32]


     Internet-Draft             <EMAN Framework>            July 2011
     
           | currentLevel : int                           |
           | configuredLevel : int                        |
           | configuredTime : timestamp                   |
           | reason: string                               |
           | manufacturerLevels[0..n]: State              |
           | emanLevels[0..11] : State                    |
           | levelMappings[0..n] : LevelMapping           |
           +----------------------------------------------+
     
            +-------------------------------+
            |        State                  |
            |-------------------------------|
            | name : string                 |
            | cardinality : int             |
            | maxUsage : Measurement        |
            +-------------------------------+
     
           +-----------------------------------------------+
           |         Level Mapping                         |
           |-----------------------------------------------|
           | emanLevelIndex: int                           |
           | manufacturerLevelIndex : int                  |
           +-----------------------------------------------+
     
     
     
     
     7. Configuration
     
        This power management framework allows the configuration of the
        following key parameters:
     
     
          . Energy Managed Object name: A unique printable name for the
             Energy Managed Object.
          . Energy Managed Object Role: An administratively assigned
             name to indicate the purpose an Energy Managed Object
             serves in the network.
          . Energy Managed Object Importance: A ranking of how
             important the Energy Managed Object is, on a scale of 1 to
             100, compared with other Energy Managed Objects in the same
             Energy Management Domain.
          . Energy Managed Object Keywords: A list of keywords that can
             be used to group Energy Managed Objects for reporting or
             searching.
          . Energy Management Domain: Specifies the name of an Energy
             Management Domain for the Energy Managed Object.
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 33]


     Internet-Draft             <EMAN Framework>            July 2011
     
          . Energy Managed Object State: Specifies the current Power
             State (0..12) for the Energy Managed Object.
          . Demand parameters: For example, which interval length to
             report the Deman over, the number of intervals to keep,
             etc.
          . Assigning an Energy Managed Object Parent to an Energy
             Managed Object Child
          . Assigning an Energy Managed Object Child to an Energy
             Managed Object Parent.
     
        When an Energy Managed Object requires a mapping with the
        Manufacturer Power State, the Energy Managed Object
        configuration is done via the Power State settings, and not
        directly via the Manufacturer Power States, which are read-only.
        Taking into account Figure 7, where the LowMinus Power State
        corresponds to three different Manufacturer Power States (11 for
        1%, 12 for 2%, and 13 for 3%), the implication is that this
        framework will not set the Manufacturer Power State to one
        percent granularity without communicating over or configuring
        the proprietary protocol for this Energy Managed Object.
     
        This framework supports multiple means for setting the Power
        State of a specific Energy Managed Object. However, the Energy
        Managed Object might be busy executing an important task that
        requires the current Power State for some more time.  For
        example, a PC might have to finish a backup first, or an IP
        phone might be busy with a current phone call.  Therefore a
        second value contains the actual Power State.  A difference in
        values between the two objects indicates that the Energy Managed
        Object is currently in Power State transition.
     
        Other, already well established means for setting Power States,
        such as DASH [DASH], already exist.  Such a protocol may be
        implemented between the Energy Managed Object Parent and the
        Energy Managed Object Child, when the Energy Managed Object
        Parent acts as a Proxy.  Note that the Wake-up-on-Lan (WoL)
        mechanism allows to transition a device out of the Off Power
        State.
     
     
     
     8. Fault Management
     
        [EMAN-REQ] specifies some requirements about power states such
        as "the current state - the time of the last change", "the total
        time spent in each state", "the number of transitions to each
        state", etc.  Such requirements are fulfilled via the
        pmPowerStateChange NOTIFICATION-TYPE [EMAN-MON-MIB].  This SNMP
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 34]


     Internet-Draft             <EMAN Framework>            July 2011
     
        notification is generated when the value(s) of Power State has
        changed for the Energy Managed Object.
     
     
     9. Relationship with Other Standards Development Organizations
     
     9.1. Information Modeling
     
        This power management framework should, as much as possible,
        reuse existing standards efforts, especially with respect to
        information modeling and data modeling [RFC3444].
     
        The data model for power, energy related objects is based on IEC
        61850.
     
        Specific examples include:
     
          . The scaling factor, which represents Energy Managed Object
             usage magnitude, conforms to the IEC 61850 definition of
             unit multiplier for the SI (System International) units of
             measure.
     
          . The electrical characterisitc is based on the ANSI and IEC
             Standards, which require that we use an accuracy class for
             power measurement.  ANSI and IEC define the following
             accuracy classes for power measurement:
     
             . IEC 62053-22  60044-1 class 0.1, 0.2, 0.5, 1  3.
     
             . ANSI C12.20 class 0.2, 0.5
     
          . The electrical characteristics and quality adheres closely
             to the IEC 61850 7-2 standard for describing AC
             measurements.
     
          . The power state definitions are based on the DMTF Power
             State Profile and ACPI models, with operational state
             extensions.
     
     10. Security Considerations
     
        Regarding the data attributes specified here, some or all may be
        considered sensitive or vulnerable in some network environments.
        Reading or writing these attributes without proper protection
        such as encryption or access authorization may have negative
        effects on the network capabilities.
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 35]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
     10.1. Security Considerations for SNMP
     
        Readable objects in a MIB modules (i.e., objects with a MAX-
        ACCESS other than not-accessible) may be considered sensitive or
        vulnerable in some network environments.  It is thus important
        to control GET and/or NOTIFY access to these objects and
        possibly to encrypt the values of these objects when sending
        them over the network via SNMP.
     
        The support for SET operations in a non-secure environment
        without proper protection can have a negative effect on network
        operations.  For example:
     
          . Unauthorized changes to the Power Domain or business
             context of an Energy Managed Object may result in
             misreporting or interruption of power.
          . Unauthorized changes to a power state may disrupt the power
             settings of the different Energy Managed Objects, and
             therefore the state of functionality of the respective
             Energy Managed Objects.
          . Unauthorized changes to the demand history may disrupt
             proper accounting of energy usage.
     
        With respect to data transport SNMP versions prior to SNMPv3 did
        not include adequate security.  Even if the network itself is
        secure (for example, by using IPsec), there is still no secure
        control over who on the secure network is allowed to access and
        GET/SET (read/change/create/delete) the objects in these MIB
        modules.
     
        It is recommended that implementers consider the security
        features as provided by the SNMPv3 framework (see [RFC3410],
        section 8), including full support for the SNMPv3 cryptographic
        mechanisms (for authentication and privacy).
     
        Further, deployment of SNMP versions prior to SNMPv3 is not
        recommended.  Instead, it is recommended to deploy SNMPv3 and to
        enable cryptographic security.  It is then a customer/operator
        responsibility to ensure that the SNMP entity giving access to
        an instance of these MIB modules is properly configured to give
        access to the objects only to those principals (users) that have
        legitimate rights to GET or SET (change/create/delete) them.
     
     
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 36]


     Internet-Draft             <EMAN Framework>            July 2011
     
     11. IANA Considerations
     
        EDITOR'S NOTE: Add power states
     
     
     12. Acknowledgments
     
        The authors would like to Michael Brown for improving the text
        dramatically, and Bruce Nordman for his excellent feedback.
     
     
     13. References
     
     Normative References
     
     
        [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
                Requirement Levels", BCP 14, RFC 2119, March 1997.
     
     
        [RFC3410]  Case, J., Mundy, R., Partain, D., and B. Stewart,
                "Introduction and Applicability Statements for Internet
                Standard Management Framework ", RFC 3410, December
                2002.
     
        [RFC5101] B. Claise, Ed., Specification of the IP Flow
                Information Export (IPFIX) Protocol for the Exchange of
                IP Traffic Flow Information, RFC 5101, January 2008.
     
     
     Informative References
     
        [RFC3444]  Pras, A., Schoenwaelder, J. "On the Differences
                between Information Models and Data Models", RFC 3444,
                January 2003.
     
        [ACPI] "Advanced Configuration and Power Interface
                Specification", http://www.acpi.info/spec30b.htm
     
        [IEEE1621]  "Standard for User Interface Elements in Power
                Control of Electronic Devices Employed in
                Office/Consumer Environments", IEEE 1621, December
                2004.
     
        [LLDP]  IEEE Std 802.1AB, "Station and Media Control
                Connectivity Discovery", 2005.
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 37]


     Internet-Draft             <EMAN Framework>            July 2011
     
        [LLDP-MED-MIB]  ANSI/TIA-1057, "The LLDP Management Information
                Base extension module for TIA-TR41.4 media endpoint
                discovery information", July 2005.
     
        [EMAN-REQ] Quittek, J., Winter, R., Dietz, T., Claise, B., and
                M. Chandramouli, "Requirements for Energy Managed
                Objecting", draft-ietf-eman-requirements-03, (work in
                progress), June 2010.
     
        [EMAN-AWARE-MIB] Parello, J., and B. Claise, "Energy-aware
                Networks and Devices MIB", draft-ietf-eman-energy-
                aware-mib-01, (work in progress), March 2011.
     
        [EMAN-MON-MIB] Chandramouli, M.,Schoening, B., Quittek, J.,
                Dietz, T., and B. Claise, "Power and Energy Monitoring
                MIB", draft-claise-energy-monitoring-mib-08, (work in
                progress), May 2011.
     
        [EMAN-BATTERY-MIB] Quittek, J., Winter, R., and T. Dietz, "
                Definition of Managed Objects for Battery Monitoring",
                draft-ietf-eman-battery-mib-02, (work in progress),
                July 2011.
     
        [EMAN-AS] Tychon, E., Laherty, M., and B. Schoening, "Energy
                Management (EMAN) Applicability Statement", draft-
                tychon-eman-applicability-statement-02, (work in
                progress), June 2011
     
        [DASH] "Desktop and mobile Architecture for System Hardware",
                http://www.dmtf.org/standards/mgmt/dash/
     
        [ISO50001] "ISO 50001:2011 Energy management systems -
                Requirements with guidance for use",
                http://www.iso.org/
     
        [DMTF] "Power State Management Profile DMTF  DSP1027  Version
                2.0"  December 2009
                http://www.dmtf.org/sites/default/files/standards/docum
                ents/DSP1027_2.0.0.pdf
     
        [TMN] "TMN Management Functions : Performance Management.", ITU-
                T M.3400
     
        [GAMMA] Eric Gamma et al. "Design Patterns: Element of Reusable
                Object-Oriented Software", 1994
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 38]


     Internet-Draft             <EMAN Framework>            July 2011
     
        [EIPATT] Gregor Hohpe, Bobby Woolf, "Enterprise Integration
                Patterns: Designing Building and Deploying Messaging
                Solutions" 2004, http://eaipatterns.com/index.html
     
     
     Authors' Addresses
     
      Benoit Claise
      Cisco Systems, Inc.
      De Kleetlaan 6a b1
      Diegem 1813
      BE
     
      Phone: +32 2 704 5622
      Email: bclaise@cisco.com
     
     
      John Parello
      Cisco Systems, Inc.
      3550 Cisco Way
      San Jose, California 95134
      US
     
      Phone: +1 408 525 2339
      Email: jparello@cisco.com
     
     
      Brad Schoening
      44 Rivers Edge Drive
      Little Silver, NJ 07739
      US
     
      Phone:
      Email: brad@bradschoening.com
     
     
      Juergen Quittek
      NEC Europe Ltd.
      Network Laboratories
      Kurfuersten-Anlage 36
      69115 Heidelberg
      Germany
     
      Phone: +49 6221 90511 15
      EMail: quittek@netlab.nec.de
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 39]


     Internet-Draft             <EMAN Framework>            July 2011
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     <Claise, et. Al>       Expires January 8, 2012          [Page 40]