<?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-01" 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-01"/>
    <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 <xref target="I-D.petra-green-api"/> 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 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.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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
AA==

-->

</rfc>
