<?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-00" 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-00"/>
    <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>
      <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>
      </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>TBD</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 441?>

<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 Telefonica to this document has been 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>
      </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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
/r0tGjtyWT8+GN/IL1bRHMR5/wtpbIeHD1sAAA==

-->

</rfc>
