<?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.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-cxx-ippm-ioamaggr-04" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="ioam-aggr">Aggregation Trace Option for In-situ Operations, Administration, and Maintenance (IOAM)</title>
    <seriesInfo name="Internet-Draft" value="draft-cxx-ippm-ioamaggr-04"/>
    <author initials="A." surname="Clemm" fullname="Alexander Clemm">
      <organization>Sympotech</organization>
      <address>
        <email>ludwig@clemm.org</email>
      </address>
    </author>
    <author initials="L." surname="Metzger" fullname="Laurent Metzger">
      <organization>Ostschweizer Fachhochschule - OST</organization>
      <address>
        <email>laurent.metzger@ost.ch</email>
      </address>
    </author>
    <author initials="R." surname="Bister" fullname="Ramon Bister">
      <organization>Ostschweizer Fachhochschule - OST</organization>
      <address>
        <email>ramon.bister@ost.ch</email>
      </address>
    </author>
    <author initials="S." surname="Dellsperger" fullname="Severin Dellsperger">
      <organization>Ostschweizer Fachhochschule - OST</organization>
      <address>
        <email>severin.dellsperger@ost.ch</email>
      </address>
    </author>
    <date year="2025" month="November" day="03"/>
    <workgroup>IPPM</workgroup>
    <abstract>
      <?line 62?>

