<?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.39 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-cxx-ippm-ioamaggr-06" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-06"/>
    <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="2026" month="July" day="21"/>
    <workgroup>IPPM</workgroup>
    <abstract>
      <?line 63?>

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

<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           |            Reserved           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               IOAM Data Param                 | Flags |  AggF |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           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>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 in a bit mask, but by an identifier value.</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. The encapsulating node MUST set the value of Flags to zero upon transmission.  </t>
            <t>
When an intermediate node receives a packet in which any of the Flags are non-zero, the node MUST NOT perform further IOAM operations on that packet nor update any of its fields. Instead, the IOAM data MUST be forwarded as-is with all fields unchanged. However, when none of the flags are set and the intermediate node encounters an error during processing of the IOAM Aggregation that prevents it from updating the aggregate as requested, it 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.  It MUST not update the value of the Aggregate nor the Hop Count.  This way, the value of those fields will reflect the last hop at which the error had not yet been encountered.  </t>
            <t>
The following flags are defined:
  + Flag 1: Aggregator not supported
  + Flag 2: Unsupported IOAM data parameter
  + Flag 3: Unsupported Namespace
  + Flag 4: Any other error</t>
          </li>
          <li>
            <t>Aggregator Function (AggF): This 4-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: 0)</t>
              </li>
              <li>
                <t>Min (value: 1)</t>
              </li>
              <li>
                <t>Max (value: 2)</t>
              </li>
              <li>
                <t>Average (value: 3)</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 per 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 (respectively a registry in which they are defined) being specific to an IOAM name space. It is conceivable that a global namespace and a corresponding IANA registry for IOAM data parameters of a certain value range would be introduced at a later point in time.  Such a global registry would complement an operator or namespace-specific registry containing data parameters identified in complementary value range.</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 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 for the same flow, applications can send different packets of the same flow that each contain a different IOAM Option Type.  This provides a form of sampling; however, no absolute guarantees of path congruency (i.e., different packets traversing the exact same path) is given.  </t>
            <t>
As an alternative, it is conceivable that multiple Option Types with their corresponding data structures are simultaneously used in the same packet. In that case, path congruency is guaranteed.  Whether or not multiple IOAM Option Types or, for that matter, multiple instances of IOAM data structures that are carried as part of the same packet would be permitted is outside the scope of this draft.  Such aspects instead need to be specified as part of the respective IOAM transport mapping (such as <xref target="I-D.ietf-mpls-mna-ioam"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="relationship-with-ioam-template-option">
        <name>Relationship with IOAM Template Option</name>
        <t>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 comes to pass, it is 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.  In fact, proof-of-concept implementations of both alternatives exist and as of version -06 of this Internet Draft, the format of the fields is defined so to be easily aligned with the definition of an Aggregation Template .   Should the IOAM Template Option gain traction, the possibility of including such a template as part of this specification will be revisited.</t>
      </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="6" month="July" year="2026"/>
            <abstract>
              <t>   This document describes an API to query a network regarding its
   Energy Traffic Ratio for a given path.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-petra-green-api-04"/>
        </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="11" month="December" 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-07"/>
        </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>
            <author fullname="Ramon Bister" initials="R." surname="Bister">
              <organization>Ostschweizer Fachhochschule - OST</organization>
            </author>
            <date day="30" month="June" year="2026"/>
            <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-02"/>
        </reference>
        <reference anchor="I-D.ietf-mpls-mna-ioam">
          <front>
            <title>Supporting In Situ Operations, Administration, and Maintenance Using MPLS Network Actions</title>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Individual</organization>
            </author>
            <author fullname="Haoyu Song" initials="H." surname="Song">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Bin Wen" initials="B." surname="Wen">
              <organization>Comcast</organization>
            </author>
            <author fullname="Voitek Kozak" initials="V." surname="Kozak">
              <organization>Comcast</organization>
            </author>
            <date day="18" month="July" year="2026"/>
            <abstract>
              <t>   In situ Operations, Administration, and Maintenance (IOAM), defined
   in RFC 9197, is an on-path telemetry method to collect and record the
   operational state and telemetry information using, for example, Pre-
   allocated Trace, Proof-of-Transit, Edge-to-Edge, or Incremental Trace
   Option-Types that can be used to calculate various performance
   metrics.  RFC 9326 defines the IOAM Direct Export (IOAM-DEX) Option-
   Type in which the operational state and telemetry information are
   collected according to the specified profile and exported in a manner
   and format defined by a local policy on each node along the path.

   MPLS Network Actions (MNA) techniques are meant to indicate actions
   to be performed on any combination of Label Switched Paths, MPLS
   packets, and the node itself, and to transport data needed for these
   actions.  This document employs the MNA mechanisms to collect and
   transport the on-path operational state, and telemetry information
   using IOAM data fields as well as using direct export.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mpls-mna-ioam-07"/>
        </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:
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

-->

</rfc>
