<?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 xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhang-ippm-ioam-active-mp-01" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>In Situ Operations, Administration, and Maintenance (IOAM) Active Measurement for Multi-path</title>
    <seriesInfo name="Internet-Draft" value="draft-zhang-ippm-ioam-active-mp-01"/>
    <author initials="L." surname="Zhang" fullname="Li Zhang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhangli344@huawei.com</email>
      </address>
    </author>
    <author initials="T." surname="Zhou" fullname="Tianran Zhou">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhoutianran@huawei.com</email>
      </address>
    </author>
    <author initials="J." surname="Ma" fullname="Junfeng Ma">
      <organization>CAICT</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>majunfeng@caict.ac.cn</email>
      </address>
    </author>
    <date year="2025" month="October" day="16"/>
    <area>OPS Area</area>
    <workgroup>IPPM Working Group</workgroup>
    <keyword>IOAM</keyword>
    <keyword>Active measurement</keyword>
    <abstract>
      <?line 44?>

<t>Active measurements are typically used to collect the information of a specific path. However, when using active measurement mechanisms in a multi-path topology, the default forwarding behavior is to go through one path. So, it cannot collect the information of all the paths at one time.</t>
      <t>This document extends IOAM Trace Option with a multi-path flag to simplify multi-path IOAM active measurement, which promotes the information collection and topology restoration of a multi-path topology. It can help the operators to know the performance of network comprehensively and efficiently.</t>
    </abstract>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In situ Operations, Administration, and Maintenance (IOAM) collects OAM information within the packet while the packet traverses a particular network domain. IOAM is used to complement mechanisms, such as Ping or Traceroute.</t>
      <t><xref target="RFC9322"/> defines the Active flag to indicate that a packet is used for active measurement and should be terminated by the decapsulating node. It also provides two active measurement use cases where the Active flag could be used.</t>
      <t>However, active measurements are typically used to collect the information of a specific path, when using active measurement mechanisms in a multi-path topology (there are multiple paths from the source node to the destination node and ECMP, UCMP or other multi-path routing strategy is used.), the default forwarding behavior is to go through one path. So, it can’t collect all the path’s information from source node to destination node . An example of active measurement in a multi-path topology is shown as follow:</t>
      <figure anchor="ref-to-fig1">
        <name>A multi-path topology</name>
        <artwork><![CDATA[
                       +------+         +------+
                      /|  N3  |---------|  N5  |\
                     / +------+         +------+ \
+------+    +------+/                             \+------+     +------+
|  N1  |--->|  N2  |                               |  N7  |---->|  N8  |
+------+    +------+\                             /+------+     +------+
Encapsulating        \ +------+         +------+ /             Decapsulating
  Node                \|  N4  |-------> |  N6  |/                 Node
                       +------+         +------+
<----------------------------IOAM-Domain------------------------------->
]]></artwork>
      </figure>
      <t>In <xref target="ref-to-fig1"/>, node N1 is Encapsulating node, node N8 is the Decapsulating node, N2-N7 are transit node. Equal-Cost Multiple Path (ECMP) is applied in this topology. So, there are two paths form N1 to N8, one is N1-N2-N3-N5-N7-N8, and the other is N1-N2-N4-N6-N7-N8.</t>
      <t>When N1 use IOAM probe packets or replicated data packets to measure the paths performance, the packets are forwarded along one of the paths (for example N1-N2-N4-N6-N7-N8), then the analyzer just can get one of the paths information, however the traffic packets are forwarded in all paths.</t>
      <t>Although the IPv6 flow label and MPLS entropy label can be constructed variously according to the paths information to make packets go through all paths, but in some scenarios, it is hard to get all the available paths in advance.</t>
      <t>This document extends IOAM Trace Option with a multi-path flag to simplify multi-path IOAM active measurement, which can promote the information collection and topology restoration of a multi-path topology without knowing all the available paths in advance.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</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="terminology">
        <name>Terminology</name>
        <t>The abbreviations used in this document are:</t>
        <t>ECMP: Equal-Cost Multiple Path</t>
        <t>UCMP: Unequal-Cost Multiple Path</t>
        <t>IOAM: In situ Operations, Administration, and Maintenance</t>
      </section>
    </section>
    <section anchor="ioam-extension">
      <name>IOAM extension</name>
      <t>The format of IOAM Pre-allocated and Incremental Trace-Option header defined in <xref target="RFC9197"/> is shown as follows:</t>
      <figure anchor="ref-to-fig2">
        <name>IOAM Pre-allocated and Incremental Trace-Option Header</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           |NodeLen  | Flags | RemainingLen|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |               IOAM Trace-Type                 |  Reserved     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>This document defines a new flag X in the Flags field:</t>
      <t>Bit X “Multipath” (M-bit): When set, the Multi-path flag indicates that when an active measurement packet arrives at a node which has multiple paths to the destination, the packet will be duplicated to every interface which can reach the destination.</t>
    </section>
    <section anchor="multi-path-measurement-procedures">
      <name>Multi-path Measurement Procedures</name>
      <t>This section describes the procedures of Encapsulating node, transit node, and Decapsulating node.</t>
      <section anchor="encapsulating-node-procedures">
        <name>Encapsulating Node Procedures</name>
        <t>The Encapsulating node should generates probe packets with a Trace Option that has its Active flag and Multipath flag set. The probe packets could be generated independently or replicated from some of the en-route data packets and should be terminated by the Decapsulating node.</t>
      </section>
      <section anchor="transit-node-procedures">
        <name>Transit Node Procedures</name>
        <section anchor="packet-operation">
          <name>Packet Operation</name>
          <t>When the transit node receives a probe packet with the IOAM trace option, it should add its node ID, ingress interface ID, and egress interface ID to the IOAM trace option of the probe packet. For details about the content format, see section 4.4.2 of <xref target="RFC9197"/>.</t>
        </section>
        <section anchor="packet-forwarding">
          <name>Packet Forwarding</name>
          <t>When a transit node with multiple paths to the Destination node receives a packet with a Trace Option that has its Active flag and Multipath flag set, it <bcp14>SHOULD</bcp14> duplicate the packet to each egress interface that can reach the Destination node.</t>
          <t>When the transit node has only one path to the destination node, it just needs to forward the packet it received to the egress interface.</t>
          <t>If the Active flag is reset or the Multipath flag is reset, then the transit node <bcp14>MUST</bcp14> not duplicate the packet.</t>
        </section>
      </section>
      <section anchor="decapsulating-node-procedures">
        <name>Decapsulating Node Procedures</name>
        <t>When a Decapsulating node receives a probe packet with the IOAM tarce option, it needs to add its node ID, ingress interface ID to the IOAM trace option of the probe packet. Then the Decapsulating node need to export the IOAM data to the analyzer.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests IANA to allocate a bit from the "IOAM Trace-Flags" registry:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Bit X</td>
            <td align="left">Multi-path Bit</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>The security considerations of IOAM Active flag are discussed in <xref target="RFC9322"/>, the solutions mitigating the attacks mentioned in <xref target="RFC9322"/> are also applicable in this document.</t>
      <t>In addition, the duplication of probe packets may lead to other risks. When there is a loop in the topology, the probe packets may be replicated repeatedly. Even there is no loop in the topology, an attacker can replicate a lot of packets by setting the Multi-path flag in en-route packets, causing bandwidth degradation.</t>
      <t>In order to mitigate the possible attacks, the IOAM enabled nodes should be able to:</t>
      <ul spacing="normal">
        <li>
          <t>Limit the generation rate of IOAM probe packets with the Multi-path flag.</t>
        </li>
        <li>
          <t>Limit the maximum number of packet replication times, this could be realized by defining an Opaque State Snapshot filed in the Trace Option. The value of this field should decrease by one when a node duplicates the probe packet. The initial value of this field is set by the Encapsulating node, when its value decreases to zero, then the packet <bcp14>MUST</bcp14> not be duplicated anymore.</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="RFC9322">
          <front>
            <title>In Situ Operations, Administration, and Maintenance (IOAM) Loopback and Active Flags</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="F. Brockners" initials="F." surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." surname="Bhandari"/>
            <author fullname="B. Gafni" initials="B." surname="Gafni"/>
            <author fullname="M. Spiegel" initials="M." surname="Spiegel"/>
            <date month="November" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in packets while they traverse a path between two points in the network. This document defines two new flags in the IOAM Trace Option headers, specifically the Loopback and Active flags.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9322"/>
          <seriesInfo name="DOI" value="10.17487/RFC9322"/>
        </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="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>
    <?line 183?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Ernesto Ruffini, Thomas Graf, Greg Mirsky for the valuable comments to this work.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
fwDVxsSnTiMAAA==

-->

</rfc>