<t>The purpose of this memo is to describe a new option type for In-Situ Operations, Administration, and Maintenance (IOAM). This option type allows to aggregate IOAM data along a network path. Aggregates include functions such as the sum, average, minimum, or maximum of a given data parameter.</t>
    </abstract>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This memo proposes a new option type for In-Situ Operations, Administration, and Maintenance (IOAM) <xref target="RFC9197"/>. The IOAM Aggregate option type allows aggregating IOAM data along a network path. Aggregates include functions such as the sum, average, minimum, or maximum of a given data parameter.</t>
      <t>Many applications interested in telemetry data across a path are not so much interested in each individual node's telemetry, but an aggregate to paint a more holistic picture. An example of an aggregate could be a sum (for example, the sum of packet dwell times experienced across a path), an average (for example, the average dwell time experienced across a path), or a minimum or maximum (for example, of the dwell time experienced on any hop across the path, along with the node ID where the extreme was experienced). Other applications include sustainable networking, where (for example) the carbon-intensity of a path as a whole needs to be determined as an input to applications that attempt to minimize pollution attributable to specific networking traffic.</t>
      <t>The aggregation option type proposed in this memo addresses the needs of those applications. Rather than collecting individual IOAM data parameters at each node and exporting them for further processing, IOAM Aggregate allows preprocessing telemetry data into an aggregate as a packet traverses a path. Aggregating parameters along the path, instead of merely collecting them, offers the following advantages:</t>
      <ul spacing="normal">
        <li>
          <t>It keeps the packet size constant. This avoids problems such as the possibility of packets exceeding their MTU and need for fragmentation and reassembly in case of longer data paths, or deteriorating packet delays as packets grow in size along a path.</t>
        </li>
        <li>
          <t>It reduces the volume of data to be exported.</t>
        </li>
        <li>
          <t>It obviates the need to correlate data exported from individual nodes as belonging to the same flow, when compared with processing of postcard telemetry data <xref target="RFC9326"/>.</t>
        </li>
        <li>
          <t>It significantly reduces the amount of processing that needs to be done by applications, simplifying their development and deployment.</t>
        </li>
        <li>
          <t>It enables greater network intelligence, such as taking actions on aggregates when certain thresholds are exceeded.</t>
        </li>
      </ul>
      <t>Aggregating parameters does require a small amount of processing (such as, arithmetic operations to add to a sum, or a comparison operation to determine a minimum) at each hop, requiring some additional processing cycles. This is a small tradeoff to be aware of when choosing this option. We believe that this tradeoff will be acceptable in many implementations and deployment scenarios.</t>
    </section>
    <section anchor="background">
      <name>Background</name>
      <t><xref target="RFC9197"/> defines the scope of IOAM as well as the different IOAM nodes. The following section reiterates those roles and explains how they are applied in the context of IOAM Aggregation.</t>
      <t>IOAM is focused on "limited domains", as defined in <xref target="RFC8799"/>. IOAM is not targeted for a deployment on the global Internet, which would incur additional considerations such as the crossing of Trust Boundaries, authentication of IOAM data, or the desire to obfuscate domain internals to outside parties. The part of the network that employs IOAM is referred to as the "IOAM-Domain".</t>
      <t>An IOAM-Domain consists of "IOAM encapsulating nodes", "IOAM decapsulating nodes", and "IOAM transit nodes", as depicted in <xref target="FIG-ioam-roles"/>.</t>
      <figure anchor="FIG-ioam-roles">
        <name>Roles of IOAM nodes</name>
        <artwork><![CDATA[
                                                      Export of
                                                  IOAM data (opt.)
                                                          ^
                                                          |
User     +--------+     +--------+     +--------+     +---+----+
packets  |Encapsu-|     | Transit|     | Transit|     |Decapsu-|
-------->|lating  |====>| Node   |====>| Node   |====>|lating  |-->
         |Node    |     | A      |     | B      |     |Node    |
         +--------+     +--------+     +--------+     +--------+
]]></artwork>
      </figure>
      <t>The role of these nodes is as follows:</t>
      <ul spacing="normal">
        <li>
          <t>The Encapsulating Node originates the IOAM aggregation. It adds the IOAM Aggregation Option to the packet for which telemetry data is to be aggregated across the path and populates the fields with their initial values.</t>
        </li>
        <li>
          <t>The Transit Node is an IOAM-enabled node that aggregates the value of its own telemetry with the aggregate in the packet, updating the aggregation data as needed.</t>
        </li>
        <li>
          <t>The Decapsulating Node terminates the IOAM aggregation. It aggregates the value of its own telemetry with the aggregate in the packet and updates the aggregation data as needed. It subsequently exports the aggregated data, specifically, including the value of the aggregate itself as well as auxiliary data as applicable (e.g. node ID for min, max, and in case of errors).</t>
        </li>
      </ul>
    </section>
    <section anchor="ioam-aggregation-option-type">
      <name>IOAM Aggregation Option-Type</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>This section defines the data fields for the IOAM Aggregation Option Type format. Like other IOAM Aggregation Option Types, these data fields can be mapped into a number of transport protocols <xref target="RFC9378"/>. For example, transport over IPv6 <xref target="RFC8200"/> has been defined in <xref target="RFC9486"/>.</t>
        <t>The format of the IOAM Aggregation Option Type data fields is depicted in <xref target="FIG-ioam-aggr-option-hdr"/>.</t>
        <figure anchor="FIG-ioam-aggr-option-hdr">
          <name>IOAM Aggregation Option Type Format</name>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Namespace-ID           | Flags |       Reserved        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               IOAM Data Param                 |  Aggregator   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Aggregate                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Auxil-data Node-ID                 |   Hop Count   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The total length of the IOAM Aggregation Option Type data fields is fixed at 16 octets (word-aligned). These 16 octets hold header information as well as aggregation data in the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Namespace-ID: 16-bit identifier of an IOAM-Namespace, as defined in <xref target="RFC9197"/>. The Namespace-ID is populated by the encapsulating node and MUST NOT be changed by any of the intermediate nodes. The Namespace-ID value of 0x0000 is defined as the "Default-Namespace-ID" and MUST be known to all the nodes implementing IOAM. For any other Namespace-ID value that does not match any Namespace-ID the node is configured to operate on, the node MUST NOT change the contents of the IOAM-Data-Fields except for the Namespace Flag (see below).</t>
          </li>
          <li>
            <t>Flags: 4-bit field to indicate errors that were encountered when attempting to process the IOAM Aggregation Option along the path. Once a flag is set, no further aggregation occurs along the path. An intermediate node that encounters an error during processing of the IOAM Aggregation that prevents it from updating the aggregate as requested MUST set the corresponding flag to 1. In order to facilitate troubleshooting, it also MUST set the value of the Auxil-data Node-ID field to its own Node-ID. The encapsulating node MUST set the value of Flags to zero upon transmission. When an intermediate node encounters receives a packet in which any of the Flags are non-zero, the node MUST NOT perform further IOAM operations on that packet; instead, the IOAM data MUST be forwarded as-is unchanged. The following flags are defined:
            </t>
            <ul spacing="normal">
              <li>
                <t>Flag 1: Aggregator not supported</t>
              </li>
              <li>
                <t>Flag 2: Unsupported IOAM data parameter</t>
              </li>
              <li>
                <t>Flag 3: Unsupported Namespace</t>
              </li>
              <li>
                <t>Flag 4: Any other error</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Reserved: An IOAM encapsulating node MUST set the value to zero upon transmission. IOAM transit nodes MUST ignore the received value.</t>
          </li>
          <li>
            <t>IOAM Data Param: This field identifies the data parameter that is to be aggregated across the nodes. It MUST be set by the IOAM encapsulating node. IOAM transit nodes MUST NOT change it. Contrary to IOAM Trace-Type in the pre-allocated and incremental trace option types, only a single parameter is aggregated at a time. Accordingly, the data parameter to be aggregated is not identified by a particular bit, but by a value.</t>
          </li>
          <li>
            <t>Aggregator: This 8-bit field identifies the aggregation function that is to be applied. Its value MUST be set by the IOAM encapsulating node. IOAM transit nodes MUST not change it. The following aggregators are defined:
            </t>
            <ul spacing="normal">
              <li>
                <t>Sum (value: 0b1)</t>
              </li>
              <li>
                <t>Min (value: 0b10)</t>
              </li>
              <li>
                <t>Max (value: 0b100)</t>
              </li>
              <li>
                <t>Average (value: 0b1000)</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Aggregate: This 32-bit field contains the aggregated value. Its value is initialized by the encapsulating node,in general by simply recording the value of its data parameter that is to be aggregated. The field is updated by each subsequent node pre the requested aggregation, including IOAM transit nodes as well as the IOAM decapsulating node (prior to performing decapsulation).</t>
          </li>
          <li>
            <t>Auxil-data Node-ID: This 24-bit field contains a Node-ID. It MUST be set by the encapsulating node to its own Node ID.
