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

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

<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 per second per second, 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 per second per second 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 per second:</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 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 per second), calculated as (Greenness/100) × 1/(1 + Watts per Gigabit per second). 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 carbon-intensity?                 uint32
       +--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,
          "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,
            "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.";

    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;
          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 per second).";
    }

    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.";
      }
    }
  }

  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.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="17" month="March" 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-01"/>
        </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="2" month="March" 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-03"/>
        </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="2" month="March" 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-04"/>
        </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>
      </references>
    </references>
    <?line 591?>

<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 per second, 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.ietf-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.ietf-green-framework"/> to add an additional interface (interface 'g') to the controller to represent the Path Traffic Ratio API.</t>
      <sourcecode type="bash"><![CDATA[
 +------------------------------------------------------------------+
 |                                                                  |
 |                  (3) Network Domain Level                        |-+
 |                                                                  | |
 +------------------------------------------------------------------+ |
                                                                      |
 (a)              (b)          (c)                                    v
 Inventory        Monitor        DataSheets/DataBase and/or          (g)
 Of identity      Energy        | via API,                           API
 and Capability   Efficiency    | Metadata and other             Service
      ^               ^         | device/component/network     Interface
      |               |         | related information to be:          ^
      |               |         |                                     |
      |               |         |  .Power/Energy related metrics      |
      |               |         |  .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>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V96ZIbR9LYfzxFeeSNASQ05uCx5EgrCZoZUrPBYz7OUPRa
1kY0gALQYqML28cMIZIOvYLDjnA4wo6wX8Xfm+hJnFcdfWA41PLbDSMYHKCP
qqysrLwqMyuKol6ZlKk+UjsXVVHGSRZPkjQpN2pp0qQok6kan5+pucnVeVwu
1Wmm88VGnV7FaRWXiclU/+L78fnpYKcXTya5vmo39EyX1yZ/HUE7O71pXOqF
yTdHKsnmptebmWkWr6D7WR7PyyhexenPUcENRMUyXuto/7BXVJNVUhTQXblZ
w8NnLy4fKfWZitPCQIdJNtNrDf9l5c5Q7ehZUpo8iVP8cTb+Dv4A+Dv40k4v
q1YTnR/1ZgDIkTq8v7d/uHe4f3i/NzVZoTPo+kiVeaV7MJI7vTjX8ZF9FUex
yE21hivnuVmbQs9UY7BxNlPlUquzrNR5pkvlHnyhCx3n06V6jE3s9F7rDTQ4
O+r1IqUJq/AlY1zBt6LWLlwA9PV6Vzqr9FFPqU8Hh1KM0532jVWcpHBDQPk2
ycv5yOQLvIUPwq1lWa6Lo709fBIvJVd6lGh+bA8v7E1yc13oPWljD99dJOWy
msDbizhN9cwsV3tbZx+fT2GqijLozb034qZGidnewvY7o2W5Snd6vbgqlybH
iYDOFBAmkMB4pB5jLwujLuJsutS/0L15laZMr+MZUFjW+RCMPc6SX2h5HKkT
XZUF3FOXOtWvzYoemcIcHanHVTyL0/jnOI/5qqmyEtfGxRqApEua52B88uJs
/Gz0ePzkyenj59HF+Nnx96f/8dsyKjZFqVfFaAoN18F/YQDCRaV/iZ7FZZw2
wU9hFZSm86k6/MdJMTUB0E9jeGP2AXgzbOzbKb7aBO3JSD0dqWNYyrnO46IB
15MqKdr36xAhIucmS6bxx4KVQusrHG4KUEkHqypP0tR8W7pWmxADOOdxutK5
aQD7NM6TwqS1uzVQA/guDZLsB+BbcYO0hL5d4LUmLH8eqSfA7iZpPGsA82eg
xtqtOtLGaaoeARs8lcmUHn+Os1Eqb31B3QKrH2l4qJeZfAUvXxG/efHo+M79
Bw/k6/39w3379fDugf96aL8+fGiv/vHhPfvsg/277uud/Yfua3DVNfbwzsE9
WJIoJQIwzqITQk60yLXOonkOQ0eGae+tdZnHcjNeJ/byZLr6Wa6uzbXOI2CP
ETPdaBNnC9c0cLgoW+WLKJlkUVXoaVzoAsAYjUbAHqJIxZMCepiWvd7lEigV
xFe1ArGjZrqY5slEF8B5SWLC2vpbpXPgxJapq1wv4nyWZAuVlIWVpJfAneYg
ZV/gPBHbNsC38wb/j3KNXHCmVjDAZFqQQI6Bk4JAcO2vQUALmKtkNkt1r/cZ
CoDczKopUkGv15ASMIIJzPUKYTKZVmZOQmMV/wzNF2YKqI5TtTAgZ6lHvJnp
NzjcaTzTQ4JXuoeR57rdCopVQFFe4GVGucrMNTC+TTFqSi14xA6m0PlVMgV8
AozA44uwZQBFz3NYwNRokmXminURBCemoSq4v2o2pqCz1xoUmxnAM4QXr0x6
hWNfxVk1hxernG6YNTAGUCEKanAKMBocwQiQCf0DQLBiYPA4TxrhixXIkxxm
BzGFIMUgCTW1PNElCGA7cGouzicI6jW8kemigBkbF+oaBBnc3sjsW8B5uqkr
20YpBJMTwQAvSWfQC3wBQTRFEqGR4wsVaER5ukEwbHuwnIDlgX5DYx2p72E1
XOk8GEtmShgP0MQKgEQqgNdTDRM+T7KEMOvnEYdTp1NHnyVMcT4rXMeeDAoD
ncUl9rgBZGQIfJUluMzTDayRtclhFEOg5hy0zwrUCricZGqpAZFmAV2byrdb
THUGTNPA5NQXZCJ037EiPcFOTEWAdC5GmJjv9MbgGJPVGnCg8V6isynCMwNB
QSRSVKAyxYV6FZdAj0A56nGyAHSU9B1YCLbgvw496AEx0tpJsimom4Rw7AGG
C2oPTCgMHnDaZgrKMUeTDR0cQl/4flbAU0M7W6vkDWAV2Z+qinhB4wGKQRYC
ZKj65y9PB7AoZqkjNdCcrodIcFkh6rdKTQEckRf+1ICJgJwDKGipY5jtvh4t
RkMQ3nxDsErYHNDqiWezhMHlNQZfYcWQsqpXMPP4o1gDVAWsSVw5RzQ9AX+I
ic3hZBao8qsyWSHmALBr5u2IV9AXwS5JtV5HKzPTanyF+ik3MuDVdAVUEzTb
xBoNihvvX1rQjvmhH/yrg6HTtKFb35wl4+aMTfQyvkpgWQmmGvzvwrVxBmv3
zQBI8BHcTdPNsNkS2C8xrtca0VSo4JNoqIBlkcAATp3gzEWr+DXOCbHIoqhg
UoEhChiAP5KO6uLJuIAxXS+B3mpLCKhWmg5IHwZKYPytip3RkZsJAEqMTT0V
ZmBJk3CO3XoWwnxhzZbkD6fHhFAAHQYzgwXPvLxIFhmKIIF2LA88Ao5tcpmC
GK22AlcWcGgiaNA9c+1gLEyV40j6lycXA2Am6VrN0L7NFqATLnGBFvATOccU
eDm0rHMyfwvhp7gIEroNi5houBD+t8apVivsDKQ0UAYsoMZkMTlY9K9hdQAP
0bh6pxq51QglNai8sBR9yyeO5RaobWgFFqNCk7FQO09fXlyidYt/1bPn9P3F
6b+8PHtxeoLfwSZ/8sR96ckTF98/f/nkxH/zbx4/f/r09NkJvwxXVe1Sb+fp
+C87jOed5+eXZ8+fjZ/sINWUNZ6LTAwW5kQz91rnGikQdHirHREv++74/P/+
74O76u3bfwd63uHBwcP37+XHg4M/3oUf10udcW8mg3nmnygvevF6DTYqtgKL
AhbtOgEFBdkRTPfSXKOUALHW633+I2LmpyP11WS6Prj7tVzAAdcuWpzVLhLO
2ldaLzMSOy51dOOwWbvewHQd3vFfar8t3oOLX32DioiKDh5883UPSejvc+H8
Hp2WRWiBSgQwyI9QWklZVdSxAo0SWHmhzk8vX4xxLknbYGr5sUOt/0nUJREm
rY5thyByQLyDlC2w0SRbi7RnXkAEBmOEdRlbxUakS5waWKvUCT5vVa5ymZtq
scRmQK+7RoZJLE+DMgWLVlhaIJWVxUBpag2ZjH4yDgjpSeE54go6gHcmG3qo
rrKx7oSztAGzDxgxyAZSlaxubLuwbWuaOVRSF5khYhBYUN0FzC3NmtlNoC12
dQlqFjC2QjBkRQQY00vimNlCM49co1pbAlDSDfTeVM1oUXvikqe+pC88ejcf
gd4bohXaZqTjwJAA5VFg+WuxEoIOR8w+EQ+ob8qbMYkjzfJabEE7XTAIMCxL
VMygq3VurhLQIkgtBkWwBO0h0df4HlFLnfgI6QVpc2kFb03AhAxVR8T13Jhy
nSekpjppKtLtlnpkaEs4rWUQKntCm5m+JpHkBS6sjUlFckWYrOhv/CPQy5qS
UCDsVAjbemNLPfS6UhzoY4jGlvJmNYYCdTiFOlyBylCgQdLEGBh5lGQR6WnI
zxCSMphr/QadnoFyGWo/kclRohOf6VCkb60lxo5fmQlamkyj1zC1BtDg9UKa
a81s8O/TC6nVkmYFBrUC/Q/WaWhhB3B7hUrUKJ6GuhoHVDEHEkfdLMmaxmOo
P6HJjuteODrimHQpb9/9Pq1qniKzIcyhRfyoytEiRaWKJ5QExa5jksEC5TUp
jGVhEGCSTMbqtNb4p1mDpfXjdk/PT0Pmc9iIM/uR0oCOctIpG/6Kyc9sQXmK
7dBrQWzoAg09QH1rPZIpNuxczSpNVklZWCkpbKhoTo9d8UwF1vjV+TyeorcG
Jq2IQWYj1UkTPKZ5lc6TNB3yghAYWFMVAQUrh1EoqAONHibEkMMApBMtLiIQ
DUhJgf5bbo4OjjqU4SDpgPQy19I6E0PKiwcn1WQ0XQDpKl435jJAPLxtAheb
le3Q8tQ7hZhP61QMCmsUIal99pnViM48FxBVCNkIwVgEIgeUH9pDCh0hJfNU
UjTQb0ZjdvoD6xTC+0RAj9RxlVtRSc94kYPy1jl2uFfSo7tEIVwNxb/oZ7mm
faXPP79Jmhx9/rnqn2WwzhLnNyIVbIB+IXSKbUQaoWIvK3xWawx7tcpRHl/h
cgd6cLoNgSBW85kla+yW2scVIzSvRZxwV+jkyWO2HUjqZoWGgYnlGOgEFibu
SKbxKYi+/h8G2M25BlrISnR2+MkiIznxGpjF90oLV5ol87nGqbFvONuRmXNh
0hhWADJ4WAcJMNcCqDqrpqnG63OQiEkKy0unAwbsMdIu2aQnGunYgodaSbxY
oF+4ZMS2oXVoNzdA7LmKY9MvCw0LnMg2zl6zqUr0Ty0UpJZQo90ciQFviiGy
qPv7v/36Xw9oAMe4TGFOtQgEhGkCRivQwMKNecZjRgikh0Ab6t9EoCDnQL6h
D1Booe8wuXewvz9Q//rf1cFe/0B9caPWNBip70FPhd+sIljZp9lodzw9BR5o
QRM0MRrOSTV5SU6z07bTzE4le2SRQg26zYH/MtpYs6lJBNaN2ze8AxxwuHd2
qYDukzUrsQjJZah6PTEIgSelTvoB/awUe8aRz6wiO72mx4H+Ymcl0TLuM9Tp
ZFWdgE4ns+Vpd4U7WV3EOtn43hrWBFrzrC2CQCIxBkNepMkiQRpMTSyr+Qav
m+pfHv8wUP3F8fPDvdevlqyGwfATMyPg/qWKszKZw0DAvhFOQ9ZFS38TdoIL
A+jXzZblYuHWitNRUNOq632kf7LCZ5nEwT3QwTMUCfAdoKiAMxzepS/FgAzT
XM9T8nQ2vIdApgbFYBoA6BbpnnAX0u+ZFOszK6DHpeBjpMaoXivAmKN7WCi5
hq8lLXtBSkNB+xKGt4RVQy8W1WIBhjJ5G2GKRaUDSHOwxmcgwcgCDJQRy4aY
i3Q7Yi3pPrXqa9miYcKrjIkNTjshM827Q6hK68WKNAWm8tgaZeyXY10EJAyq
RIiJ3379L7zu0JfpjRa4XMS8GYTWBs0QqyiFsVMFf4Ee2XnOE1NoflxxAArv
o9FA7B7Sb7/+D0Qb0j9CKQ4XWgQCIrLhfI91cvuYng26OXDdEFD9i4uzQciR
A8pvkJXzZ5Obo9NhovrJSI+GHcskb/Fz3CogR0RtnwbUPX0Voz6Pr6A3GT0F
uLUUUlyjc8AU6TMo39nrT/6alWjU8QQEblVaA28EnIC4+DQl087A8nIMHSkW
LR3ux1pVlnfW/cMX1j98gvbNRc0/HGDUr4tfhJ04L69YmjTF9TEBNVnNVxz1
Qy9xUQsHMwOGO6xp7eJGBw0C7QWEUeyCHNY80iertm4FTjdbBRvQEawFFi4N
w85tTSBgjJkfAr+8sPvjpl8eeP9fDwkh8MubnDX26hUsy7eafFPWMqyrtqlM
Sw6NyUJc/17ddWQMapZJio0XixTatTYGia+skBfT4gZsAT3BOmW/dLoAU79c
rgpGGA3BM8MqE3qBpnSOUnxa04W+JAZafydgg/JondjqexSqP34EGPwlmvOW
BaLxDMPVeKXCCqFd3xoOhclYj2TpPKcrI97Zq4R9JWDWQzvArNCWIH0Q4wvA
fsEoOHQQIOWRpxgH+GbN28ShB8HCjuiFhZgCqZMMh2eyWZzPpDOYKxAnj9RX
wZIr5JWgDXgizkEzmKnD4DHiDLwjJW0xdcPTX6s7wYPIdAV7/WkKujVMx50I
RrmKVV6lWjhj1yaj6h+fvhhYwdLkhcuY1zurZx0qi+DayxTnbbUGHi9743xb
QCw8cXHWUNzwKykzSNVo3KWpTgsF+qKCdohxEpnaHvmX9DukbXirQML1a1jD
Wxf7ki83/W3sfAaSQYArNgeAz15LDAqPn32jhXYeHcSR3WqQnTWQBNbFwuv1
6fgvXr7CN1jKZV0CioMv1TUGN43XvI5Jw0TL+4Wegj6EMJJ27R215A+/IiOd
rTX2r6jreNOwj8mcy207Kflf4T70i/5NAI7tHX5e3BswaUne5aqpyH5lBwXv
7kGvHc+53gPzzbtPZKeU1ADaGEnttkJhwi4ABxfJKiHROWSfNTkubeP9YFgD
Hmjgju5yBkxBptEciIVRD9u4EO/JU1BZ0oJ20TJ1cfKMnMIY1kNbL8FW3Y8S
qfWThL4g3oGXDGUQj5IFavR3ao9iI6AvoQGNAk6cPbXZspsnCCEF+mHsSt4v
Bs5JIjHD6nk+BeosSZPq4850+OqWh1wjdrjhfSbpsJWup1wTx+IE7JP7+dUy
SUX+zthGcBNk/Xjk3aYIBtp5NhWsgYgC/vBxYEFAC0QGgAvcmcrYf2XbFB57
Qu8p9x7hs7CTikKEnbZym8xY4kEGpTgxu3jV9pLAGH1IYFEjdqSFYDQgPDMy
zGTvCiBV8Roob50nZDg7nd0oDJqG/jPTGq6ZYntAlajABK3jrlURbhD1ev8Z
PiCmlj0KTvyoj52jG9+MWh+4aKc+uHtTI+86L9Fiqt991xMOUmxtxXVNl76y
3X/9zg0HWnFfa0+7VmoUKw3340ETFquIImu51Yjc53Zo6cDthyZxFHwFMbDt
03g0+NGfDOod39zjSF6oNzOiz7vxep0m7Ct+d2Mzo+4LR/Q/4O27i4u95xcX
H5j/VityiZupjclOe3sGR56CTkC1u0KnLzVztH0EtmNLsP5yx0ud6+U2M91N
Ul1Xe8255ocsV6+/Wr/a2Wt7OXRd/XsAbl4Z3RZLo20E4YnhqN1h/fqoZ3HA
ZBC+au8co7UHMpm1Ad/kqAZ6jQLdQw2yaL/cHOaHL7QJpYbWd7e5UP/dI0p5
F2gN8tIHLtR/fyJYPh1a8NMggFHjr+p+8GhbA6PmtxNtRcitGhjVvm8jrFs3
gB9PYV0NbMHZjXfCn9TKO7cU3jV+bb9T/ynNnMqW8rvGr+136j8/0ZhQLcLA
rr+Mnz1G/FUY1C8aW4ERsFO0b3mfDDS4auGNNFGvOKaK3l/R+2Fw1du3HdFV
799LwE4hu6Vu45kCKmKKhQ4apOi7tbgv6LrAJfuvb99KFsj790MxqNGzX7p4
L7QxK/HhJmUrtovitjhGycZ1ke3I6FAXdmeBlUhM5+gxYEeKdvkp1wvm44so
sh1TCgkNG/VN6Vzt0ZUj1prlB+2nyncChKkV2oquQ9s2oi13sMy/wdsV/Lpz
GDzpdN9vVP0zAaMdLNWPAcNUJcAhP0AHr1L7A6xV3O13IOZGcQql4M2uVL4l
O/TOy9sErTYM95ZESq2SN5+3nhfq/Vph2CFaKHbjNM7C3c0GHM6zHLFnuQ0H
btev4vT+3fqLjWhDivf95jYvrquOTm7zYrhjFmHkU6uZLS/iRkN0jZtn2zre
1qPsgkUyW0Fgzzc3I8dtukRhtNU3H+yxiVXreo0wy/bNNzchp+Zf75iPLS/a
sHCbkRU4Wm4eo7gJxavahdktL4qrzHZIYm0b5QgLdvzGh2W3GE7Ab9Rb6BFv
RRQUAWzwYHTwJVzDZL1ijaE5O1WeHSEnOqLYj+LozSo9yoojSkjzLe3gW+sc
en3Dq/lLZBbMyQJGRh26B+kSvvgeHw4zAekpSmhWFy8vLsdnz5oZwfgaOoQw
y40efvFYvdITlNlf2Qxc3DvAPLjXOvf5vvDPpvlSWPDe14x1eP9Jggm86qtm
KvHX1Bv7nNYBeIhgYP2h2EKPGks+0H+H6upgtD/aZ3dBPYq4W+r1dzkPmIUd
uuPs7IPI2x1QO03JY9ad4cWtuOYYA0Fom4uaQa8JZjA1ZVgjrJS2e+abjp0Q
FHDY0LFZb3KKsO1PBwqz1NXZKUwc7WQ5HxUG2aE7J7EbChRyj+9zYnNhN2Om
Bp3ImAhKjaJHBnvG8Bl6/IXG2D0bHMpBwRTIGgZMTwANHE22wr29hLzXDnsY
iwsId8J/KI7uVVJShAsIQXTKw/CH4l+lQC74TU0glGCLgzzCmE3ogQlR1BX2
rr0APRadiN9dnABZ8bOFZlKdI/dBgC9Edbk7mtrRe8ztFuqJXsCsnKNiQ2FH
Mn70l7PzlJ4+kQBivt23xE+MTgeJ7gJyhK7YgSCTNCi79m1EckiQiQ/cAv1I
/Qf41Lu5vr4e5fNpxOUMqCPsYA+u4cODL2HY7OzD95Oy0OncYoHyglVKo8xM
mdBevMAVJpLsYlbE7pD/YtoCfrdJEfidMh92h/TqrkuD4DuY6uC/+bddPoN9
r5HmQP2N/7LLJLBrdxt2WwklTMRbkkpUM6lEHdxVfUQFppTwgqafmFQy2J5T
omo5JZygvS2vhJgT8N+9z+nr2VxtTKWW8ZXu2CXpmPQhPU/OcB4b6Wuo9KbJ
awzeAu6w5ACORIJMXpxeXB4/f/boiKfv3ytQJFOwEFx4Iwg0DI4DhnD+HObw
PzHKLRHhY+nSAPd9sL//YA8zCnFLeM+FeRd1dZMUzV1pJYpwHwmA2EXrGbXc
SyoVEXuP2R7JOBQHX/wMXMi/CZwD3otnqyQ7ov/9LXw6wnCi3bcilneIP+6A
XWivwLUin0bJeudI7Rzsj+y/naF/YFaU/oFD+Rc+4PM14KG7+0PvXN7pUt3h
oYf7+8H7TmuHO3OgBy233tPf97vc3hgjN+aUkLQwuJurMagWJ5qzI6AVjV7v
/kQXbEbBk0B59PL3l5fnirGMOxe4gQTUOTGzDfNWTxJEIUgXQgkOd2wP7NRx
x5ZA7SJcJg0URGAeLThKDh44eHgwenDv3jB8rmY1NBqB203LAVvZfzCsP+QN
Bbj9Y8N39hb6IJmCs0fxlJh45k0EuHzn3mh/X70f3vQmikt4sfHm4S3eXMQF
vth48+4+vVl78afGuJrmCrx2H19rPNZlnMCj+6M7B4eNR8EcQQwC8TZutMwN
RMvoXvMxb1xgM4fwQKuh7VYEvnJ3dNhqdIv9gOi9xWjrRgON+8GD9vA6DAZ6
9mELnBtsBMLdH1tv1I0DavZuC8NdhgC2hxQUPOkp4n2dBfQ+38PVmGvWI0hH
i/YPI9DUeM00VdtAuRWXcOizAZFBmivrjhgo41RIC8GWfPs+pxuR7JDJ3vPB
XyD27PvNLFmfBzIYkTKu/O6thdjqJ0e4ZbLjzIq9PfUn/LDdAF0X/BvvLeRS
3QERLbajZfyhbD7nuJpsBHecmEZqvxveUjKu2ALgcHjmkAg5PZbqeN7yfjge
h9WQxPMR8L2cMtx29kejVfxG8OSpocow4mYH41E1BqS6B9rjhJEef2wUKsXS
S5vvZQzoYfEs1kGKqp1lczcCEYTGhylhFMwb+6AH0fxt/mIYOVMV9aj0keuQ
ECxvehQSYnWGWULiGAxWGF7nwPovm1eRybcuLjez3LSuSgx+6/rUxGnrIoiA
1jWJ5m9dp6oc/qrnB124BeyinhTERTMuRi26IUQFIa8NZDknRA1V85xLnESz
ZIFkdxhC6+n0YH9/pwtiodU/BDe3DKKePUERLDIeKTGCPuLOkb0PFlpTXtYX
WtcQbxhg9/Aay/APN1P++AMZF1syKhrrj0i8Q8Z//PDudA6vNbhuVvKxCRgu
8yLYErzg6G6OWlpVaXz0uxMtOpAE2s2nmPKDbs7bzdu25Wscbc3RsMV1wPK/
3PORfDZKrmNcLeXsn07Yp0HGB5rSYXoHb9GEofUhKyfzq2uQXrX8RHR9g/R8
davRfVSKSee8bdeF/+3HeEsN4db5Ky01oZmk4ld5Z8z17bJVulhft3nwT18D
5x/IH+nKGwkz61yqiEecT06vZ4xEYb5IK6Wjnc9xCwFSN5v+saJEEkrwhQF6
wMrKEdbHZZF4zAlx3SqdpJvFdhiI/ywBW0jyI+FHEoI4NjMNSwRsq/yETq/A
+GTMdKaE3JgGEnUkgXRg7gZz+R/AyP96ePMi/eHmOlCcXNeZItIx1Lqdv3V0
HaNqwv2LeCBuhP3EZi9QBC6ncHcNgrTIOMzCwIj0MMHCE0NnpkWQLtI17C7P
xT+d+3ISho2utgkJQVUAr1w5bZtqAjXyLvyAm66GceAuCdwNNnZi51YxHDu3
8kK43b/W5p3fiiQPhN3Isz5d+HRIWrtJGAiJYRgTzfUbMfy75qfoclTfzlex
RWOWmWSNvbh5Pp+3h2GzEKRMEQmDyJXf9v4oZnBhHRJP70E6l2VUNtWE8346
nFIh7Xus1RAhsTR+RPO4SoEmyHV/80BfBRlY7DMqljZlQb9ZA2z1JBMb0w7W
UplgPBRtcSQUZwoP+KHOYECgBqh+MvfzPmjR963ptyP453bUjOleVbGn8xyL
smKxE64I1nKTUWlFhtQOwxXZlFxOW+ZHShBWmU/3gSZpf42yQrE4lW3DP+KT
0bFaR3qlZ859RA9PqWASs7WwaTvXdks4v+mh7Z4Zq+ldU56KAIApWY1RUSFU
227QAqHNcDId1w8QPXKknhnV2mGREqdhA7aiB4ZVgvwo1obCFgxuB1bAoOsj
4rTN8P3HL05PnxGcog1E9kUQNzrHUI5N2yPzCSitHmZ2M90Jg9xaHpYVS24J
M9NCQuTePEG4Ca85k91cb1HcLD8lVfWjncsegRWulYYbO1y+712U5gUyCGz0
OEznKWzEJg4ukWg4nnZsmUuSXWmSOPWaqBPM0CHFlxRnZHhhtpfw2FZRDadx
uzJjQ+/oaFTjWhvc16WVquyWcoSkTXx9ivTJsS42vXMw8lE4lAjIHJKOFgDN
RQVpt6DUlgbkmi+O9OyU9rIpWQwLh/9EMNgtbs4h27+7/xMLS6pJPKcSUJhq
zoVqCkneKyyuMSlJ56UgtgeiKDUb6R+VHaqGclbbmi8UhTvYpCupKY11fmjP
hQvQSgEdmlNb2w54IqXudrUmaVA24RpxamuiotxeWGBtUVOvROg3XECvsPn3
k43kZhWNzrEqbjaLg+qAQR2oDszDZL0iju1QjOy6QM0DN54v8KeN9sAW3QSM
ePDjCvrIyiSopMQxRbasPCBD1jkGEuWCiti/BghJE67OAC8Loqjuab0lShpF
F5WLZgDbKIGZG9eeklCTCRamijMsOuA0DaA9DqeIphzqD0sb8ZoUq4AAx8dP
JVURqG8gZYyv8EAQMFeTgXgJxNc9owJzha1Szet3NqRH3bNhKbSwXFOwI9fe
6Su4ai235LvNpS7Vnh2dFGl3EVQyL0GlKqy3hpUQhPZw4AVOywsLR1fdYKGz
sDD0+cvTYcOoYGcpZdi7AnqBQjewQ3Y6ITAnWE2O1TQqisCCNmuTmgUwqArL
m8icrqnkAybromANWCDVyU2o5pxQl0y/zT2WQrp22KyN5xpLFodogf5fWzKx
+boUm8aPzjzeCQRsHYu90QKUSHY7ywNatilSGTDWqyTVC3hfSNxNDmpRoKYn
M79sJpgPTxNzEa4UeYrqldlAd5kcTz7s4rTRfTmVOLSBLcNOA8FXWvSq8jyN
FwOpwsQLEOtGm4wrZRB4nF2sr8ikfbNGoXNVK8kpJY+xRiPu8F5jidGzLCgB
MnSMQKbK9gU4xfIrVNAO13pgIEViWcwkvaRwZhFValuXyz2q6xmUj3R1h0KG
QZTtdCueixOdAR+OzDwqXC5dkeB0TbVnXrURruKNnAygWb2P2GeIKbVrXB0N
IkKgAis/NeZ1tW7TrAsOUyfmApZcmSykQ8ubsOIZY4g6waExYQHjMWVMaOGR
AulhPQtZQLZ44JTChCgvGIv3UzUWep5MF9SoUBDO7VVO9c/1z1wOQmpCIS/E
sgVcVgOXV2tKpQweEAguz1KRSVHUSiEAirmyXbLIjCRKc6cyL08ZsWQciT5k
6dRxAJyfV0vJ0mbFEKsC3GCN1Y0wa3sNeUNbOquJICLG64w0n9SyEyeoMGwR
ayOupAQuMFJYMqs6Aot4rtv6haP+whXQ9SOkITB1G82GBtitr9UU+BErDgCz
uzXZrAEIAbEmM3ni3YNYBx45CVKpS74RtjePs4gKNZcYtwtqwQunf5qJBNiS
xwqjKXJkvtZw9RK3pPYp9BLPr6nkbALkWY7zWT3HzOuFH5bQll9vDZF5Q9V6
50ho10xXtsLQYCv6RduSMsoBbHQ8SQDfOllzgZS+d8N0LPN1NbFxj8xJfT9U
kSEUXh3KRwzsHKbaLCQhxvl8FYXSS+Qxl6bnAjglTCbv76CxiacpBWl4gvRz
kENg+hF2u00b5GhOk+ewQlvcNCwXTUKYinqxNVIrLEFlvt1b1lIo3IkrV1T5
eMs84KpcJb+QcsQV7i3vti3u4Y85ltkhLl7HLaHCoQ3PacKRYQlpGLolXKas
gM18ps7Gz8YtU6xeinoZ49rhJ9kzWsgJOhOYEWxkPH2dmetUz9jI77094uqf
evYncSy956olzSia8ASxf/0/dDoYm73N/idaZ95fEmwhiYp/scIw8Wfu0BLE
jT0c58+ooKqXaASUfL5D/+LZhfrzy4GU1qPDTSo0kWCtvcwAtt1CfY8sBKDk
G5QGQPkfbKu403QA9RScL2R1/zGGBWD0/hh3bAj+zIzUwf7BwcODh3fuD0bd
mHgyCg/0+v8TCYW6TyERW1Gw//D+w8N7zBZO3yQLKrm1FV93Hh4c7g+ISsdr
qpvzBgnmZaHVMfnm3n5maxK/30ZyQYamL6aO8cLIUCN28bG/jiN1akmZHJrM
zHdepZxROR4dgN5yEr0aP+vu9MLMSzy3KDoRb8krWFrRGASDn5o+NzDgsHg6
Xkr7E4Wwfg+yes2x/EmhayXWp6YoI3cuDVJSpoW7WCHP5r+v0brQBqyl9VJq
4bsUFjR9khKth8vNmm8OZXDKOwkKYdpaUmhJ/4ndGUGuAJSmEmFJsZSYN7Mm
txKqQVzvWixxYrUB0NLOSD3PXGGYoN4Ln24VU7wG1dsVANfuzK4arGFhQSvH
mhBbJbn5nIPPPZjrAI1hjlgxEvpCtw5nFnv/2RRr2GjcYaDNDGDEIriYHW89
iuEUa5clW2BJitpmOaOIJHHolpUaSdZDa9bx3yoXm/ghvLCJLQxfEi+wMJYF
JRB36DXBSj/+HDBoswkzXkRzd4pcBw/QoaLFaePorsIp1fCmaw+3AYMi3Y4B
unqiRkpjhwNxA3THcHSikldXszQUF88n9Emxp6CueoM3oPVr6+I3WLU9BaIL
4UK6buVQmiVWo3JaRw3ecDgcbtCiHapQKOdjACR0yIZBs1TNuT6853RD1gLE
rAwOQfVH79CBAd7badFqvQx+M96BWCM926UrEC/cAi33Zh1hrwla5Fg+0DrD
INg69moKpbC1WFW9cjrXkErp5JWFKNCT3FC+js1svCYLxVq+oMIB3P4UO0cI
wSFtUiNDDH1bbT2ooVL89ut/swqtgBi8NvS+SldYzN2691gVaas98rmsQntw
W7c4bkxIrBsRaPqQtYtJYnFK+jQquuQIDx0l6LgB9Axps4fwh0tzXbJq2qgQ
X6uktrXq/4iO1JSaCEOprO1IHRYwWutd4S94m8r2wX1Xl7BViZu3fnylOgz0
dpXU1hSmn6Mv15GkxZxj6xJKwGrAb7/+T66iT3D+9uv/IhFg7XjctLN+Bdyb
omU3ySmsP6bd71myWElTQkuBnYZN/YyKGMrgnApVTjxTCku8sgvqKslNRqZC
ir4RUL6tDnI4UuQegBUIpGyLujvn9o0a+FSvyS+08g08uRM9OQi2161zpxCT
kFM+SaY0qr9b4KmdjpNgcr0UF5k9Dsa+4bPr+AgepFra1qyD5iCx0MkBYdZY
qwP2hN65o/o1uAbAnK+Jk/D9A9VfLzcF+6LoAZnKoF+q5IY+ETnbgFgHH1TZ
MWFDu0gCSxgWNZZ6K5bGEJSTjeCG4z1mUWkiPJ0P02LkWJxe7wnzKu8Rt8dS
3TRbDnU6WyI07hCEYLuj1ntzZiwAwTJpj0fsDfK2ImpKKYInPVgU0lFS4s23
JTVLY1IeBQoB3okta5XkJfBadNo2+Kj7GWDbroRoYZfCnRGeyAe69cLYpYw9
sSVi7Z/uBTHOjJWQjD+/3+RYCAsm37aZ22MAhY/gjKXefAHlnj0uLsSnflKq
V+rDQ1O/C04KIQAia7hbFu48oE0G6EOW21GE4quvcWaK3wKJ4s85QZnBelrI
E/G8dBiHTSByDNCe2VRnT2WcL3RpTxi1KlDtfBg5WqF1eK0TTj7SL+CEiypG
+1AjyE4oGc/0QyDCvVwvc6zDwxV9j8mXCFLl/v4fwtM5JhQ8jNtXHF7nUM2h
rXwGUu1oWDrnh6Zb4eYPnVQQDjlOk0XmrLEFJkz7cbOTyeS4aVS29Do+ULiu
neFAEnbHUc3wuv5dF/1yOJP1QUpIJIwWRgZqbEhBXOS6x+MQf6MleT2TbVY7
rkiO+cGTfMNzbxi1rCR3Hvqzit8kq2rVEQc4ZOeXv9exTa/dWVq0PWIP4uk6
luPGw4tG7pQkWVjhJtJNeRtdiys4roMPjrVVZ4uCVejQgVq44yTIxVjKAWiM
vNoBPTUPpjj0DLC/DGsc8FlOHBoqUdtOF1y74qiXVCQC2OlmmmrPs6Q7ZPPY
TMwbeHLI0cryYX/06XpJHpIf5azxn4aWPGq+JxvmR2ok7Re4IsYbNnqp+iKd
DMDHkLnjmPyZh+HJRjVsONtDamHwMTelxYfVB/xeohUMd0eiGEVj0vFfnj9i
z9NsgRVtvaoDSne3fHhqJrjEXA1dt9T6T589Bw5v5oBO9uFMl4YWtT+/nMLl
09g64ue4NvMIrmQgZ6qMHamqD1DhRrfjQYCk17QNwfvqTGS8FSQGOcF/TNtx
5Md7ipXnrRuHqMoCA+wq5SOBHI8VrV+2w0ClJEL22r6vrh6ctuWP4nNHCznt
JRgVmQd2M4VDe1EhNgQcSqJgs4CH547AjkU6AEEBQvZgSFKGgm8jK2UtT6hi
0GWre8vPFVFm+7/TqBo2tsZTPLHLEiIZZ/6GdydA6zPejWZDpnmUVZzS3hBp
MXYkzmKSs9Jx5bUN+UZUaCtIrosBhcyndkC0PFo7mu9Dx/ANGsK7ZiBb+sSi
LjntvXo70LIXnbfIV4J5hUEhz4eGEj6IhI41K4cNlmOaGR+hLKl7RXlSnSJ4
b9Tc3HnhJOeY/aJPNKkY38XT18u44gAyu7ovwMSER7dwAljvmGtArIfP8Niw
FpLkswh98puAcGQKU+4NN81oz+h6aQCvMYYSCADsCse9Jw4PSNZIWUnmlSQG
CixHClhmOcLmpbfBurd0/RaDc/+FCrZbwHZygoNWWYcH8Yd9YNAC+WN5EzQ8
1cFTc9eRJSF3Jz9e5gkTXQdcABt37Bd4epXJgzOgaSU6lQOjZVDONRRZDLFY
SVCJleqNYuNkNKTEE2xADAteH66LZxq4sLZMwUwHg8X1Z8852DY82hJGS9Hv
6aBNyn6avq/e1Ajm8qdcu2rsmS+Vjz9XvOHrXWjWhKaw0Nq0UQwA57U6ThSU
IscNeFSkkdMukDhKqUPu66P3bTmoncZ5AzsDcSn70235HG86xHzIO7Y0/zM9
lUwg4QptSVI7WdXuVpBzh6IpgHGwotpStWu7QN/h3rxXhQlN9sRmf2zabdwh
zmn7CBMXnG/4psakIChVleN6oHP77vv34XnQyl23pzGsZDMnDkWLTsV8tqcH
WJjY+VzGxeugOpl7jXYmhJeDdr0TbsrbvAPirJaidqQH7U4yoEahQwfnsNkJ
W8GkGcgpsaLrGTEYqUacDX/t8KiTIjrnIxAmGjl+tZ5R4iV5xzNtHem+0uoW
xOL6mc0a+yx+e6Dvv+4udgeW49VFOLAX6Y3q36G6cilyjbNyGnX2qTDp3/n5
otdVJ/tjP+86W+nfGTjxdcL8hr0R21r5VNAgPJ8CNx31wn8nRD2p6h98auXs
sTjgLT5XPVgkGNuH0kg+T8Xwkg+ehHWx1Los9vDrd+g3goW255+A3haDnno+
l4DEUpoSrmJBpnBcqtO4/QO3e7SMj71FpUK+RA091WXsYkLYpRV+xFMlqP5r
owv/+51k/u65k2VdIhp+zuwK69nH6593wTfLEhoHkk90UNX6r7do5zafd7dp
Z0T1DvZkCprFKT+ined5skiy4BQwPEr1d8AjBW5Yu3aeL1ex7rbt3OLzj2vn
6rbtfCre8al4mW2nfzgIRUb/g0L1G8dVPhlv/VRSp/lprvsPXbbT3Z/5MfIF
3WCleLk/b/HXd66JgKVyE5alsstUmpDTB7qbCPgfN3EOyi3aCrxWLBSyJqXq
QL2JBsSOH3tvI15+JK6ZOHV8+4YmJPrfjYMuP8EwVDoebrVYlXsfaKLmCLWX
XUAGuhOxlcFNTeiyId220OENTdz+8tUnIdBPpRhtU43o0z8YyJEOe8dWpP2e
dj4eHo+hL1QNXY2fN1yjdt6p/hlPLR2t0T+TX+7nWTDxcu2HkBbe2XZqDzXe
wUq/00392u64LMGo1bPd/rk59e3YIzLkwBCLVfrpj8/w7aCL4Rx9QXYYt4Cn
idHOa58Qz5+InjnF8e2R+owzIQP7LylT/acdNp7O7JY6O59bm/feFgUr9f8B
kM8SWH2aAAA=

-->

</rfc>
