<?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-wang-ippm-ipv6-flow-measurement-10" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="IPv6 Flow Measurement">Flow Measurement in IPv6 Network</title>
    <seriesInfo name="Internet-Draft" value="draft-wang-ippm-ipv6-flow-measurement-10"/>
    <author fullname="Jinming Li">
      <organization>China Mobile</organization>
      <address>
        <email>lijinming@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Zhenqiang Li">
      <organization>China Mobile</organization>
      <address>
        <email>lizhenqiang@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>
    <author fullname="Xiao Min">
      <organization>ZTE Corporation</organization>
      <address>
        <email>xiao.min2@zte.com.cn</email>
      </address>
    </author>
    <author fullname="Greg Mirsky">
      <organization>Ericsson</organization>
      <address>
        <email>gregimirsky@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="January" day="13"/>
    <area>OPS</area>
    <workgroup>IPPM</workgroup>
    <keyword>IPv6,Flow Measurement,IPPM</keyword>
    <abstract>
      <?line 55?>
<t>This document describes how to deploy in-situ flow performance measurement based on Alternate-Marking method in IPv6 domain.</t>
    </abstract>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Alternate-Marking method, as presented in <xref target="RFC9341"/>, can be applied to perform packet loss, delay, and jitter measurements on live traffic. Likewise, <xref target="RFC9342"/> generalizes and expands this methodology to measure any kind of unicast flow whose packets can follow several different paths in the multipoint-to-multipoint network.</t>
      <t>The Alternate-Marking method, as described in <xref target="RFC9341"/> and
<xref target="RFC9342"/>, allows the synchronization of the measurements in
different points by dividing the packet flow into batches. So, it is
possible to get coherent counters and show what is happening in
every marking period for each monitored flow.  Based on this
ability, the method could be used to perform packet loss, delay and
jitter measurements on live traffic.</t>
      <t>Based on the Alternate-Marking method, this document discusses how
to deploy in-situ flow performance measurement in IPv6 domain. The
Flow Measurement Operation is described and the applications are
proposed in Section 5.</t>
      <t>In combination with the scalability of the IPv6 packet header and
other in-situ flow measurement functions that may be supported in
the future, a specific data structure is defined to carry the
marking bits and other information required for flow measurement.
The structure is called Flow Monitor Option, and details are in
Section 3.</t>
      <t>How to encapsulate the Flow Monitor Option in IPv6 traffic flow is
discussed in Section 2.  A new type of IPv6 Extension Header Option
is proposed, Flow Monitor Option is encapsulated in Hop-by-Hop
options Header or Destination Options Header depending on the
measurement type.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
<xref target="RFC2119"/> (Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997) and <xref target="RFC8174"/> (Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017).</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The definitions of the basic terms are identical to those found in
Alternate Marking <xref target="RFC9341"/> and Multipoint Alternate-Marking
<xref target="RFC9342"/>.</t>
        <t>The important new terms that need to be explained are listed below:</t>
        <t>ACL: access-control list</t>
      </section>
    </section>
    <section anchor="flow-measurement-in-ipv6-network">
      <name>Flow Measurement in IPv6 Network</name>
      <section anchor="carrying-flow-measurement-indicators">
        <name>Carrying Flow Measurement Indicators</name>
        <t>The flow measurement method described in this document needs to add
monitoring information for performing measurement to the flow. In
IPv6, the general way to carry packet's additional information is
IPv6 Extension Header. Several IPv6 Extension Headers have been
defined in <xref target="RFC8200"/>. It is necessary to determine suitable IPv6
Extension Header to carry measuring data for deploying of
performance measure in IPv6. In the domain where flow measurement is
enabled, only the traffic to be measured carries the Flow
Measurement Indicators structure.</t>
        <t>There are two measurement types: End-to-End and Hop-by-Hop. The
participating nodes in two types are different.</t>
        <t>The source node allocates Flow Measurement Indicators structure
defined in Section 2.2 and encodes it in packet. For End-to-End
measurement, just destination node processes the Flow Measurement
Indicators structure. According to Section 4.1 of <xref target="RFC8200"/>, IPv6
Destination Options Header before the upper-layer header is
appropriate for End-to-End measurement.</t>
        <t>For Hop-by-Hop measurement, all nodes on the delivery path are
