<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-amalj-sustain-shape-00" category="info" consensus="true" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Sustainability Network-API">Sustainability holistic API for Path Energy Evaluation (SHAPE)</title>
    <seriesInfo name="Internet-Draft" value="draft-amalj-sustain-shape-00"/>
    <author initials="A." surname="Gallego Sanchez" fullname="Adrian Gallego Sanchez">
      <organization>Deutsche Telekom</organization>
      <address>
        <postal>
          <city>Guadalajara</city>
          <country>Spain</country>
        </postal>
        <email>ADRIAN.GALLEGO-SANCHEZ@t-systems.com</email>
      </address>
    </author>
    <author initials="A." surname="Rodriguez-Natal" fullname="Alberto Rodriguez-Natal">
      <organization>Cisco</organization>
      <address>
        <postal>
          <city>Madrid</city>
          <country>Spain</country>
        </postal>
        <email>natal@cisco.com</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <postal>
          <city>Madrid</city>
          <country>Spain</country>
        </postal>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization/>
      <address>
        <postal>
          <city>Toledo</city>
          <country>Spain</country>
        </postal>
        <email>marisol.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Lindblad" fullname="Jan Lindblad">
      <organization>All For Eco</organization>
      <address>
        <email>jan.lindblad+ietf@for.eco</email>
      </address>
    </author>
    <date year="2026" month="February"/>
    <area>IRTF</area>
    <workgroup>Proposed Sustainability and the Internet Proposed Research Group</workgroup>
    <keyword>energy</keyword>
    <keyword>network</keyword>
    <keyword>sustainability</keyword>
    <keyword>API</keyword>
    <abstract>
      <?line 83?>