Subsequent nodes (IOAM transit nodes, as well as the IOAM decapsulating node prior to performing decapsulation) MUST update the value to their own Node-ID IF AND ONLY IF one of the following conditions hold, otherwise they MUST NOT change its value:
            </t>
            <ul spacing="normal">
              <li>
                <t>When a flag is set by the node (i.e., the first time any type of error is encountered along the path)</t>
              </li>
              <li>
                <t>When the aggregator is one of Min or Max, and a new minimum respectively maximum is encountered. The value of the Auxil-data Node-ID field is hence used to record where the minimum respectively maximum value was first encountered. (When a node matches an existing minimum or maximum but does not beat it, the Node-ID is not updated.)</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Hop Count. This 8-bit fields contain a hop count to record the number of nodes along the path that successfully processed the IOAM Aggregation. The encapsulating node MUST set the value to 1, and each subsequent node (transit nodes, as well as the decapsulating node prior to performing decapsulation) MUST increment its value by 1. If the Hop Count at a node exceeds 255, that node MUST set the Hop Count to 0 and set Flag 4 ("any other error") to prevent further processing of the IOAM Aggregation.</t>
          </li>
        </ul>
      </section>
      <section anchor="discussion">
        <name>Discussion</name>
        <t>This section explains some design choices and points out items that may be subjected to further discussion.</t>
        <ul spacing="normal">
          <li>
            <t>Single versus multiple parameters. The Aggregation Option Type allows to only aggregate one data parameter at a time. This allows to keep the format of the data structure simple and of fixed size. This facilitates processing. It also limits the number of processing cycles that need to be spent for aggregation at each node. An application seeking to perform multiple types of aggregation at a time will need to apply different types of aggregation for different packets.</t>
          </li>
          <li>
            <t>IOAM data parameter identification. Unlike other IOAM Option Types, data parameters are not represented by a bit position in a field but by a 24-bit identifier. This allows to support a greater number of parameters. In order to facilitate compatibility, initially only identifiers SHOULD be used that utilize bits 12 through 22, with other bits set to 0. The assignment of IOAM data parameter identifiers is at this point up to the network operator, with IOAM data parameters being specific to an IOAM name space. It is conceivable that a global namespace and a corresponding IANA registry for IOAM data parameters would be introduced at a later point in time.</t>
          </li>
          <li>
            <t>Average aggregator. An average can be easily derived from dividing a sum obtained across all nodes by the hop count. Avoiding division operations along the path can save considerable processing cycles. It is FFS if the average aggregator is really required.</t>
          </li>
          <li>
            <t>Simultaneous use with other IOAM Option Types. There are use cases conceivable that would benefit from also adding a trace of which nodes were actually traversed on the path. The possibility to do so is already provided with other IOAM Option Types and does not need to be added here. In order to use multiple IOAM Option Types simultaneously, applications can use one of several alternatives. In one alternative, multiple IOAM Option Types with their corresponding data structures are simultaneously used in the same packet. In another alternative, different packets of the same flow are each send with a different IOAM Option Type, a form of sampling which however provides no absolute guarantees of path congruency (i.e., different packets traversing the exact same path).</t>
          </li>
          <li>
            <t>Relationship with IOAM Template Option.  At the time of writing of this draft, a proposal for a new IOAM Template Option has been put forward <xref target="I-D.mbci-ippm-ioam-template-option"/>.  The proposal specifies a new IOAM Option-Type that has a fixed length and can be updated by transit nodes along the path.  If this new IOAM Option-Type were come to pass, it would be conceivable to define a Template for Aggregation of Data along a path, which would be functionally equivalent to the IOAM Aggregation Trace Option that is being defined here.  Should the IOAM Template Option gain traction, this possibility will be revisited.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>The following describes a number of use cases in which the IOAM Aggregation Trace Option can be applied in order to illustrate its use. Many more such use cases can be identified.</t>
      <ul spacing="normal">
        <li>
          <t>Determination of energy-related metrics along a path. Energy metrics related to networking paths have been proposed as a way to optimize routing decisions for more sustainable networking (e.g. <xref target="I-D.petra-green-api"/>). IOAM Aggregation Trace Option allows to easily determine such metrics by aggregating the contributions of nodes along the path without need for post-processing or coordination by controllers. An implementation of this has been successfully demonstrated <xref target="NetSoft2024"/>.</t>
        </li>
        <li>
          <t>Identification of outliers to aid in diagnosing and troubleshooting of performance issues in the delivery of service instances. One use case for IOAM concerns collecting parameters such as the dwell time of packets at each node to aid in diagnosing latency issues. Of particular interest is the determination of the respective outlier on the path in order to identify if any node in particular might be the culprit. Using the IOAM Aggregation Trace Option allows delivering data about the particular outlier without the need to collect and then process a larger number of data items from each node across lengthy paths, making diagnosis a lot more efficient.</t>
        </li>
        <li>
          <t>Aggregation of packet dwell times across networking paths as a way to optimize networks to better meet service level objectives related to latency. Providing networking services that meet latency-related service level objectives is a well-documented problem and focus of the networking community. Some approaches focus on the dwell time of packets as one component of their solution, i.e. the time spent by routers in processing packets <xref target="I-D.eckert-detnet-glbf"/>. Using the IOAM Aggregation Trace Option allows to directly act on an aggregate, i.e. the data of interest, without having to go through additional steps to first collect and process large numbers of individual raw data items.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>A malicious node along the path could attempt to forge the aggregate, resulting in a wrong aggregate to be reported. This might mislead applications. Likewise, a malicious node along the path could set a flag to trick other nodes not to process the aggregate any further, or clear a flag to make a distorted result appear legitimate. To avoid this, network operators need to ensure that their network nodes can be trusted and are not compromised.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA requests are TBD. Future versions of this document may request the establishment of a registry for Aggregators as well as for IOAM Data Parameters.</t>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <ul spacing="normal">
        <li>
          <t>Reto Furrer, OST</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9197">
          <front>
            <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document discusses the data fields and associated data types for IOAM. IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6. IOAM can be used to complement OAM mechanisms based on, e.g., ICMP or other types of probe packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9197"/>
          <seriesInfo name="DOI" value="10.17487/RFC9197"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="RFC8799">
          <front>
            <title>Limited Domains and Internet Protocols</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." surname="Liu"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>There is a noticeable trend towards network behaviors and semantics that are specific to a particular set of requirements applied within a limited region of the Internet. Policies, default parameters, the options supported, the style of network management, and security requirements may vary between such limited regions. This document reviews examples of such limited domains (also known as controlled environments), notes emerging solutions, and includes a related taxonomy. It then briefly discusses the standardization of protocols for limited domains. Finally, it shows the need for a precise definition of "limited domain membership" and for mechanisms to allow nodes to join a domain securely and to find other members, including boundary nodes.</t>
              <t>This document is the product of the research of the authors. It has been produced through discussions and consultation within the IETF but is not the product of IETF consensus.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8799"/>
          <seriesInfo name="DOI" value="10.17487/RFC8799"/>
        </reference>
        <reference anchor="RFC9326">
          <front>
            <title>In Situ Operations, Administration, and Maintenance (IOAM) Direct Exporting</title>
            <author fullname="H. Song" initials="H." surname="Song"/>
            <author fullname="B. Gafni" initials="B." surname="Gafni"/>
            <author fullname="F. Brockners" initials="F." surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <date month="November" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) is used for recording and collecting operational and telemetry information. Specifically, IOAM allows telemetry data to be pushed into data packets while they traverse the network. This document introduces a new IOAM option type (denoted IOAM-Option-Type) called the "IOAM Direct Export (DEX) Option-Type". This Option-Type is used as a trigger for IOAM data to be directly exported or locally aggregated without being pushed into in-flight data packets. The exporting method and format are outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9326"/>
          <seriesInfo name="DOI" value="10.17487/RFC9326"/>
        </reference>
        <reference anchor="RFC9378">
          <front>
            <title>In Situ Operations, Administration, and Maintenance (IOAM) Deployment</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="D. Bernier" initials="D." surname="Bernier"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document provides a framework for IOAM deployment and provides IOAM deployment considerations and guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9378"/>
          <seriesInfo name="DOI" value="10.17487/RFC9378"/>
        </reference>
        <reference anchor="RFC9486">
          <front>
            <title>IPv6 Options for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) records operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document outlines how IOAM Data-Fields are encapsulated in IPv6.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9486"/>
          <seriesInfo name="DOI" value="10.17487/RFC9486"/>
        </reference>
        <reference anchor="I-D.petra-green-api">
          <front>
            <title>Path Energy Traffic Ratio API (PETRA)</title>
            <author fullname="Alberto Rodriguez-Natal" initials="A." surname="Rodriguez-Natal">
              <organization>Cisco</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent Consultant</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Adrián Gallego Sánchez" initials="A. G." surname="Sánchez">
              <organization>T-SYSTEMS</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This document describes an API to query a network regarding its
   Energy Traffic Ratio for a given path.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-petra-green-api-02"/>
        </reference>
        <reference anchor="I-D.eckert-detnet-glbf">
          <front>
            <title>Deterministic Networking (DetNet) Data Plane - guaranteed Latency Based Forwarding (gLBF) for bounded latency with low jitter and asynchronous forwarding in Deterministic Networks</title>
            <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
              <organization>Futurewei Technologies USA</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Sympotech</organization>
            </author>
            <author fullname="Stewart Bryant" initials="S." surname="Bryant">
              <organization>Independent</organization>
            </author>
            <author fullname="Stefan Hommes" initials="S." surname="Hommes">
              <organization>ZF Friedrichshafen AG</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This memo proposes a mechanism called "guaranteed Latency Based
   Forwarding" (gLBF) as part of DetNet for hop-by-hop packet forwarding
   with per-hop deterministically bounded latency and minimal jitter.

   gLBF is intended to be useful across a wide range of networks and
   applications with need for high-precision deterministic networking
   services, including in-car networks or networks used for industrial
   automation across on factory floors, all the way to ++100Gbps
   country-wide networks.

   Contrary to other mechanisms, gLBF does not require network wide
   clock synchronization, nor does it need to maintain per-flow state at
   network nodes, avoiding drawbacks of other known methods while
   leveraging their advantages.

   Specifically, gLBF uses the queuing model and calculus of Urgency
   Based Scheduling (UBS, [UBS]), which is used by TSN Asynchronous
   Traffic Shaping [TSN-ATS]. gLBF is intended to be a plug-in
   replacement for TSN-ATN or as a parallel mechanism beside TSN-ATS
   because it allows to keeping the same controller-plane design which
   is selecting paths for TSN-ATS, sizing TSN-ATS queues, calculating
   latencies and admitting flows to calculated paths for calculated
   latencies.

   In addition to reducing the jitter compared to TSN-ATS by additional
   buffering (dampening) in the network, gLBF also eliminates the need
   for per-flow, per-hop state maintenance required by TSN-ATS.  This
   avoids the need to signal per-flow state to every hop from the
   controller-plane and associated scaling problems.  It also reduces
   implementation cost for high-speed networking hardware due to the
   avoidance of additional high-speed speed read/write memory access to
   retrieve, process and update per-flow state variables for a large
   number of flows.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-eckert-detnet-glbf-06"/>
        </reference>
        <reference anchor="I-D.mbci-ippm-ioam-template-option">
          <front>
            <title>In Situ Operations, Administration, and Maintenance (IOAM) Template Option</title>
            <author fullname="Tal Mizrahi" initials="T." surname="Mizrahi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Frank Brockners" initials="F." surname="Brockners">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Sympotech</organization>
            </author>
            <author fullname="Justin Iurman" initials="J." surname="Iurman">
              <organization>University of Liege</organization>
            </author>
            <author fullname="Shwetha Bhandari" initials="S." surname="Bhandari">
              <organization>Databricks</organization>
            </author>
            <author fullname="Tianran Zhou" initials="T." surname="Zhou">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="July" year="2025"/>
            <abstract>
              <t>   In situ measurement is performed by incorporating performance related
   information into in-flight data packets.  This document specifies a
   new IOAM Option-Type that has a fixed length and can be updated by
   transit nodes along the path.  It enables lightweight monitoring
   while maintaining a constant length that is not changed in-flight and
   is not affected by the number of hops in the network.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mbci-ippm-ioam-template-option-00"/>
        </reference>
        <reference anchor="NetSoft2024">
          <front>
            <title>Towards Sustainable Networking: Unveiling Energy Efficiency Through Hop and Path Efficiency Indicators in Computer Networks.</title>
            <author initials="R." surname="Bister" fullname="R. Bister">
              <organization/>
            </author>
            <author initials="A." surname="Clemm" fullname="A. Clemm">
              <organization/>
            </author>
            <author initials="S." surname="Dellsperger" fullname="S. Dellsperger">
              <organization/>
            </author>
            <author initials="R." surname="Furrer" fullname="R. Furrer">
              <organization/>
            </author>
            <date year="2024" month="June"/>
          </front>
          <seriesInfo name="IEEE 10th International Conference on Network Softwarization (NetSoft)" value=""/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81cbXPcNpL+Pr8C5Xw4qTIzJStOYutqt1axrF1dxZYrkuvq
