<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-malja-sustain-petra-augmented-01" category="info" consensus="true" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Energy-API Augmented">Path Energy Traffic Ratio API (PETRA) Augmented</title>
    <seriesInfo name="Internet-Draft" value="draft-malja-sustain-petra-augmented-01"/>
    <author initials="A." surname="Gallego Sanchez" fullname="Adrian Gallego Sanchez">
      <organization>T-Systems</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="2025" month="October"/>
    <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 77?>

<t>This document describes an API to query a network regarding its Energy Traffic Ratio and other energy-related metric 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-malja-sustain-petra-augmented/draft-malja-sustain-petra-augmented.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-malja-sustain-petra-augmented/"/>.
      </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-malja-sustain-petra-augmented"/>.</t>
    </note>
  </front>
  <middle>
    <?line 82?>

<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 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 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 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, power usage effectiveness (PUE), idle energy draw, and transmission losses. These additional metrics allow more informed decision-making in contexts such as service routing, green SLA negotiations, and sustainability reporting.</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="path-energy-traffic-ratio-api-petra">
      <name>Path Energy Traffic Ratio API (PETRA)</name>
      <t>This document describes an API to query a network about the Energy Traffic Ratio for a given path. 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 energy efficiency indicators, energy mix, renewable energy contributions, and standby or idle consumption.</t>
      <t>Furthermore, the PETRA's energy parameters complement ongoing work on green service intents [I-D.irtf-nmrg-ibn-usecases], enabling customers to express sustainability objectives such as energy consumption thresholds, renewable energy usage, and carbon intensity limits. PETRA 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, PETRA 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> 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), 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>
        </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 PETRA and such energy consumption could be aggregated and reported for the overall path also using PETRA.</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, PETRA 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 PETRA 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   |          |
PETRA as                   |     Service      |<-------->| Customer |
Customer Service           |   Orchestrator   |    (a)   |          |
related API                |                  |           ----------
                            ------------------
                               .          .
##########################    .            .        (b)   -----------
                             . (b)          .      ......|Application|
                            .                .     :     |  BSS/OSS  |
PETRA as                   .                  .    :      -----------
Service related API       .  Service Delivery  .   :
                         .       Model          .  :
                 ------------------    ------------------
                |                  |  |                  |
#############   |     Network      |  |     Network      |
                |   Orchestrator   |  |   Orchestrator   |
                |                  |  |                  |
                .------------------    ------------------.
PETRA 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>This is a posible definition of PETRA as a module following the YANG specification <xref target="RFC6020"/>.</t>
      <section anchor="module-structure">
        <name>Module Structure</name>
        <sourcecode type="yang"><![CDATA[
module: irtf-petra
  +--rw energy
     +---x query
        +---w input
        |  +---w src-ip        ietf-inet-types:ip-address
        |  +---w dst-ip        ietf-inet-types:ip-address
        |  +---w throughput    uint32
        +--ro output
           +--ro (result)?
              +--:(success)
              |  +--ro success
              |     +--ro watts-per-gigabit?   decimal64
              |     +--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
              +--:(invalid-address)
                 +--ro invalid-address
]]></sourcecode>
      </section>
      <section anchor="module-definition">
        <name>Module Definition</name>
        <sourcecode type="yang"><![CDATA[
module irtf-petra {
  yang-version 1.1;
  namespace "urn:irtf:params:xml:ns:yang:irtf-petra";
  prefix irtf-petra;

  import ietf-inet-types {
    prefix ietf-inet-types;
  }

  organization
    "";
  contact
    "";
  description
    "Initial YANG rendition of the PETRA Energy API, v1.0.1

    Copyright (c) 2025 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/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'
          }
        }'

    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'
        }
      }
    }