<t>This document describes an API to query a network regarding its Energy Traffic Ratio and other sustainability-related metrics for a given network path.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://galledohm.github.io/draft-amalj-sustain-shape/draft-amalj-sustain-shape.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-amalj-sustain-shape/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Proposed Sustainability and the Internet Proposed Research Group Research Group mailing list (<eref target="mailto:sustain@irtf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/sustain/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/sustain/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/galledohm/draft-amalj-sustain-shape"/>.</t>
    </note>
  </front>
  <middle>
    <?line 88?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Sustainability is becoming one of the major societal goals for the next decade, and networks are one of the major consumers of energy nowadays. Sustainability of network services is thus one of the forefronts of innovation and action from network service stakeholders, involving manufacturers, operators and customers. In this line, there is a shared goal of achieving better energy and carbon awareness.</t>
      <t>As with any other network metric, the energy traffic ratio could be collected from the underlying network infrastructure. However, there is not a common or single definition of energy and sustainability metrics towards network consumers so that they can be uniformly reported, particularly in heterogeneous network scenarios. This document introduces an API to query networks about the Energy Traffic Ratio.</t>
      <t>Beyond simple efficiency indicators such as watts per gigabit, network stakeholders are increasingly interested in richer sustainability information, such as carbon intensity, energy mix, power usage effectiveness (PUE), idle energy draw, transmission losses, and cooling overheads (e.g., Cooling Energy Ratio). In addition, operational and temporal aspects matter: the ability of a path to spend time in low-power states (Sleep-mode Availability), the variability of carbon intensity over time (Temporal Carbon Variability), and the stability of reported sustainability behavior (e.g., Sustainability Stability Index).</t>
      <t>Finally, sustainability data is increasingly used for automated decision-making and assurance (e.g., in green SLAs), which introduces a need for indicators of data quality and robustness. Metrics such as variance of energy consumption (VEC), anomaly detection signals (e.g., Anomaly Factor), and a trustworthiness score of data sources (TDS) help distinguish persistent characteristics from transient conditions and support more reliable sustainability reporting and policy enforcement.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="sustainability-holistic-api-for-path-energy-evaluation-shape">
      <name>Sustainability holistic API for Path Energy Evaluation (SHAPE)</name>
      <t>This document describes an API to query a network about several sustainability-related metrics for a given path. SHAPE extends PETRA as defined in "draft-petra-path-energy-api-02" (IETF GREEN WG) with additional sustainability metrics. It takes as input the source and destination of a path along with the traffic throughput between and returns energy information related to the traffic on the path. This is energy computed by the infrastructure that is dynamically part of the traffic path. The API is agnostic to the actual hops and underlying infrastructure that enables a path, which might change transparently to the API. This document only describes the API; the computation of the energy information to return is out of the scope of this document.</t>
      <t>The API can return a variety of energy-related parameters to provide a complete view of path sustainability. These include base efficiency and footprint indicators (e.g., watts per gigabit and carbon intensity), energy mix and renewable energy contributions, and overhead and operational characteristics (e.g., transmission losses, idle energy draw, cooling overheads, and the availability of low-power states such as sleep modes).</t>
      <t>In addition to point-in-time values, the API can expose temporal and assurance-oriented information, such as the variability of carbon intensity over a defined observation window, stability indices for sustainability behavior (e.g., Sustainability Stability Index), statistical measures of energy variability, anomaly signals, and indicators of confidence in the underlying data sources. Such metrics can help consumers distinguish persistent characteristics from transient fluctuations.</t>
      <t>Furthermore, the SHAPE's energy parameters complement ongoing work on green service intents <xref target="I-D.irtf-nmrg-ibn-usecases"/>, enabling customers to express sustainability objectives such as energy consumption thresholds, renewable energy usage, and carbon intensity limits. SHAPE provides the underlying energy measurement interface necessary for providers to fulfill, assure, and report on these green intents. Moreover, by exposing detailed energy and carbon-related parameters, SHAPE can allow intent translation components to map green service objectives into network resource allocation and path selection decisions.</t>
      <section anchor="energy-information">
        <name>Energy Information</name>
        <t>This API allows to return a number of energy attributes associated with the path and the traffic. Currently the parameters that could be returned as energy information as part of the query are:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Watts per Gigabit:</strong> (Inherited from PETRA) How many Watts are consumed per Gigabit of traffic traversing the path.</t>
          </li>
          <li>
            <t><strong>Carbon Intensity:</strong> (Inherited from PETRA) How much carbon emissions are generated as a consequence of the energy consumed.</t>
          </li>
          <li>
            <t><strong>Energy Mix (%):</strong> Percentage of energy used in the path that comes from different energy sources (e.g., solar, wind, biomass, nuclear, fossil fuel).</t>
          </li>
          <li>
            <t><strong>Greenness Degree (%):</strong> The aggregated percentage of energy consumed on the path that comes from renewable sources. Useful to rank and select paths based on renewable energy usage.</t>
          </li>
          <li>
            <t><strong>Sustainability Score (0–1):</strong> Composite metric combining greenness degree and energy efficiency (Watts per Gigabit), calculated as (Greenness/100) × 1/(1 + Watts per Gigabit). Higher values indicate more sustainable, efficient paths.</t>
          </li>
          <li>
            <t><strong>Power Usage Effectiveness (PUE):</strong> The ratio of total facility power consumption to the power consumption of networking/IT equipment.</t>
          </li>
          <li>
            <t><strong>Transmission Loss (%):</strong> The percentage of energy lost along the path due to transmission inefficiencies.</t>
          </li>
          <li>
            <t><strong>Idle Energy Draw (Watts):</strong> The amount of energy consumed by the path infrastructure when idle or under negligible load.</t>
          </li>
          <li>
            <t><strong>Temporal Carbon Variability (TCV) (gCO2/kWh over period):</strong> Quantifies how much the carbon intensity of the electricity powering the network path fluctuates over a defined time window (e.g., 15 minutes, 1 hour, 24 hours). It reflects the stability or volatility of the renewable/fossil mix affecting the path during that period. A low TCV indicates predictable carbon characteristics; a high TCV suggests inconsistent or rapidly changing energy sources.</t>
          </li>
          <li>
            <t><strong>Sleep-mode Availability (%):</strong> Measures the percentage of time during which network devices or segments along a path support and can enter low‑power or idle energy‑saving modes. It can also reflect real usage of these modes depending on the operator’s instrumentation (when supported or/and instrumented).</t>
          </li>
          <li>
            <t><strong>Sustainability Stability Index (SSI) (0–1):</strong> Quantifies the stability over time of a sustainability metric (i.e., carbon intensity or greenness degree), it is particularly relevant for gSLAs, where predictable sustainability performance matters as much as absolute values. Values close to 1 indicate highly stable behavior.</t>
          </li>
          <li>
            <t><strong>Trustworthiness Score of Data Sources (TDS) (0–1):</strong> characterizes how reliable the API’s sustainability‑related data is, based on provenance, measurement quality, freshness, and cross‑source consistency. Higher values indicate stronger confidence in the reported data.</t>
          </li>
          <li>
            <t><strong>Variance of Energy Consumption (VEC) (W^2):</strong> VEC measures how much the energy use of the path fluctuates during an observation window. It helps detect energy instability, noisy equipment, or poorly tuned power‑management algorithms. High VEC indicates unstable or erratic energy usage; low VEC indicates consistent energy behavior.</t>
          </li>
          <li>
            <t><strong>Anomaly Factor (AF) (z-factor):</strong> Identifies whether the energy usage of a path at a given moment deviates significantly from its historical baseline or expected statistical behavior, normalized by standard deviation. AF &lt; 1 indicates normal behavior, AF around 2 indicates elevated deviation, and AF &gt; 3 indicates an anomaly (classic 3-sigma rule).</t>
          </li>
          <li>
            <t><strong>Cooling Energy Ratio (CER) (%):</strong> Quantifies the share of total energy consumed by a path or segment that is attributable to cooling rather than networking/IT workload. It parallels PUE but is per‑path or per‑segment, not facility‑wide. Higher values indicate higher cooling overhead relative to useful forwarding energy.</t>
          </li>
        </ul>
        <t>These metrics are <bcp14>OPTIONAL</bcp14>, and an implementation <bcp14>MAY</bcp14> support a subset depending on available measurement capabilities.</t>
      </section>
      <section anchor="recursive-usage">
        <name>Recursive Usage</name>
        <t>The API is envisioned in such a way that could be used recursively. That means, subpaths could report their energy consumption using SHAPE and such energy consumption could be aggregated and reported for the overall path also using SHAPE.</t>
        <t>Similarly, this API could be (recursively) used to provide energy information according to the definition of Service Models in an SDN context as described in <xref target="RFC8309"/>. In that case, using Figure 3 in <xref target="RFC8309"/> as reference, SHAPE could be used between the Controller(s) and the Network Orchestrator(s), between the Network Orchestrator(s) and the Service Orchestrator, and between the Service Orchestrator and the Customer(s).</t>
        <t>While considering recursive usage, the aspect of double-counting shall also be taken into consideration. Double counting refers to the fact of counting more than once the same energy consumed. Organizations using SHAPE in a recursive manner need to take appropriate measures to ensure no double-counting occurs across recursive calls to the API.</t>
        <sourcecode type="bash"><![CDATA[
                                                 Customer
                            ------------------   Service  ----------
                           |                  |  Model   |          |
SHAPE as                   |     Service      |<-------->| Customer |
Customer Service           |   Orchestrator   |    (a)   |          |
related API                |                  |           ----------
                            ------------------
                               .          .
##########################    .            .        (b)   -----------
                             . (b)          .      ......|Application|
                            .                .     :     |  BSS/OSS  |
SHAPE as                   .                  .    :      -----------
Service related API       .  Service Delivery  .   :
                         .       Model          .  :
                 ------------------    ------------------
                |                  |  |                  |
#############   |     Network      |  |     Network      |
                |   Orchestrator   |  |   Orchestrator   |
                |                  |  |                  |
                .------------------    ------------------.
SHAPE as               .         :                       :        .
Network API   .         : Network Configuration :         .
            .            :        Model          :         .
      ------------     ------------     ------------    ------------
     |            |   |            |   |            |  |            |
###  | Controller |   | Controller |   | Controller |  | Controller |
     |            |   |            |   |            |  |            |
      ------------     ------------     ------------    ------------
         :              .       .                 :            :
         :             .         .      Device    :            :
         :            .           . Configuration :            :
         :            .           .     Model     :            :
     ---------     ---------   ---------     ---------      ---------
    | Network |   | Network | | Network |   | Network |    | Network |
    | Element |   | Element | | Element |   | Element |    | Element |
     ---------     ---------   ---------     ---------      ---------
]]></sourcecode>
      </section>
    </section>
    <section anchor="yang-module">
      <name>YANG Module</name>
      <t>SHAPE is specified as an augmentation to the PETRA YANG module defined in <xref target="I-D.petra-green-api"/>. This section provides an example YANG module, as per the YANG specification <xref target="RFC7950"/>, that imports PETRA and augments it with additional inputs and metrics.</t>
      <section anchor="module-structure">
        <name>Module Structure</name>
        <sourcecode type="yang"><![CDATA[
module: irtf-shape
  +--imports ietf-petra

  augment /petra:energy/petra:query/petra:input:
    +---w measurement-interval?    uint32
    +---w recursive?               boolean

  augment /petra:energy/petra:query/petra:output/petra:result/petra:success:
    +--ro shape-metrics
       +--ro energy-mix*                       -> list of sources and percentages
       +--ro greenness-degree?                 decimal64
       +--ro sustainability-score?             decimal64
       +--ro pue?                              decimal64
       +--ro transmission-loss?                decimal64
       +--ro idle-watts?                       decimal64
       +--ro temporal-carbon-variability?      decimal64
       +--ro sleep-mode-availability?          decimal64
       +--ro sustainability-stability-index?   decimal64
       +--ro trustworthiness-score?            decimal64
       +--ro variance-energy-consumption?      decimal64
       +--ro anomaly-factor?                   decimal64
       +--ro cooling-energy-ratio?             decimal64
]]></sourcecode>
      </section>
      <section anchor="module-definition">
        <name>Module Definition</name>
        <sourcecode type="yang"><![CDATA[
module irtf-shape {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:irtf-shape";
  prefix shape;

  import ietf-petra {
    prefix petra;
  }

  organization
    "IRTF SUSTAIN Research Group";
  contact
    "RG Web:   <https://datatracker.ietf.org/rg/sustain/about/>
     RG List:  <sustain@irtf.org>";
  description
    "Initial YANG module for SHAPE API, v1.0.0

    SHAPE extends the PETRA YANG module ('draft-petra-path-energy-api')
    with additional optional sustainability-related metrics and, where
    needed, additional input parameters to qualify observation windows.

    Copyright (c) 2026 IETF Trust and the persons identified as
    authors of the code. All rights reserved.

    Redistribution and use in source and binary forms, with or
    without modification, is permitted pursuant to, and subject to
    the license terms contained in, the Revised BSD License set
    forth in Section 4.c of the IETF Trust's Legal Provisions
    Relating to IETF Documents
    (https://trustee.ietf.org/license-info).

    This version of this YANG module is part of RFC XXXX
    (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
    for full legal notices.

    The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL',
    'SHALL NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED',
    'NOT RECOMMENDED', 'MAY', and 'OPTIONAL' in this document
    are to be interpreted as described in BCP 14 (RFC 2119)
    (RFC 8174) when, and only when, they appear in all
    capitals, as shown here.
    ";

/*
    If you have an implementation of this YANG module, you could
    access it like something this over RESTCONF:

    $ curl --location --request POST \
    'https://localhost:8008/restconf/operations/petra:energy/query' \
    --header 'Content-Type: application/yang-data+json' \
    --user 'admin:admin' \
    --data-raw '{
      "input" : {
        "src-ip": "10.10.10.10",
        "dst-ip": "10.20.20.20",
        "throughput": 40,

        "measurement-interval": 900,
        "recursive": false
      }
    }'

    And if all goes well, you might receive (besides all the
    HTTP headers) a reply body with something like this:

    {
      "output": {
        "success": {
          "watts-per-gigabit": 191.855,
          "carbon-intensity": 108,
          "shape-metrics": {
            "energy-mix": [
              { "source": "solar", "percentage": 35.00 },
              { "source": "wind",  "percentage": 25.00 },
              { "source": "gas",   "percentage": 40.00 }
            ],
            "greenness-degree": 60.00,
            "sustainability-score": 0.312,
            "pue": 1.20,
            "transmission-loss": 3.50,
            "idle-watts": 12.500,
            "temporal-carbon-variability": 14.250,
            "sleep-mode-availability": 20.00,
            "sustainability-stability-index": 0.880,
            "trustworthiness-score": 0.950,
            "variance-energy-consumption": 1.750,
            "anomaly-factor": 0.420,
            "cooling-energy-ratio": 15.00
          }
        }
      }
    }
*/

  revision 2026-02-26 {
    description
      "Initial SHAPE augmentation of PETRA, adding additional
       sustainability metrics (including temporal/stability and
       trustworthiness indicators).";
    reference
      "RFC XXXX: ...";
  }

  // ===== Groupings =====

  grouping shape-metrics-g {
    description
      "Additional sustainability metrics defined by SHAPE that extend
       the base PETRA query output.";

    list energy-mix {
      key "source";
      description
        "Percentage contribution of each energy source to the total energy used on the path.";
      leaf source {
        type enumeration {
          enum solar;
          enum wind;
          enum hydro;
          enum nuclear;
          enum coal;
          enum gas;
          enum biomass;
          enum other;
        }
        description
          "Type of energy source.";
      }
      leaf percentage {
        type decimal64 {
          fraction-digits 2;
          range "0..100";
        }
        units "%";
        description
          "Percentage of path energy from this source.";
      }
    }

    leaf greenness-degree {
      type decimal64 {
        fraction-digits 2;
        range "0..100";
      }
      units "%";
      description
        "Aggregated percentage of energy from renewable sources.";
    }

    leaf sustainability-score {
      type decimal64 {
        fraction-digits 3;
        range "0..1";
      }
      description
        "Composite metric combining greenness degree and efficiency.
         Suggested formula: (Greenness/100) × 1/(1 + Watts per Gigabit).";
    }

    leaf pue {
      type decimal64 {
        fraction-digits 2;
        range "1..max";
      }
      description
        "Power Usage Effectiveness: ratio of total facility energy to IT/networking energy.";
    }

    leaf transmission-loss {
      type decimal64 {
        fraction-digits 2;
        range "0..100";
      }
      units "%";
      description
        "Energy lost in transmission as percentage of total energy input.";
    }

    leaf idle-watts {
      type decimal64 {
        fraction-digits 3;
        range "0..max";
      }
      units "W";
      description
        "Energy consumed by the path infrastructure when idle.";
    }

    leaf temporal-carbon-variability {
      type decimal64 {
        fraction-digits 3;
        range "0..max";
      }
      units "gCO2e/kWh";
      description
        "Quantifies how much the carbon intensity powering the path fluctuates over
         an observation window (e.g., 15 minutes, 1 hour, 24 hours).";
    }

    leaf sleep-mode-availability {
      type decimal64 {
        fraction-digits 2;
        range "0..100";
      }
      units "%";
      description
        "Percentage of time during which devices or segments on the path can enter
         low-power or idle energy-saving modes (when supported and instrumented).";
    }

    leaf sustainability-stability-index {
      type decimal64 {
        fraction-digits 3;
        range "0..1";
      }
      description
        "Index (0..1) capturing the stability over time of a sustainability metric
         (e.g., carbon intensity or greenness degree).";
    }

    leaf trustworthiness-score {
      type decimal64 {
        fraction-digits 3;
        range "0..1";
      }
      description
        "Composite score (0..1) reflecting reliability of reported sustainability data,
         e.g., based on provenance, quality, freshness, and cross-source consistency.";
    }

    leaf variance-energy-consumption {
      type decimal64 {
        fraction-digits 3;
        range "0..max";
      }
      units "W^2";
      description
        "Variance of energy consumption over an observation window.";
    }

    leaf anomaly-factor {
      type decimal64 { fraction-digits 3; }
      units "z-score";
      description
        "Deviation of current energy consumption from a historical mean, normalized
         by standard deviation (z-factor).";
    }

    leaf cooling-energy-ratio {
      type decimal64 {
        fraction-digits 2;
        range "0..100";
      }
      units "%";
      description
        "Ratio between cooling energy and IT/network energy for a path or segment.";
    }
  }

  // ===== Augmentations =====

  augment "/petra:energy/petra:query/petra:input" {
    description
      "Additional optional input parameters for SHAPE that qualify the
       observation window and, when supported, recursive collection.";

    leaf measurement-interval {
      type uint32 {
        range "1..max";
      }
      units "seconds";
      description
        "Observation window used to compute time-dependent metrics (e.g., variability,
         stability, variance, and anomaly indicators).";
    }

    leaf recursive {
      type boolean;
      default "false";
      description
        "Whether the query should be expanded recursively across multiple administrative
         domains (if supported).";
    }
  }

  augment "/petra:energy/petra:query/petra:output/petra:result" {
    description
      "Additional status/error cases for PETRA query output to support
       scenarios where energy data is unavailable or only partially
       available along the resolved path.";

    case energy-unavailable {
      container energy-unavailable {
        description
          "The path was resolved but energy data is not available
           for one or more segments. No watts-per-gigabit can be
           returned. Corresponds to accuracy-unavailable in the
           GREEN data-source-accuracy hierarchy.";
      }
    }

    case partial-result {
      container partial-result {
        description
          "Energy data is available for part of the path only.
           The watts-per-gigabit returned covers the measurable
           segments. The data-source-accuracy leaf SHOULD be set
           to reflect the least accurate contributing measurement.";
        uses energy-metrics-g;
      }
    }
  }

  augment "/petra:energy/petra:query/petra:output/petra:result/petra:success" {
    description
      "Add SHAPE sustainability metrics to the successful PETRA query result.";

    container shape-metrics {
      description
        "Collection of additional sustainability metrics defined by SHAPE.";
      uses shape-metrics-g;
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>SHAPE queries and responses can reveal operational and business-sensitive information (e.g., energy efficiency, carbon footprint, facility overheads, and potentially location- or time-correlated behavior). SHAPE API <bcp14>MAY</bcp14> be exposed via management protocols such as NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/> and, therefore, it inherits their security properties and
deployment practices. Implementations <bcp14>MUST</bcp14> consider the following aspects:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Secure transport:</strong> Implementations <bcp14>MUST</bcp14> ensure confidentiality and integrity protection for SHAPE exchanges (i.e., by using secure transports mandated by the underlying management protocol). Where RESTCONF is used, HTTPS is <bcp14>REQUIRED</bcp14> by <xref target="RFC8040"/>.</t>
        </li>
        <li>
          <t><strong>Authentication and authorization:</strong> SHAPE servers <bcp14>MUST</bcp14> authenticate clients and <bcp14>MUST</bcp14> enforce authorization on a per-request basis. Authorization <bcp14>SHOULD</bcp14> be granular (e.g., via access-control mechanisms such as NACM <xref target="RFC8341"/>) and cover:
(i) which path endpoints can be queried,
(ii) which metrics can be returned (including SHAPE augmentations), and
(iii) which precision/granularity is permitted.</t>
        </li>
        <li>
          <t><strong>Information disclosure controls:</strong> Returned sustainability data (i.e., energy mix, PUE, cooling-energy ratio, or temporal variability) can be  used to infer facility characteristics, topology, utilization patterns, or operational policies. Servers <bcp14>SHOULD</bcp14> support policy controls that reduce disclosure risk (e.g., aggregation, reduced precision, or suppressing specific metrics) for less-privileged clients.</t>
        </li>
        <li>
          <t><strong>Input validation and bounds:</strong> Servers <bcp14>MUST</bcp14> validate all inputs (i.e., including path identifiers, throughput, measurement-interval, and the recursive flag) and enforce reasonable bounds to prevent expensive computations and state growth. In particular, servers <bcp14>SHOULD</bcp14> enforce upper limits on observation-window durations, recursion depth/scope, and the amount of per-request data returned.</t>
        </li>
        <li>
          <t><strong>Denial-of-service resilience:</strong> SHAPE computations may involve multi-device sampling, aggregation, and historical lookups. Servers <bcp14>SHOULD</bcp14> implement DoS mitigations such as rate limiting, per-client quotas, request prioritization, and caching of commonly requested results. If requests are rejected due to overload or policy, servers <bcp14>SHOULD</bcp14> return explicit errors rather than silently ignoring requests.</t>
        </li>
        <li>
          <t><strong>Multi-domain and recursive operation:</strong> When the query is expanded recursively across administrative domains, each domain <bcp14>MUST</bcp14> enforce its own local policy and <bcp14>MUST NOT</bcp14> assume that ustream requests are safe. Implementations <bcp14>SHOULD</bcp14> ensure that recursive expansion does not leak credentials, does not bypass local authorization, and does not create amplification (e.g., fan-out storms). Responses obtained from external domains <bcp14>SHOULD</bcp14> be treated as untrusted inputs.</t>
        </li>
        <li>
          <t><strong>Integrity of measurement chain:</strong> SHAPE metrics can be used for automated decisions (e.g., policy enforcement or gSLAs). Implementations <bcp14>SHOULD</bcp14> protect the integrity of the measurement pipeline (collection, aggregation, and publication) and <bcp14>SHOULD</bcp14> provide operational mechanisms such as audit logs and provenance tracking to help detect tampering or misconfiguration.</t>
        </li>
        <li>
          <t><strong>Privacy:</strong> Sustainability metrics may correlate with customer traffic patterns or reveal information about customer locations and activity. Implementations <bcp14>SHOULD</bcp14> minimize retention of per-customer/per-flow data and <bcp14>SHOULD</bcp14> protect logs and telemetry derived from SHAPE requests.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6242"/>
          <seriesInfo name="DOI" value="10.17487/RFC6242"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8309">
          <front>
            <title>Service Models Explained</title>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>The IETF has produced many modules in the YANG modeling language. The majority of these modules are used to construct data models to model devices or monolithic functions.</t>
              <t>A small number of YANG modules have been defined to model services (for example, the Layer 3 Virtual Private Network Service Model (L3SM) produced by the L3SM working group and documented in RFC 8049).</t>
              <t>This document describes service models as used within the IETF and also shows where a service model might fit into a software-defined networking architecture. Note that service models do not make any assumption of how a service is actually engineered and delivered for a customer; details of how network protocols and devices are engineered to deliver a service are captured in other modules that are not exposed through the interface between the customer and the provider.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8309"/>
          <seriesInfo name="DOI" value="10.17487/RFC8309"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC9315">
          <front>
            <title>Intent-Based Networking - Concepts and Definitions</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="L. Z. Granville" initials="L. Z." surname="Granville"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="October" year="2022"/>
            <abstract>
              <t>Intent and Intent-Based Networking are taking the industry by storm. At the same time, terms related to Intent-Based Networking are often used loosely and inconsistently, in many cases overlapping and confused with other concepts such as "policy." This document clarifies the concept of "intent" and provides an overview of the functionality that is associated with it. The goal is to contribute towards a common and shared understanding of terms, concepts, and functionality that can be used as the foundation to guide further definition of associated research and engineering problems and their solutions.</t>
              <t>This document is a product of the IRTF Network Management Research Group (NMRG). It reflects the consensus of the research group, having received many detailed and positive reviews by research group participants. It is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9315"/>
          <seriesInfo name="DOI" value="10.17487/RFC9315"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.belmq-green-framework">
          <front>
            <title>Framework for Energy Efficiency Management</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent</organization>
            </author>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="8" month="February" year="2026"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on devices and device
   components within, or connected to, interconnected systems.  The
   framework aims to enable energy usage optimization, based on the
   network condition while achieving the network's functional and
   performance requirements (e.g., improving overall network
   utilization) and also ensure interoperability across diverse systems.
   Leveraging data from existing use cases, it delivers actionable
   metrics to support effective energy management and informed decision-
   making.  Furthermore, the framework proposes mechanisms for
   representing and organizing timestamped telemetry data using YANG
   models and metadata, enabling transparent and reliable monitoring.
   This structured approach facilitates improved energy efficiency
   through consistent energy management practices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-belmq-green-framework-10"/>
        </reference>
        <reference anchor="I-D.petra-green-api">
          <front>
            <title>Path Energy Traffic Ratio API (PETRA)</title>
            <author fullname="Alberto Rodriguez-Natal" initials="A." surname="Rodriguez-Natal">
              <organization>Cisco</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent Consultant</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Adrián Gallego Sánchez" initials="A. G." surname="Sánchez">
              <organization>T-SYSTEMS</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This document describes an API to query a network regarding its
   Energy Traffic Ratio for a given path.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-petra-green-api-02"/>
        </reference>
        <reference anchor="I-D.bcmj-green-power-and-energy-yang">
          <front>
            <title>Power and Energy YANG Module</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Gen Chen" initials="G." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Individual</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <date day="9" month="February" year="2026"/>
            <abstract>
              <t>   This document defines the YANG data model for Power and Energy
   monitoring of devices within or connected to communication networks.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bcmj-green-power-and-energy-yang-02"/>
        </reference>
        <reference anchor="I-D.irtf-nmrg-ibn-usecases">
          <front>
            <title>Use Cases and Practices for Intent-Based Networking</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Danyang Chen" initials="D." surname="Chen">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Jaehoon Paul Jeong" initials="J. P." surname="Jeong">
              <organization>Department of Computer
      Science and Engineering</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Chungang Yang" initials="C." surname="Yang">
              <organization>Xidian University</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Giuseppe Fioccola" initials="G." surname="Fioccola">
              <organization>Huawei</organization>
            </author>
            <date day="3" month="November" year="2025"/>
            <abstract>
              <t>   This document proposes several use cases of Intent-Based Networking
   (IBN) and the methodologies to differ each use case by following the
   lifecycle of a real IBN system.  It includes the initial system
   awareness and data collection for the IBN system and the construction
   of the IBN system, which consists of intent translation, deployment,
   verification, evaluation, and optimization.  Practice learning and
   general learning are also summarized to instruct the construction of
   next generation network management systems with the integration of
   IBN techniques.  Finally, this document discusses three aspects for
   the deployment of IBN systems on the real world.  They are Multi-
   Domain Deployment, Network Digital Twin, and IBN with Artificial
   Intelligence (AI).


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ibn-usecases-02"/>
        </reference>
      </references>
    </references>
    <?line 592?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The contribution of A. Gallego Sánchez to this document has been partially supported by the Smart Networks and Services Joint Undertaking (SNS JU) under the European Union's Horizon Europe research and innovation project Sustain6G (Grant Agreement no. 101191936).</t>
      <t>The contribution of L.M. Contreras to this document has been partially supported by the Smart Networks and Services Joint Undertaking (SNS JU) under the European Union's Horizon Europe research and innovation projects 6Green (Grant Agreement no. 101096925) and Exigence (Grant Agreement no. 101139120).</t>
    </section>
    <section numbered="false" anchor="usecases">
      <name>Appendix A. Use Cases</name>
      <t>This section describes some use-cases where this specification might be useful.</t>
      <section numbered="false" anchor="a1-sd-wan">
        <name>A.1. SD-WAN</name>
        <t>Software-Defined Wide-Area Networks (SD-WAN) have become a common way for enterprises to provide cost-effective connectivity across their different geographically distributed sites. Typically, SD-WAN deployments operate as an overlay network that is established on top of an existing underlay connectivity network. One aspect to consider is that in many SD-WAN production deployments the operator of the overlay network and the operator of the underlay network are different organizations.</t>
        <t>This poses an additional challenge when trying to derive sustainability metrics. Even if the underlay network is instrumented to collect energy data, this data is opaque to the operator of the overlay network which has no access to underlay information. While operators of underlay networks offer certain general network metrics to overlay operators, no interface has been defined to allow the overlay operator to query the underlay network for energy information.</t>
        <t>In this context, the SHAPE specification presented in this document enables the operator of the SD-WAN network to coordinate with the underlay operator to capture sustainability data. This in turns opens further use-cases, from observability and reporting to potentially overlay policies based on underlay energy data, further enabling an overall more sustainable operation of the network.</t>
        <t>In addition to energy considerations in SD-WAN deployments, SHAPE can also be leveraged for broader energy-aware service routing. In this context, network controllers and service orchestrators—such as SD-WAN controllers, transport SDN controllers, 5G slice orchestrators, or multi-domain service orchestrators—can use SHAPE metrics not only to balance latency, throughput, or load, but also to optimize path selection according to sustainability objectives. For example, paths with the lowest carbon intensity or the highest share of renewable energy in their energy mix could be preferred, enabling service differentiation where “green paths” are explicitly prioritized. This brings a paradigm where routing decisions are jointly driven by network performance and environmental impact.</t>
      </section>
      <section numbered="false" anchor="a2-multilayer-energy-management">
        <name>A.2. Multilayer Energy Management</name>
        <t>The concept of multilayer L3-L1 collection involves integrating data from different network layers to provide a comprehensive view of network operations. The use case of multilayer involves collecting and correlating data from Layer 3 (network layer) down to Layer 1 (physical layer). This multilayer approach allows for better network performance, optimization, and troubleshooting by providing end-to-end visibility.</t>
        <t>Leveraging SHAPE API for multilayer L3-L1 collection use case enhances energy management by providing comprehensive visibility, enabling optimization, and supporting proactive management. This makes SHAPE a useful tool for more accurate, efficient and effective energy management in modern networks.</t>
      </section>
      <section numbered="false" anchor="a3-sla-negotiation-for-green-services">
        <name>A.3. SLA Negotiation for Green Services</name>
        <t>Another use case for SHAPE could be the negotiation of green Service Level Agreements (gSLAs) between operators and enterprise customers. By exposing SHAPE-derived metrics such as renewable energy percentage, carbon intensity, or sustainability scores, providers can offer differentiated SLAs that explicitly include environmental targets. This enables customers to select network services not only based on performance guarantees, but also on their environmental footprint, for example requesting that at least 60% of traffic be carried over renewable-powered infrastructure. Such gSLAs empower customers to align their digital services with corporate sustainability goals and reporting requirements, while operators can use SHAPE as the trusted source of verifiable energy data.</t>
        <t>gSLAs can be negotiated using customer-expressed green intents that specify objectives such as maximum energy consumption, minimum energy efficiency, carbon emission limits, and renewable energy usage <xref target="I-D.irtf-nmrg-ibn-usecases"/>. SHAPE's metrics, including watts per gigabit, carbon intensity, and energy mix, provide essential measurements to translate these intents into network configurations and to monitor compliance during service operation. The lifecycle of green intents, encompassing fulfillment and assurance phases <xref target="RFC9315"/>, can be supported by SHAPE through its capability to deliver real-time energy metrics for translation into network policies and subsequent monitoring and validation.</t>
      </section>
    </section>
    <section numbered="false" anchor="appendix-b-requirements-for-energy-efficiency-management">
      <name>Appendix B. Requirements for Energy Efficiency Management</name>
      <t>The document Framework for Energy Efficiency Management <xref target="I-D.belmq-green-framework"/> describes a framework that comprises a controller element. In that document, the tasks of the controller are defined as "collection, compute and aggregate". In the context of that framework, the controller could also expose SHAPE to offer path-related energy information. The figure below updates the one present in <xref target="I-D.belmq-green-framework"/> to add an additional interface (interface 'g') to the controller to represent the Path Traffic Ratio API.</t>
      <figure anchor="shape-framework">
        <name>SHAPE Integration in Energy Management Framework</name>
        <sourcecode type="bash"><![CDATA[
+--------------------------------------------------------------------+
|                                                                    |
|                  (3) Network Domain Level                          |
|                                                                    |
+--------------------------------------------------------------------+

(a)             (b)             (c)
Inventory       Monitor      +- DataSheets/DataBase
Of identity     Energy       |  and/or via API
and Capability  Efficiency   |  Metadata and other
      ^              ^       | device/component/network
      |              |       | related information:                  (g)
      |              |       |                                      SHAPE
      |              |       |  .Power/Energy related metrics         API
      |              |       |  .information                           ^
      |              |       |  .origin of Energy Mix                  |
      |              |       |  .carbon aware based on location        |
      |              |       |                                         |
      |              |       v                                         |
+--------------------------------------------------------------------+ |
|                                                                    | |
|       (2) controller (collection, compute and aggregate?)          +-+
|                                                                    |
+--------------------------------------------------------------------+
                ^                      ^                      ^ |
      (d)        |     (e)              |   (f)                | |
      Inventory  |     Monitor power    |   Control            | |
      Capability |     Proportion       |   (Energy saving     | |
                 |     Energy efficiency|   Functionality      | |
                 |     ratio, power     |   Localized mgmt/    | |
                 |     consumption,     |   network wide mgmt) | |
                 |     etc)             |                      | |
                 |                      |                      | v
+--------------------------------------------------------------------+
|                                                                    |
|                       (1) Device/Component                         |
|                                                                    |
| +---------+  +-----------+  +----------------+  +----------------+ |
| | (I)     |  | (II)      |  | (III)          |  | (IV)           | |
| |         |  |           |  | Legacy         |  | 'Attached'(PoE | |
| | Device  |  | Component |  | Device         |  | end Point)     | |
| |         |  |           |  |                |  |                | |
| +---------+  +-----------+  +----------------+  +----------------+ |
+--------------------------------------------------------------------+
]]></sourcecode>
      </figure>
    </section>
  </back>
  <!-- ##markdown-source:
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
DvS8/wOByKM2TpIAAA==

-->

</rfc>