expected to examine and process the Flow Measurement Indicators.
According to <xref target="RFC8200"/>, the Flow Measurement Indicators can be
carried as an option of Hop-by-Hop Options Header.</t>
      </section>
      <section anchor="flow-measurement-indicators-definition">
        <name>Flow Measurement Indicators Definition</name>
        <t>As description in Section 2.1, Flow Measurement Indicators is
encoded in IPv6 Destination Options Header or IPv6 Hop-by-Hop
Options Header. The Flow Measurement Indicators structure must be
defined following IPv6 Option's principle.</t>
        <t>This document defines Flow Monitor Option for flow measurement.
Using Flow Monitor Option to marking packets required by Alternate-
Marking, and to carry flow identity and measure parameters.</t>
      </section>
    </section>
    <section anchor="definition-of-flow-monitor-option">
      <name>Definition of Flow Monitor Option</name>
      <t>Flow Monitor Option is defined to carry Flow Measurement Indicators, below is detailed description.</t>
      <section anchor="data-fields-format">
        <name>Data Fields Format</name>
        <t>The following figure shows the data field's format for Flow Monitor
Option.  This Flow Measurement Indicators structure can be
encapsulated in the Hop-by-Hop Options Header and Destination
Options Header, see <xref target="block"/>.</t>
        <figure anchor="block">
          <name>Flow Monitor Option</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
                                 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                 | Option Type   |  Opt Data Len |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            FlowMonID                  |L|D| R |      HTI      |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |         NodeMonID                     |F|     P     |  Rsv    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |         Ext FM Type           |          Reserved             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>where:
- Option Type:  8-bit identifier of the type of Flow Monitor Option.
The encoding format references Section 4.2 of <xref target="RFC8200"/>. The value
is to be assigned by IANA.</t>
        <ul spacing="normal">
          <li>
            <t>Opt Data Len: The length of the Option Data Fields of this option
in bytes.</t>
          </li>
          <li>
            <t>FlowMonID: 20 bits unsigned integer. The FlowMon identifier is
used to identify one flow in the node. See Section 4.1 for details.</t>
          </li>
          <li>
            <t>L: Loss Flag, a marking bit of packet loss measurement.</t>
          </li>
          <li>
            <t>D: Delay Flag, a marking bit of packet delay measurement.</t>
          </li>
          <li>
            <t>R: Reserved for future use, now initialized to zero for
transmission and ignored on reception.</t>
          </li>
          <li>
            <t>HTI: Header Type Indication. It indicates the type of the option
header, has the following value:  </t>
            <t>
0: Reserved, indicate that the format of Flow Monitor Option is
the same as <xref target="RFC9343"/>.  </t>
            <t>
1~15: Private type.  </t>
            <t>
16~255: Extensible type value. When the value is 16, the format
of the option header is as shown in Figure 2.</t>
          </li>
          <li>
            <t>NodeMonID: 20 bits unsigned integer. It is used to identify a node
in the measurement domain, combined with the FlowMonID field to
uniquely identify a monitored flow. Detail description sees Section
4.1.</t>
          </li>
          <li>
            <t>F: The marking bit of two-way flow measurement. If the field is
set to 1, the end node generates reverse flow measurement
configuration dynamically according to the current flow.</t>
          </li>
          <li>
            <t>P: 6 bits, measurement period. It has the following values:  </t>
            <ul spacing="normal">
              <li>
                <t>000000: 1 second</t>
              </li>
              <li>
                <t>000001: 10 seconds</t>
              </li>
              <li>
                <t>000010: 30 seconds</t>
              </li>
              <li>
                <t>000011: 60 seconds</t>
              </li>
              <li>
                <t>000100: 300 seconds</t>
              </li>
              <li>
                <t>Others: Reserved</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Ext FM Type: A 16 bits Bitmap for Extendable Flow Measurement
type. The Bitmap can present 15 different measurement types. From
bit 0 to 14, each bit presents a specific measurement type. The
bit15 is reserved for extension Bitmap, 1 indicates carrying the
extension Bitmap. The use case about Ext FM Type is described in
Section 5.6.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="encapsulating-flow-monitor-option">
      <name>Encapsulating Flow Monitor Option</name>
      <t>When flow measurement is enabled, source node allocates Flow Monitor
Option for monitored flows, fills measurement parameters, sets
marking bits, and adds an extension header for packet encapsulating
the Flow Monitor Option.</t>
      <t>For Hop-by-Hop measurement, the Flow Monitor Option is encapsulated