6uruCkNiZrAmiTmC1GhiZ3/7Pt0NkOAMJTuOr+q0tYlEgkCjX55+QSOz2WyS
udxWqzPVNsvZ88mksU1hztT5alWblW6sq9RtrTOjrjf8x9LV6qqaedu0eGRq
HuKn6jwvbWV9Iw+mSle5eq1t1ZhKV/j86Or6/PXxRC8Wtbk7U9bpcqaxyCR3
WaVLLJnXetnMsvv7md1syhmNoAGzk2eTLei7evv29cRu6jPV1K1vTk9OXpyc
TjLdmJWrd2fKN/lk4hus+z+6cBUm3Bk/2dgz9Z+Ny6bKu7qpzRKk+l0pv2Su
LE3V+P+aTHTbrF19NlFqhv/zj608+DBXLwtTlvGhkHpemHssZOrhS1eDzptd
uXGNydbxqSm1Lc5U0eZbu/pLRh/MMfJgqZ/n6rVpfl2ZerjYz7qtQeX+S17s
2jc+W2+N/RW0XOpsvXbZGk/awqiZur653SdC5pqXMtdfnG/mTOmQlF/m6ifI
cp+SX3QJDRi++SIyappovuCJHqLhZq4uTFF46NgBS27MnaltNTbgi+jxMt88
7+eLZE0qV5fQ6TtDyvHL5csXT1/8eDaZ2Gq59+I5VDL++uOLF3H4d6c/dL/+
+Dz++uw5P72aXcw3BkYzg7mZaqahr+Gxyd6bupnlpqlMM1sVi2V8Uy4y29vI
rDHlpoAZzBxbKI16Y5obt4SNnD47460Gq35y67a6zr26gQXBOPUCDMHgravf
Mwi8q+6MLfCrelWBDTv1arm0mTVVtlO369q1q7X6m9uwdb/VzTp9f1XlFubo
ag8Bqpeu3LQQb5zez58wJb2h0U8n8qhhe4q3/37PHPdfj+rMyBqXbV2H9zk4
d6ZOn6l/ayujiGP82EMfjCchA3levXqlnp5gt1eAs7pihNMFtlgtDcwJ6Aaz
CPtUxHgw2f4q4HkUZHGsOjIms9lM6QVhZdZMJrdrozZtvXEe8yxVs7ZelaZ0
Cv9unMqNz2q7MEqrymyVCFk1u42JWHzzZVg8h0SxRDqhLgq35VV1wH+jaCxx
SSuC1RWTITvdQAHmnacwJPYMKAe62ipjUpRvs7XSmBF79G0JUmBoemWmiigs
6Qn2UOp7+p12r9UKFlXJghsNoDBg+XzCPCttnhdmMvmGBFG7vOVViIORZZva
ER/9V2eW+vAh2P5vvxHjAl+6zY+xMfKQzOn/CRdf62qn9GZTkKXy3LTR2sDk
crLaxsC6gEe7QGtWO0/MJCKVro2qXANPqkqiaPip0fwot3c2b2EdlcvNv/h+
xqlatA24m6gW9GxDnMYCpcPka1dAEDZTG5s1cFRgC+a918A3No3Bx5lri1yx
XYAn6ojkG8ZOI6foo40GkDYq3wIYgIMlOGzuN2TekG4+3OLxlNcQ7o5MGd/0
kz06Fz7XUUSphIYTs80/OCd0imS2JtCV6WkwLTANqrS1kA09JI6rqwu1XUMs
/MTcI+TBhFs92DRM/xqv631NEL3ziW+oOt8wDdOmtB/zIpmuF66ascUgLNyJ
AorGEDO2ECvNZHJGFkgsJ20EX4hlnjhuK/gKhp2UoGatoRoN+Td+yZyES1cb
VxQtmxveAhvbhonFECB/ZuGREsIRLmpyUnNBWp0EtqnNBuQQK+jwROc5NJwA
hRnMe2B5EVinxM4RHDFLQXQF3SwKk7HhJxbRY0Bnkth9I5bDwiPsgZwQqTLh
a1MybC3bmucGjRmoYWnswU+AnE1t+kH71gwJuaENaVFWNhCwCdot2DnEJJoq
pZi1rtdCRGuN0TnxpYSGFLt0+7QHUvElfUnfLB1RSq90fqerBubkEU59q64a
9d6YTdRvpsmTtDOwF2F9E/yVvnM2p506yLwcgiMk6O0CAYxoocxCqp9BcoEc
W6vXt++Y1SRPYTCsmjIBUQt6VRsNsZcL7AYKkWnxzbRzyCHIsFl7tnFWZ+vq
yCnBG1PonSfCIhWr2m1pMt5U9ALM6bD92sCjBVW7c0Vb8pq8mNiNqIbJ4wdu
cWfZZUTlpHGZQ2xD8aB8Gb/BHl25j89M38IQLcwdJ8AJSaslpMQ2T9pcQvyY
gpEm0S9iMcJkAEC+r2viLhH7wl0Gar1dVWSbECW4mm4W2UALL0DTJcpL1j9A
DSR1ajF0X0jmLJDILne9dHME84XbkDxZlLnZFG5Hf0ZKDIMbScRoClGjKyYI
Kwq7IpCc9oqlGUZ0cMYuMSAfGIRAXTNuACyAdiCZfKWoHYvrAVPKHaaozf+2
tmY/VsKMx7lxFKgB6NeQAr4HyLkujGHszFn+WkIE9j0iOesZ68JYiSkDAPf+
6bhDIriaaSCKVvYO2oC5bYh6E6KyHbJZH+ySTDPsAFCSG9h8EJzeEjewH2HW
2rkg4C76nKt/N6SHFqITwfPLbp6txaw0U5aZjYA92F2SYyTxm852/Z7Elc8g
bBinn1PY+BNMEWbYVvlkkgR0+GAJZoQAKwOriFpGWMif/XIAmNwuOeRv5C3b
kISDPa55w5oCFtqGeM7zkr+oHSldwPgCCuPB6y3Nu2N9YcWOHohxr4ED70hJ
SjLYDD8Cj5Yua73ECU8KuEcy9dyVNPuTKZEte+NZecuUm1IMGyegiK7RyJea
AIY65Z8TWlaFW5AH4/zHNAQMFqqy5RgMgUNbpypCiG3zTjdThOYQJmDHLdVx
1E8kDk3Z1pSTQ6warLvbOSEKazSLAGlZzc7eLZatzxjpeMMSkIIANgfXNkQE
mVtjo5TojxhwRatnfaMc2gGvI1dqAznXgqiB9Cf0bnbBSz0hm65U8kQ27RuO
D3goYCbTG98WYvasKxCJvMvN2DvSDXkP1adgqn9DgqSwOEry8uqvkv6zVpFA
J5N/dD9drvn7fl6xs8AOvuD7Pro5glHPj7+QBPr57z/w7cfJO+Tu/Ou3s/Dz
7Wf+yY++nUSHrT6+EgnOPsrUVAklqYz/eWHC4Emc+c8fg3zVxz/h588f1RuK
8h76sxuML3sOfAyDVFz1PDwP//xp8Gc3uJ/gd7NB/ky16cOZ+maocFJR+tOT
X/iPaKiirb9JpE3jgq15E8INyxGHYKWEfTTy1cBQeAuutghJuuBGsDgBQHLj
QJzkbVqxDrXqEM+EiIywTWBrPy6OEUbn1/P9XIstc+M2RGMgaWkNOfqYfSHw
gCNtLODvThet8fO4u6Alsi/L+Q7jhkQhuUT+kuv0cQXHgDQPcdASqmzT7LzL
+fpYPngN2exUtZtcxwh8kPRIYu85tAqhJFF5YQ5kIDHCJ2Tw1UhmFjPVMSp8
mGgOJ9uFR5BiOJqUKHf4HTlCdhwxKURospuGNDdypiN4j7LGm2KZen/d3iOv
0F1lxMc4lIKRIzNfzbv8mxQNjJtSvi+YnqQQ8Cqu9sccjjygt7NbJKR4/426
RkZ2Z802lLhiZJGGK0xN0MVlcJEP2cNtqIOVGsnUz/Y9COK88rHxfhoMOF0I
MTzZSwkWsD/isLNqywUmI16SxrMnQbDYOKSDPiYEPz4nV3U5KKx0o90dEfP2
7ocQqZyenCA4W3OOYqqDSIaK6JxeSPxF24qSfJQD6U7sg36Vz54kPJ2t85oX
Sh3syYjzeTry7HTk2Xf0+VO8+k49U9+rH9SP6rl68XueTb6d/cH/TT5Gat4g
HfEwQjOD8vY/H9VloVdexXG/QAvqO/Apvv+aNIQfltsFyectZUkHjMP4KFVX
/x/RkP70BZaHf746DecENTPWUsLhoVQ6PvA5zEtOFb8ODQ/5+z1DiJ7/URO7
ZGuMkUDjGrjFwlQruIAvsNClvSeX3KinPygHUwXQHyF0z2cayXrF9cxbxqj+
PWXham00ndF2R3WUuieIvu9fgjvqMzmhgMOU1EbOsM5sAY+O9ALJCkbVoTrN
fr0bOpp+pUcIA8PDPmOAkVOZg+u3BxmEHE+8u7lVb65vCYOzta5W8gWlw4G7
nAmVJqfyUJqlDlbsfN/J/Ql+BAuXsSzLKc+FWeq2aGbpd096GrD++4rdvFOc
+K+7QC+m5fHwQ0CfSWSfM0IJx0BcEqGcFAKjtBEfDIZ2hW5Qi5RraVdtSNOk
wkFncdN+VMcq4VOfWFeNT1VxRqAzuxSVo8LNpuncabc+A6I68oaLFW57zNET
o+SZesYqwSpD1Fg5DTXB4cvmtlRBh1DJag1X1KgiEkrcoQIX6iuPGsmwBDtX
13RQBYsh8jhOQABYua5uPKh5Z0jW94u4fNByoDMhM47kcuTKu1F5y6WhYSlw
lGCeYlObO2Y4MYjKkKPBKZejqe4kR0osOU+FaRYZknEECRUHbrxPsOopAkHs
qCYjx59LnVHpl0+WatdSiW/tXMPlcqysC++Gsw6CvxHU7YUZotnwQmxpxDjH
Zxc3iml+NbXD3oktFPOUFrzj4hdrwZgEEubXJjP2ziQVe0CK5DOJ4ctaclJX
zWjBMWOApRAkdgrCYkuqiZ3geKF/jSX+aS9j5lPEAMxFbQWMGzPoX1sFVNov
jS076gLQSB+A2JB6epY6dz5pbDdSvU6HnVKbQvdm7FQlHf3dcHRny+mYZ1i4
AybWcLLrGO/QS/VAQWdM4o8I+rC0IxPAi7lwZBfEnMtkUrEeBkVnUm8V5exc
UJINdHwQIX4ivQ3eARlVFCdtJzigB7b98E4SqLVIMl4CamtKmkABf8K9ZJzg
dNlfbWZ0epUJYZwtZbWUdLmUnA0O1+nIpULGpxXhTmGS3Vo/2CIdK9NxKsAt
A34QclD+N8amffaEsmjHXHGvUkrMwIhaAevlQJtf9LLqFTiI6XniFvaElcJy
POzfF5mUhEk8PqjX15ASbS6R0tBIdbeFUVO9oQNsJuVMnSyeHofHryHO5PFJ
91zfD553L87jKXv6Em8TJprAw+9OEyaS9+ba+V6uLzJIGEVnElKRsb8+FlJN
QfnKVKCmoEF8oETnU0FnDusan2lkga8ieR9KG0wHH7P09QtBkk0HANEDJvqR
li1GhLp3SvFAhVkdbeiYkoMMcQD0JhnnKoloDl1hEMTpszFB6N4vjqPICG7u
OVWFjyc3Q454ab0ZbnX6uXv99FaFUhHLEL6lnJc4fHV1qc7fXKjrNz//B/1O
J5HB4fZ2k1F0Iv6Tso+p+JOt9UaOeA7xMWhqtCwJA9IoLjJQpGfnZj4Ntcfa
N9IrQr6fGxhibYk+TUPMYaR3nK6VWpB8GDZGxowHr2P9SrqpYicLRWJUibqj
s/7Y0zJcVXT/8+IrfLnmJjo+xwL7xfSSNpZHF5ZFqMNFuDKg4ijwlBnIGYWR
MPaeGo3Al5HuHEL1LgtZGDLuRtge6Q7uIVh0OOqA3XQZ+fwA+300FxBDvTxM
Y7JZlnJXQAtWPZCc4IxvMwq5l20BFoT42+SjsffviVIpmBZRj2LT0eM2+AfM
r/P1vTmQ0lNkL2rTVznYoUtUzAfrgKPvv5+GPoGDffXfgYgT3hq9knhPHT3R
w4DvybHkXpyojDTcPJTgzLlOe2F91nKMBz0Y1mq7o14+R6fDyxWfgdssnAVv
nOVctCUWUEMLb6jUOwbRdvF3w8XJpk/n8m41RusbiYOoeaf1qkS6bjdpXBRS
/4dqLX3Pp8RVfUdjdRAoJTGV9OJ031LrTsDDtA7L3/umbrmfT3yr1DAwQMo6
1A4TpusTOJ+wXs4ZKHnj822/ZysH/Qh950hwyQCNSrL5NOJKG684/036SiA9
8z7m4yFX6hjLUSgXfIazCWekVyGuTnPukq6B0W+Jsn5IOH3sI/89GcQgMgtG
/q4q9ir5w+r9QcNZ6OKkTjFkOFUTo1vCqo3z7MIUA5XgcxflBu/fV70OtCDk
WdR/Gltrejkl+vhA1s7tKk1o4JrG6A0MZM3s1/Xq5m/X736+IOGK0yCJt42l
SI/24dXTU+rG4X7109OpHD4Ji/g1owRwQUxDe7JK6XdYPsp0Wtty0x43qLDt
wg/Ek8bYUiCptKvDwqONfwvDzSKxYVFa8+QUlfqvOEll1ZdCF2WF0uXIJ4Wx
I6PqalPip4eFkqvzN+cQ9Iram3fSAT1Gyja20trQVh3Tp4JlKLukdI0snwPE
ELv3wYNYUHgcjoeM9pa039Sc0HLlh9vPOMuQ/twF+cSkdbaIjWkh8ul8JRag
xj/2I5jD27Sn6cBXEgUe5PStKMS6kdYl4e/l5Y2y4QzwYGvSDsJ6GFq18oC7
BAm6Mg6wCzVMlezADlnRqMenZpXl48ARuUZJVMi5Qq2MkY+aa5hpIR9ehsqP
8IrLihoQy0TGRs48Nu9Ihe92rz+S2sAc9XKzBWODOQcUEE/s9HtgK9JiFQOk
BGdBpKGiOzVupxZO++3Q83A6n/CREvRBDzAJkr4PgSlf1IHa6yJcxLgzAU6o
l61/OH1sweTIfmguQ28lUDmkTuAmVC64T1LgmmnQlXBsQMcBsEfX2HVZSq8g
h12mCqzX+51myQamhMzkkYgfdIZKpIs6rN2WGBTlSBKiiyauaIGuqxYWD7gX
ByRmAqOpW769E7KLQ3KDOsVM2NxD0eLWkU/MpVQmQZ1f200CebfhZlKgfq7U
uQRn7ChJiWvbdMEVHT/QFUDan3RjQ9DSkEbZx9iM/dkw9Y+HMqT68OHTt6To
CEZMIq4UkLi7O5KwXepVbKBrbpmWyCUcaJE5BMRLcvy9BH2v3C7RLeURYyux
PWcUL/INCe+5ft2h9AA1XKjPgKqOOcS0NNwDey/SqyfSt5228C366yaMIYRz
CMaNhM+jlf3BrdBYAxGnFk+RBArUzZrX6GbZF+KKe2drabCdRs/aI1Xs/kRw
Dtznyoqi9ol3wIWXhKOxAyBm4vHKlB90JfSw2xXOP72xINikNbODNVDV8rUh
SeUx/Vzx/Rq+y8JNjwnSyzx9RZHt5sLEHpsgJsO37mbSwJ0r6pyxmR92i8er
efFlHAySklsP3J4Odb0zwUDi/Qa5k6F3cmTWyI0KREpNSNHYtUovSdjI2HWQ
0PIiprZ3g/G3347nn2BrHzJ2QULsSGbGxb0t+oQkAhDl0XznQ04qHkiWCYQo
pepa/KlRfZbmcwT+XOET8hY7mZmuLlCISgdig9biDqQ6zBnk4rkp6Z5CzaL4
8CG5gRk74AdxO80G+gqOKCn2s6xcudWrStqjCVb2jrEYtyUd4atp1vtW1Fmy
8AIep96Jn6zvLI3gqxMZOcnrqo88+lCQsaQmR9vf2Ugiw7R1N7mglNytGNxf
Gd0IaSd5GKEWhCzTQnq8RMYV1HV/NyjhuUkKP5FpaWwztEph847iOTJGOSuu
0iVLu1pTZUfUqS02NRXB33Uu7rNUN3C7Cxv0gtStCT3GYaVIbNRGyRHiPQ1m
uMh5LRbKB78UdtP11QS6pD2BqwMcEyY3hiRuFle0i5dSSrmyEIXAc9KROtmz
CTd2m8F5RWD2yGW5sMIBtIziSBgViuENZQ+loYs8QR8LupuBqP/vIs0BeAU9
mau3HL1wKalfNMwQyyM0afigQ8sHF2EG0JZmucvaUnLecIGI+c9N9Ht94VLS
LcsWWSiIuuFrEBt8pbmIGD6pHjMNqadSVot/V7EogrCTIzIp6yPq6kMiqVQA
igiPjVykTjArTiyoe3hBnIKa36nGFD8go8moiZICO77+1BeBEgJZB+kEJBjs
tNNqOJlQK1m5LutOrgP4hq91uVCgTRU/6jxrfFB4L6t0F5VqvU0MYD5h339j
sram4ODl4K7BZHIO5Uf6YCkpEwvZyww5FkluFQIKQ19IsmtskPIHvr9HulO7
5GDMhHynNuE6lpRBBFZK6wu6DTe8HEjNlnQSQLHt59BH9Qnd9TmQL3wf0jHx
dnxpY9grkrRRAPZCrZBvTSDT1XUyHdDBcIbhGzkUl90SyTSwMCtIrsRM2JiT
+3bs+aYH9Q3foZmpfFt3d3dIx+NYITjEP/yf7gjHvLEQRfYBUAN3cumKpaLF
vlhDJYOPxiQxu/3pgi7yc12RE5QQDkgiEeyc66jhM0lfPF0fsn4dqz16WB85
Tw8/+yp35y/7Y3gpZRHBL2NEgo8kGwJD5D8xMOX/2MQ/ASzql8ZnRQAA

-->

</rfc>
