<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-amalj-sustain-shape-03" category="info" consensus="true" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-03"/>
    <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 87?>

<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 91?>

<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, 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 <xref target="I-D.petra-green-api"/> with additional sustainability metrics. It reuses PETRA endpoint identifiers for source and destination (e.g., IP address, IP prefix, MAC address, or slice SDP identifier) and PETRA traffic characterization (i.e., throughput, or time-window plus transmitted data volume), and returns sustainability 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 PETRA baseline efficiency indicators (e.g., Watts per Gigabit) and SHAPE-specific sustainability extensions (e.g., carbon intensity, energy mix, transmission losses, idle energy draw, cooling overheads, and the availability of low-power states such as sleep modes). For authoritative sustainability comparison and optimization, carbon-intensity and temporal variability indicators are the primary actionable metrics.</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. PETRA defines the base query and baseline energy metric (Watts per Gigabit); SHAPE augments PETRA with additional sustainability metrics emphasizing carbon impact and operational variability. 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> How much carbon emissions (e.g., gCO2e/kWh) are generated as a consequence of the energy consumed. This is the primary actionable metric for sustainability-aware routing and policy enforcement.</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). Comparability of renewable percentages across paths may be limited by measurement scope, time window, and accounting/certification boundaries.</t>
          </li>
          <li>
            <t><strong>Greenness Degree (%):</strong> The aggregated percentage of energy consumed on the path that comes from renewable sources. This metric can support policy-driven reporting, but by itself does not fully characterize carbon impact across operators or countries.</t>
          </li>
          <li>
            <t><strong>Sustainability Score (0–1):</strong> (Informative) Composite metric combining greenness degree and energy efficiency. This can be used as an implementation-specific ranking aid, but carbon-intensity and temporal variability metrics are recommended for authoritative sustainability assessment.</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 is a path- or segment-level metric rather than a facility-wide efficiency metric. 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>
      <t>SHAPE reuses PETRA input and output structures. In particular, source and destination are modeled using PETRA endpoint identifier choices, traffic is characterized using PETRA traffic alternatives, and SHAPE adds optional sustainability metrics on top of PETRA successful query output.</t>
      <section anchor="module-structure">
        <name>Module Structure</name>
        <sourcecode type="yang"><![CDATA[
module: ietf-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 carbon-intensity?                 uint32
       +--ro energy-mix*                       -> list of sources and percentages
       +--ro greenness-degree?                 decimal64
       +--ro sustainability-score?             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 ietf-shape {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-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-green-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/ietf-shape:energy/query' \
    --header 'Content-Type: application/yang-data+json' \
    --user 'admin:admin' \
    --data-raw '{
      "input" : {
        "source": {
          "ip-prefix": "10.10.10.0/24"
        },
        "destination": {
          "ip-prefix": "10.20.20.0/24"
        },
        "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,
          "shape-metrics": {
            "carbon-intensity": 108,
            "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,
            "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 {
    description
      "Additional sustainability metrics defined by SHAPE that extend
       the base PETRA query output.";

    leaf carbon-intensity {
      type uint32 {
        range "0..max";
      }
      units "gCO2e/kWh";
      description
        "Carbon intensity of the electricity powering the path.";
    }

    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 {
            description
              "Energy sourced from solar generation.";
          }
          enum wind {
            description
              "Energy sourced from wind generation.";
          }
          enum hydro {
            description
              "Energy sourced from hydroelectric generation.";
          }
          enum nuclear {
            description
              "Energy sourced from nuclear generation.";
          }
          enum coal {
            description
              "Energy sourced from coal-based generation.";
          }
          enum gas {
            description
              "Energy sourced from gas-based generation.";
          }
          enum biomass {
            description
              "Energy sourced from biomass generation.";
          }
          enum other {
            description
              "Energy sourced from other or unspecified generation.";
          }
        }
        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.
         This metric is not always directly comparable across domains
         and accounting boundaries; carbon-intensity is the primary
         cross-domain sustainability metric.";
    }

    leaf sustainability-score {
      type decimal64 {
        fraction-digits 3;
        range "0..1";
      }
      description
        "Informative composite metric combining greenness degree and
         energy efficiency for implementation-specific ranking.
         Carbon-intensity and temporal variability metrics are
         RECOMMENDED for authoritative sustainability assessment.";
    }

    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/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;
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This section highlights deployment and operation aspects for SHAPE, following the operational guidance commonly applied to network management specifications and the guidance in <xref target="I-D.ietf-opsawg-rfc5706bis"/>.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Measurement method impacts:</strong> SHAPE results can vary depending on how measurements are obtained (e.g., direct telemetry, estimates, model-based aggregation, or historical averaging). Operators <bcp14>SHOULD</bcp14> document which methods are used for each metric and <bcp14>SHOULD</bcp14> expose measurement confidence where possible.</t>
        </li>
        <li>
          <t><strong>Traffic characterization impacts:</strong> Query results can differ when traffic is characterized by throughput versus time-window plus transmitted volume. Implementations <bcp14>SHOULD</bcp14> document supported PETRA traffic-characterization modes and <bcp14>SHOULD</bcp14> avoid mixing incomparable measurement bases in trend analysis.</t>
        </li>
        <li>
          <t><strong>Comparability caveat for renewable percentages:</strong> Renewable-percentage indicators (e.g., greenness-degree) can be influenced by measurement boundaries, time windows, and accounting instruments. Implementations <bcp14>SHOULD</bcp14> avoid using a single aggregated renewable percentage as the sole basis for cross-domain optimization.</t>
        </li>
        <li>
          <t><strong>Consumer intent differences:</strong> Operational use cases may have different requirements. Customer-facing use cases (e.g., SD-WAN sustainability visibility) generally require stability, repeatability, and clear policy constraints, while operator optimization use cases may prioritize freshness and responsiveness over strict comparability.</t>
        </li>
        <li>
          <t><strong>Recursive aggregation and double counting:</strong> Recursive operation across domains introduces a risk of counting the same energy contribution multiple times. Implementations <bcp14>SHOULD</bcp14> define clear aggregation boundaries (e.g., segment ownership, handoff points, or unique contribution identifiers) and <bcp14>SHOULD</bcp14> provide auditability for aggregation logic.</t>
        </li>
        <li>
          <t><strong>Subset support and policy controls:</strong> SHAPE metrics are optional and may be supported only partially. Implementations <bcp14>SHOULD</bcp14> make unsupported metrics explicit in operational documentation and <bcp14>SHOULD</bcp14> align metric exposure with authorization and disclosure policies.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module defined in this document augments PETRA query input and output nodes under <tt>/petra:energy/petra:query</tt>. 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.</t>
      <t>The SHAPE input leaves <tt>measurement-interval</tt> and <tt>recursive</tt> are configuration inputs to an action invocation. Unauthorized manipulation of these inputs can increase computation cost and disclosure scope. The SHAPE output container <tt>shape-metrics</tt> exposes additional sustainability data and can reveal sensitive operational characteristics.</t>
      <t>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 PETRA and SHAPE metrics can be returned, and
(iii) which precision/granularity is permitted.</t>
        </li>
        <li>
          <t><strong>Information disclosure controls:</strong> Returned sustainability data (i.e., energy mix, 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 PETRA endpoint identifiers, PETRA traffic characterization inputs such as throughput or time-window with transmitted volume, 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 upstream 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>IANA is requested to register the following YANG module in the "YANG Module Names" registry <xref target="RFC3688"/>.</t>
      <t>Name: ietf-shape</t>
      <t>Namespace: urn:ietf:params:xml:ns:yang:ietf-shape</t>
      <t>Prefix: shape</t>
      <t>Reference: RFC XXXX</t>
      <t>Maintained by IANA? N</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="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="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="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="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </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.ietf-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="5" month="July" year="2026"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on networks, 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 defines mechanisms for
   representing and organizing timestamped telemetry data using YANG
   data 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-ietf-green-framework-02"/>
        </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="6" month="July" year="2026"/>
            <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-04"/>
        </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="26" month="May" 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-07"/>
        </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="15" month="March" year="2026"/>
            <abstract>
              <t>   This document proposes several use cases of Intent-Based Networking
   (IBN) and a methodology to differ each use case by following the
   lifecycle of a real IBN system.  It includes data collection for
   system awareness in the IBN system and the construction of the IBN
   system.  This construction consists of intent translation, policy
   translation, policy verification, policy deployment, policy
   monitoring, policy validation, policy optimization, and intent
   report.  Practice learnings 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 Dichotomy for IBN, the Integration of IBN and
   Network Digital Twin, and IBN with Artificial Intelligence (AI).


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ibn-usecases-03"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-rfc5706bis">
          <front>
            <title>Guidelines for Considering Operations and Management in IETF Specifications</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Joe Clarke" initials="J." surname="Clarke">
              <organization>Cisco</organization>
            </author>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Samier Barguil" initials="S." surname="Barguil">
              <organization>Nokia</organization>
            </author>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>Blue Fern Consulting</organization>
            </author>
            <author fullname="Ran Chen" initials="R." surname="Chen">
              <organization>ZTE</organization>
            </author>
            <date day="26" month="June" year="2026"/>
            <abstract>
              <t>   New Protocols and Protocol Extensions are best designed with due
   consideration of the functionality needed to operate and manage them.
   Retrofitting operations and management considerations is suboptimal.
   The purpose of this document is to provide guidance to authors and
   reviewers on what operational and management aspects should be
   addressed when writing documents in the IETF Stream that document a
   specification for New Protocols or Protocol Extensions or describe
   their use.

   This document obsoletes RFC 5706, replacing it completely and
   updating it with new operational and management techniques and
   mechanisms.  It also updates RFC 2360 to obsolete mandatory MIB
   creation.  Finally, it introduces a requirement to include an
   "Operational Considerations" section in new RFCs in the IETF Stream
   that define New Protocols or Protocol Extensions or describe their
   use (including relevant YANG Models), while providing an escape
   clause if no new considerations are identified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-rfc5706bis-05"/>
        </reference>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
      </references>
    </references>
    <?line 627?>

<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. Carbon-intensity and temporal-carbon-variability metrics are the primary optimization levers for low-emission routing. Energy mix and renewable percentages can complement decisions where policy requires specific sourcing criteria, but should not be used as standalone sustainability indicators. This brings a paradigm where routing decisions are jointly driven by network performance and carbon 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 carbon intensity, energy efficiency, and temporal variability, 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 actual carbon impact. Renewable-percentage and energy-mix metrics <bcp14>MAY</bcp14> support policy-driven sourcing requirements, but carbon-intensity remains the primary metric for carbon accounting and SLA compliance. Such gSLAs empower customers to align their digital services with verifiable sustainability goals, while operators can use SHAPE as the trusted source of energy and carbon 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 constraints <xref target="I-D.irtf-nmrg-ibn-usecases"/>. SHAPE's metrics, including Watts per Gigabit, carbon intensity, temporal carbon variability, 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 numbered="false" anchor="a4-energy-aware-upf-and-edge-selection-in-5g">
        <name>A.4. Energy-Aware UPF and Edge Selection in 5G</name>
        <t>Mobile Network Operators (MNOs) often have choices regarding the placement of user-plane functions (UPFs), traffic break-out points, and Multi-access Edge Computing (MEC) sites. These choices influence not only latency and capacity, but also the energy and carbon footprint of the end-to-end user-plane path (e.g., from a radio site or aggregation point towards a selected UPF/MEC and onwards to a data network).</t>
        <t>In this context, SHAPE can be used by the 5G slice orchestrator, policy controller, or transport controller to query candidate paths associated with alternative UPF/MEC selections and compare sustainability metrics (e.g., watts-per-gigabit, carbon intensity, energy mix, and temporal carbon variability over a defined observation window). This enables energy-aware traffic steering, selection of greener break-out points when service constraints allow it, and assurance of sustainability objectives for enterprise slices.</t>
      </section>
      <section numbered="false" anchor="a5-sustainability-reporting-across-leased-backhaul-and-network-sharing">
        <name>A.5. Sustainability Reporting Across Leased Backhaul and Network Sharing</name>
        <t>MNOs frequently rely on third-party transport (e.g., leased lines or wholesale backhaul) and may participate in network sharing arrangements where different administrative domains contribute to the effective end-to-end service path. This makes it difficult to obtain consistent and comparable sustainability metrics for internal carbon accounting, regulatory reporting, or customer-facing sustainability statements.</t>
        <t>SHAPE's recursive usage model can support these scenarios by allowing an MNO to obtain per-segment sustainability metrics from each contributing domain (subject to authorization and policy) and then aggregate them for an overall view of the service path. When combined with appropriate safeguards against double counting (Section "Recursive Usage"), this enables a more robust, auditable decomposition of energy and carbon contributions across shared or outsourced infrastructure.</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.ietf-green-framework"/> describes a framework where an Energy Management System (EnMS) coordinates inventory, monitoring, and control functions through a controller element. In that context, SHAPE can be exposed via the API Service Interface (interface 'g') to provide path-related energy and sustainability information to external consumers.</t>
      <sourcecode type="bash"><![CDATA[
 +------------------------------------------------------------------+
  |                                                                  |
  |               (3) Energy Management System (EnMS)                |
  |                                                                  |
  +------------------------------------------------------------------+
    ^               ^                                     |
    | (a)           | (b)        +- (c)                   |
    | Inventory of  | Monitor    | DataSheets/DataBase    |
    | identity and  | Energy     | and/or via API,        v API Service
    | Capability    | Efficiency | Metadata and other    (g) Interface
    |               |            | device, component and
    |               |            | network related        ^
    |               |            | information            |
    |               |            |                        |
    |               |            |                        |
    |               |            |                        |
    |               |            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>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V96XIbV9bYfzzFDZ0pATYaXLSMRHtswyQlc4qUNKJsZzLx
lBvABdBWoxvTCylYUmpeIZX8yb/kVZI3mSfJ2e7W3YAoy9/MF5bLAhp9t3PP
Pds9SxRFvSqpUn2s9q7qsoqTLJ4kaVJt1DJPk7JKpmr8/FzN80I9j6ulOst0
sdios+s4reMqyTPVv/p2/PxssNeLJ5NCX7c7eqqrm7x4FUE/e71pXOlFXmyO
VZLN815vlk+zeAXDz4p4XkXxKk5/jkruICqX8VpHB3d7ZT1ZJWUJw1WbNbx8
/uLlY6U+UXFa5jBgks30WsP/smpvqPb0LKnyIolT/HI+/gb+genvYaO9Xlav
Jro47s1gIsfq6MH+wdH+0cHRg940z0qdwdDHqipq3YOV3O3FhY6PTVNcxaLI
6zU8eV7k67zUM9VYbJzNVLXU6jyrdJHpStkXX+hSx8V0qZ5gF3u9V3oDHc6O
e71IaYIqfMgYVvCpDPqFBwC+Xu9aZ7U+7in1281DKYbpXvuHVZyk8INM5euk
qOajvFjgT/gi/LSsqnV5vL+Pb+Kj5FqPEs2v7eOD/UmR35R6X/rYx7aLpFrW
E2i9iNNUz/Llan/r7uP7KWxVWXmj2XYj7mqU5Nt72P7LaFmt0r1eL66rZV7g
RsBgChATUGA8Uk9wlEWuruJsutS/0G/zOk0ZX8czwLCs8yVYe5wlv9DxOFan
uq5K+E291Kl+la/olSns0bF6UsezOI1/jouYn+Z1VuHZuFrDJOmR5j0Yn744
Hz8dPRlfXJw9eRZdjZ+efHv2n7+uonJTVnpVjqbQcTj9FznMcFHrX6KncRWn
zemncAqqvPOtcP4nSTnNvUlfxtBi9p75ZtjZ11Ns2pzaxUhdjtQJHOVCF3HZ
mNdFnZTt38MZISDneZZM4w+dVgq9r3C5KcxKBljVRZKm+deV7bU5Y5jO8zhd
6SJvTPYyLpIyT4Nfg6l683uZI8q+Z34r7pCO0NcLfNacyx9H6gLI3SSNZ43J
/BGwMfgpBNo4TdVjIINnspky4s9xNkql1Wc0LJD6kYaXellerKDxNdGbF49P
7j54+FA+/v7R/QP5+ODo3qH7eCQfHx7cMy88vHvwyH70ntpmjx4d2o93D+/D
OUTW4I19Hp0SRKJFoXUWzQtYL1JJ89taV0UsP8brxDyeTFc/y9N1fqOLCGhi
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
jwX4c3O/y3bMtkBq1RpQeP4fwfnKCO+oAAA=

-->

</rfc>