in the Hop-by-Hop Options Header.</t>
      <t>For End-to-End measurement, the Flow Monitor Option is encapsulated
in the Destination Options Header before the upper-layer header.</t>
      <section anchor="flow-monitoring-identification">
        <name>Flow Monitoring Identification</name>
        <t>The Flow Monitoring Identification is required for some general
reasons:</t>
        <t>First, it helps to reduce the per node configuration. Otherwise,
each node needs to configure an ACL(access-control list) for each
of the monitored flows. Moreover, using a Flow Monitoring
Identification allows a flexible granularity for the flow
definition.</t>
        <t>Second, it simplifies the counters handling. Hardware processing of
flow tuples (and ACL matching) is challenging and often incurs into
performance issues, especially in tunnel interfaces.</t>
        <t>Third, it eases the data export encapsulation and correlation for
the collectors.</t>
        <t>The NodeMon identifier (NodeMonID) field is filled with the source
node's identifier. The NodeMonID as configuration is set on the
source node by the central controller. The controller ensures
NodeMonID is unique within the measurement domain.</t>
        <t>The FlowMon identifier (FlowMonID) field is used to uniquely
identify a monitored flow within a specified source node.  The
FlowMonID can be uniformly assigned by the central controller, also
can be algorithmically generated by the source node based on the
flow information.</t>
        <t>Using the combination of FlowMonID and NodeMonID, a monitored flow
can be uniquely identified within the measurement domain. The
FlowMonID field and NodeMonID field are set at the source node.</t>
      </section>
    </section>
    <section anchor="flow-measurement-operation">
      <name>Flow Measurement Operation</name>
      <t><xref target="RFC9341"/> describes a method to perform packet loss, delay and
jitter measurements on live traffic. This section describes how the
method can be applied in IPv6 network.</t>
      <section anchor="packet-loss-measurement">
        <name>Packet Loss Measurement</name>
        <t>The L marking bit in the Flow Monitor Option is used to color the
flows that need packet loss measurement. By setting the L marking
bit to 1 or 0 according to the measurement period filled in P field
in the source node, the monitored flows can be split into
consecutive blocks. The intermediate and end nodes read the L
marking bit and identify the packet blocks. By counting the number
of packets in each block and comparing the values measured by
different nodes along the path, it is possible to measure packet
loss occurred in any single block between any two points.</t>
      </section>
      <section anchor="packet-delay-measurement">
        <name>Packet Delay Measurement</name>
        <t>The same principle used to measure packet loss also can be applied
to one-way delay measurement. Packet delay measurement references
Double-Marking Method described in <xref target="RFC9341"/> using the L marking bit
and D marking bit in Flow Monitor Option.
The L marking bit is used to mark the alternate flow. By marking the
L marking bit to 1 or 0, the monitored flows can be split into
consecutive blocks. And, within this colored flow identified by the
L marking bit, a second marked D marking bit is used to select the
packets for measuring delay.  The D marking bit creates a new set of
marked packets that are fully identified over the network, so that a
network node can store the timestamps of these packets; these
timestamps can be compared with the timestamps of the same packets
on a second node to compute packet delay values for each packet.</t>
        <t>Likewise to packet delay measurement, the on-path jitter can be
measured by measuring multiple blocks.</t>
      </section>
      <section anchor="measurement-type">
        <name>Measurement Type</name>
        <t>For different measurement requirements, there are End-to-End
measurement type and Hop-by-Hop measurement type.</t>
        <t>With the End-to-End measurement type, it can measure the forwarding
performance between source node and end node when the traffic passes
through the measurement domain. The performance of each intermediate
node or link is not cared about. Therefore, when using the End-to-
End measurement type, only the source node and end node need to
collect performance data and report data to controller.</t>
        <t>With the Hop-by-Hop measurement type, each node along the path which
has enabled performance measurement SHOULD collect performance data
and report data to the controller when the traffic passes through
the measurement domain.</t>
        <t>Compared to the End-to-End measurement type, the Hop-by-Hop
measurement type can more accurately locate the network packet loss
and delay in position.</t>
        <t>The measurement type is determined by the position of Flow Monitor