*/

  revision 2025-10-06 {
    description
      "Extended PETRA YANG module with richer input parameters
       and additional energy/sustainability metrics.";
    reference
      "RFC XXXX: ...";
  }

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

  grouping query-parameters-g {
    description
      "Common input parameters for energy path queries.";

    leaf src {
      type inet:ip-address;
      mandatory true;
      description
        "Source IP address for the path.";
    }

    leaf dst {
      type inet:ip-address;
      mandatory true;
      description
        "Destination IP address for the path.";
    }

    leaf throughput {
      type decimal64 {
        fraction-digits 2;
      }
      units "Gbps";
      description
        "Throughput of the traffic for which the path energy ratio is calculated.";
    }

    leaf measurement-interval {
      type uint32;
      units "seconds";
      description
        "Optional measurement interval (duration) for the query.
         If omitted, defaults to instantaneous or most recent data.";
    }

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

  grouping energy-metrics-g {
    description
      "Grouping for query result metrics.";
    leaf watts-per-gigabit {
      type decimal64 { fraction-digits 3; }
      units "W/Gb";
      description "Watts consumed per Gigabit transmitted";
    }
    leaf carbon-intensity {
      type uint32;
      units "gCO2e/kWh";
      description "Grams of CO2 equivalent per kilowatt-hour consumed";
    }
    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; }
        units "%";
        description "Percentage of path energy from this source.";
      }
    }
    leaf greenness-degree {
      type decimal64 { fraction-digits 2; }
      units "%";
      description
        "Aggregated percentage of energy from renewable sources.";
    }
    leaf sustainability-score {
      type decimal64 { fraction-digits 3; }
      description
        "Composite metric combining greenness degree and efficiency.
         Suggested formula: (Greenness/100) × 1/(1 + Watts per Gigabit).";
    }
    leaf pue {
      type decimal64 { fraction-digits 2; }
      description
        "Power Usage Effectiveness: ratio of total facility energy to IT/networking energy.";
    }
    leaf transmission-loss {
      type decimal64 { fraction-digits 2; }
      units "%";
      description
        "Energy lost in transmission as percentage of total energy input.";
    }
    leaf idle-watts {
      type decimal64 { fraction-digits 3; }
      units W;
      description
        "Energy consumed by the path infrastructure when idle.";
    }
  }

  // ===== PETRA Container =====

  container energy {
    description
      "PETRA API top-level container for energy queries.";

    action query {
      description
        "Query the network for energy consumption and
         sustainability metrics along a given path.";

      input {
        uses query-parameters-g;
      }

      output {
        choice result {
          description
            "Result of the PETRA query.";

          container success {
            description
              "Successful query returning energy metrics.";
            leaf timestamp {
              type yang:date-and-time;
              description
                "Time when the energy data was measured or aggregated.";
            }
            leaf aggregation-level {
              type enumeration {
                enum path;
                enum subpath;
                enum site;
                enum facility;
              }
              description
                "Level of aggregation of reported data.";
            }
            container metrics {
              uses energy-metrics-g;
              description
                "Collection of energy and sustainability metrics.";
            }
          }

          container invalid-address {
            description
              "Invalid source or destination IP address supplied.";
          }

          container unsupported-metric {
            description
              "The requested metric is not supported by this implementation.";
          }

          container insufficient-data {
            description
              "The system could not collect sufficient data for the query.";
          }
        }
      }
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>In order to mitigate security risks, the PETRA API should implement the necessary mechanisms for authentication, secure data transfer and privacy preservation. On the other hand, in order to prevent denial of service attacks, new subsequent similar requests could be silently ignored during periods or time, or even requests from the same client could be filtered to prevent system (i.e., controller or orchestrator) affection.</t>
    </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="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="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="6" month="October" year="2025"/>
            <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-05"/>
        </reference>
      </references>
    </references>
    <?line 482?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Kudos to Elis Lulja for his help with the OpenAPI specification in early versions of this draft. Thanks to Fernando Sanz Garcia and Lori Jakab for their help and support on this work.</t>
      <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 PETRA 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, PETRA 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 PETRA 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 PETRA API for multilayer L3-L1 collection use case enhances energy management by providing comprehensive visibility, enabling optimization, and supporting proactive management. This makes PETRA 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 PETRA could be the negotiation of green Service Level Agreements (gSLAs) between operators and enterprise customers. By exposing PETRA-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 PETRA 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 [I-D.irtf-nmrg-ibn-usecases]. PETRA'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 [RFC9315], can be supported by PETRA through its capability to deliver real-time energy metrics for translation into network policies and subsequent monitoring and validation.</t>
      </section>
    </section>
    <section numbered="false" anchor="appendix-b-requirements-for-energy-efficiency-management">
      <name>Appendix B. Requirements for Energy Efficiency Management</name>
      <t>The document Framework for Energy Efficiency Management <xref target="I-D.belmq-green-framework"/> describes a framework that comprises a controller element. In that document, the tasks of the controller are defined as "collection, compute and aggregate". In the context of that framework, the controller could also expose PETRA 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="petra-framework">
        <name>PETRA 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)
      |              |       |                                      PETRA
      |              |       |  .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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

-->

</rfc>
