<?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.23 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhang-ippm-ioam-active-mp-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.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-00"/>
    <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="February" day="19"/>
    <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 181?>

<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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
HTcLSiMAAA==

-->

</rfc>