Option in the IPv6 Extension Header. The Flow Monitor Option can be
encapsulated in Hop-by-Hop Options Header or Destination Options
Header. When it is encapsulated in the Hop-by-Hop Options Header,
each node along the path will deal with it. That is Hop-by-Hop
measurement. When the Flow Monitor Option is encapsulated in the
Destination Options Header, it means End-to-End measurement.</t>
      </section>
      <section anchor="two-way-flow-measurement">
        <name>Two-way Flow Measurement</name>
        <t>As described in <xref target="RFC9341"/> the source node needs to virtually split
traffic flows into consecutive blocks according to some methods,
such as configuring an ACL(access-control list) for each of the
monitored flows. But, if we want to measure bidirectional forwarding
performance of monitored flows on the specified path, we need to
configure ACLs associated monitored flows on the source node and end
node at the same time. This will increase the configuration and
maintenance workload. And this work is more complex, such as source
IP addresses in the source node configuration need to be transformed
as destination IP addresses in the end node, and other
characteristics are similar.</t>
        <t>Therefore, this document provides a two-way flow measurement method.
It generates reverse flow measurement configuration dynamically in
the end node according to the forward flow.</t>
        <t>Two-way flow performance measurement is implemented as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The source node configures ACLs for monitored flows that need
bidirectional flow measurement.</t>
          </li>
          <li>
            <t>When the source node receives the corresponding monitored flow,
it encapsulates Flow Monitor Option into the IPv6 Extension Header,
and sets the F field to 1.</t>
          </li>
          <li>
            <t>When the end node receives the monitored flow which F field has
been set to 1, it analysis the information of positive monitored
flow, changes the source and destination information, dynamically
generates ACLs with the characteristics of reverse monitored flows,
and distributes configuration on end node.</t>
          </li>
          <li>
            <t>At the same time, the end node assigns FlowMonID for reverse
monitored flows, and reports the new reserve FlowMonID, the
NodeMonID of the end node and the reverse flow information to
controller.</t>
          </li>
          <li>
            <t>When the end node receives the reserve monitored flow, the end
node encapsulates Flow Monitor Option into IPv6 Extension Header,
sets F field to 0, uses the FlowMonID and NodeMonID of end node, and
fills other fields of Flow Monitor option according to the end
node's configuration.</t>
          </li>
          <li>
            <t>All nodes along the reserve path enabled performance measurement
collect performance data, report to controller according Flow
Monitor option in the packet header.</t>
          </li>
        </ol>
      </section>
      <section anchor="data-collection-and-report">
        <name>Data Collection and Report</name>
        <t>Each node which participates in performance measurement collects
performance data, records packet counts, received timestamps, sent
timestamps, FlowMonID, NodeMonID and other related information
specified by Flow Measure Type bitmap, and reports to the
controller. For the source node, it needs to report characteristic
information of monitored flow additionally.</t>
        <t>The network nodes report to controller by Telemetry technique. The
period of report can be the measurement period filled in the P field
of Flow Monitor Option, can also be specified in the Telemetry
subscription, or is designated by local configuration. This document
does not limit the specific method.</t>
      </section>
      <section anchor="function-extension-consideration">
        <name>Function Extension Consideration</name>
        <section anchor="the-use-of-ext-fm-type-bitmap">
          <name>The Use of Ext FM Type Bitmap</name>
          <t>At present, the performance measurement is commonly attention to
network packet loss, delay and jitter. However, with the expanding
of network applications, other network performance parameters begin
to be concerned, such as out-of-order rate. When network failure,
controller wants to be able to obtain more abundant information, and
in order to locate fault point quickly requires all nodes along the
path to report current queue depth, input and output interface name,
and so on.</t>
          <t>By defining bits of Ext FM Type field in the Flow Monitor Option and
carrying additional information in the monitored flows, the
measurement function can be extended in the future.</t>
          <t>For example, when the measurement period is small, in order to
measure the out of order rate more accurately, the ingress node can
specify the sequence number for the monitoring packet and carry it
in the flow monitor option. Assume that bit0 of Ext FM Type is
defined as an out-of-order measurement mark. When the source node
receives monitored flow, it sets bit0 to indicate to count out-of-
order packets. At the same time, it fills in additional information
after Ext FM Type bitmap with ordinal Sequence parameters. After
extension, the Flow Monitor Option package format is as follows:</t>
          <figure anchor="block2">
            <name>Use Bit0 For Out-of-order Measurement</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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            FlowMonID                  |L|D| R |   HTI         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            NodeMonID                  |F|     P     |   Rsv   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1|                             |   Bit0 Data(Sequence Num)     |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 .                                                               .
 .                      Bit0 Data(Other information)             .
 .                                                               .
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>Using the same method, the other bits of Ext FM Type field can be
extended. Additional information is optional, whether it is carried
is decided by the specified extension function.</t>
        </section>
        <section anchor="bitmap-extension">
          <name>Bitmap Extension</name>
          <t>The Ext FM Type field has 16 bit, so 16 measurement functions can be
extended. For general applications, the bitmap is enough. In order
to reduce the effect on forwarding performance, it is also not
recommended too much measurement processes at the same time.</t>
          <t>However, considering functionality to be expanded in the future,
bit15 is reserved, used to break the bitmap limit of 16. If bit15 is
set to 1, it indicates carrying the extension bitmap. By default,
bit15 is zero. For the performance of the data plane, it is also not
recommended to define optional additional data too long.</t>
          <figure anchor="block3">
            <name>Extension Bitmap 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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            FlowMonID                  |L|D| R |   HTI         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            NodeMonID                  |F|     P     |   Rsv   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Ext FM Type(Bitmap)     |1|                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
 .                                                               .
 .          Additional Data of FM Bitmap (Optional)              .
 .                                                               .
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |      Extension Bitmap         |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
 .                                                               .
 .        Additional Data of Extension Bitmap (Optional)         .
 .                                                               .
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>Based on the previous out-of-order measurement example, for example,
after the bits of Ext FM Type have been exhausted, use bit2 of
Extension Bitmap to expand FM type. Flow Monitor Option package
format is as shown below:</t>
          <figure anchor="block4">
            <name>Extension Bit2 Example</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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            FlowMonID                  |L|D| R |   HTI         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            NodeMonID                  |F|     P     |   Rsv   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|   Bit0 Data (Sequence Num)    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 .                                                               .
 .                      Bit0 Data(Other information)             .
 .                                                               .
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |0|0|1|0|0|0|0|0|0|0|0|0|0|0|0|0|                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
 .                                                               .
 .             Extension Bit2 Data (Optional)                    .
 .                                                               .
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>In November 2021, China Mobile has successfully verified the IPv6
in-situ flow measurement method described in this document.</t>
      <ul spacing="normal">
        <li>
          <t>Huawei NE5000E, NE9000 routers running VRPV800R021C00 or above.</t>
        </li>
        <li>
          <t>ZTE M6000-18S(SR), M6000-8S Plus(SR) routers running V5.00.10.80
or above.</t>
        </li>
        <li>
          <t>H3C CR18000, CR19000 routers running Version 7.1.071 or above.</t>
        </li>
        <li>
          <t>China mobile IP Network Controller</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>The Flow Monitor Option Type should be assigned in IANA.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The potential security threats of Alternate-Marking method have been
described in detail in Section 10 of <xref target="RFC9341"/>. The performance
measurement method described in this document does not introduce
additional new security issues.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank the following for their valuable contributions of this document:
TBD</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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>
      <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="RFC9341">
        <front>
          <title>Alternate-Marking Method</title>
          <author fullname="G. Fioccola" initials="G." role="editor" surname="Fioccola"/>
          <author fullname="M. Cociglio" initials="M." surname="Cociglio"/>
          <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
          <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
          <author fullname="T. Zhou" initials="T." surname="Zhou"/>
          <date month="December" year="2022"/>
          <abstract>
            <t>This document describes the Alternate-Marking technique to perform packet loss, delay, and jitter measurements on live traffic. This technology can be applied in various situations and for different protocols. According to the classification defined in RFC 7799, it could be considered Passive or Hybrid depending on the application. This document obsoletes RFC 8321.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9341"/>
        <seriesInfo name="DOI" value="10.17487/RFC9341"/>
      </reference>
      <reference anchor="RFC9342">
        <front>
          <title>Clustered Alternate-Marking Method</title>
          <author fullname="G. Fioccola" initials="G." role="editor" surname="Fioccola"/>
          <author fullname="M. Cociglio" initials="M." surname="Cociglio"/>
          <author fullname="A. Sapio" initials="A." surname="Sapio"/>
          <author fullname="R. Sisto" initials="R." surname="Sisto"/>
          <author fullname="T. Zhou" initials="T." surname="Zhou"/>
          <date month="December" year="2022"/>
          <abstract>
            <t>This document generalizes and expands the Alternate-Marking methodology to measure any kind of unicast flow whose packets can follow several different paths in the network; this can result in a multipoint-to-multipoint network. The network clustering approach is presented and, for this reason, the technique described here is called "Clustered Alternate Marking". This document obsoletes RFC 8889.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9342"/>
        <seriesInfo name="DOI" value="10.17487/RFC9342"/>
      </reference>
      <reference anchor="RFC9343">
        <front>
          <title>IPv6 Application of the Alternate-Marking Method</title>
          <author fullname="G. Fioccola" initials="G." surname="Fioccola"/>
          <author fullname="T. Zhou" initials="T." surname="Zhou"/>
          <author fullname="M. Cociglio" initials="M." surname="Cociglio"/>
          <author fullname="F. Qin" initials="F." surname="Qin"/>
          <author fullname="R. Pang" initials="R." surname="Pang"/>
          <date month="December" year="2022"/>
          <abstract>
            <t>This document describes how the Alternate-Marking Method can be used as a passive performance measurement tool in an IPv6 domain. It defines an Extension Header Option to encode Alternate-Marking information in both the Hop-by-Hop Options Header and Destination Options Header.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9343"/>
        <seriesInfo name="DOI" value="10.17487/RFC9343"/>
      </reference>
    </references>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Yisong Liu">
        <organization>China Mobile</organization>
        <address>
          <email>liuyisong@chinamobile.com</email>
        </address>
      </contact>
      <contact fullname="Haojie Wang">
        <organization>China Mobile</organization>
        <address>
          <email>wanghaojie@chinamobile.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1cW28cR3Z+r19RkB4sbXomM9R9ggVMkVTEXVJkSGqdXcMI
enpqZtrs6R53dZMaWzYWSBAkwW7iABsEAfKwT8kuECCPQRLn58j2PuUv5Fyq
qqtvpGQriJMs96KZnu6qU+f6nVOnejAYiCIuEjWRN54k2aU8VKEuc7VSaSHj
VO4fX9yXz1RxmeXnN0Q4nebqAm6ly837b0h5U776q3/+zU///D+/+Nn+3tmT
L//yV1///PMv/+XfX/3FL7/64tev/vTvxCyL0nAF083ycF4MLsN0MYjX6xX8
38X9wRyGHKyqIQfjEQ761T/9w6vP/+zVX//Hq89//vU//snXP/tjmODLv/3l
b/7+p1/+4l9FFBZqkeWbCVA8z4SI1/lEFnmpi63R6NFoS4S5Cify6PhU4DoW
eVauJ7C040NxrjZwaTahhQbNFQV0j9BFmM7+KEyyFOjeKC3W8US+X2RRIHWW
F7maa/i0WeGHD4QIy2KZ5RMhB0LC37xMEl7yD+J0FacLeRDTD1m+CNP447CI
s3Qid5ZxGsrDbBonin5WqzBOJjKJP+TH3o3wjhXdMIyyVXv8nyxV+lEcvvkM
H9sHr59jZwm3XfIcacckz9SlfHpnR56paJlmSbaIgV+1ydLIDjEc3b07vvvu
8k7UPdcfxmEmDzun+cnZntzJ8nWW0wV/hhfw1BAYtvXuxwUtYhil7bF/P1cL
GDvX55uO4ffyONK6Pu4CnohX9MS7C7xEREdZWuTxtCw6Jf7jGAZBVpVvJI9y
Q89dL42nYfZhrOR7wMw3mAB5v6QnWzOkWb6Cpy8ULEaePNnZGo8fmY8Pxw/u
2o9gV+bjozt3x9XHrerjnYlAa7TDyU8+JUv+9b+9+uJvvvrFr8CA2arRT7BN
iwE4I/w/GU51kYdRIc6WsZbgMkryRzOlI+C10nIJdlpkcGGdZBuw+oGOi1Ki
95BrldOsaaSk50nkNNRqJrNUbieFylNwGYPDMD9He1wpMNiZc3ezDNiUDgXT
sopnM2CfuCn3QdLZrIxI4c6WqnekQIZarnOlYV5F475vOPVBIKMwlVMlw/U6
ieFHWIWhWK7D6FwVMsk0uJOZSsINDJTO5IdxAfP4i9G4jgTYCl4unM/jaAgq
dq4uY60CO9fWB3KhUpWHYN7AMRxIvVjDP1oWyFUmFS10g0SY0eG+jYSlAKfm
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

-->

</rfc>
