<?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-09" category="info" submissionType="independent" number="09" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <link href="https://datatracker.ietf.org/doc/draft-wang-ippm-ipv6-flow-measurement-09" rel="prev"/>
  <front>
    <title>Flow Measurement in IPv6 Network</title>
    <seriesInfo name="RFC" value="09"/>
    <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="12"/>
    <area>OPS</area>
    <workgroup>IPPM</workgroup>
    <keyword>IPv6</keyword>
    <keyword>Flow Measurement</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <keyword>Alternate-Marking</keyword>
    <keyword>In-situ Performance Measurement</keyword>
    <abstract>
      <?line 90?>

<t>This document describes how to deploy in-situ flow performance measurement based on Alternate-Marking method in IPv6 domain.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://datatracker.ietf.org/doc/draft-wang-ippm-ipv6-flow-measurement/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wang-ippm-ipv6-flow-measurement/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IPPM Working Group mailing list (<eref target="mailto:ippm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ippm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ippm/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 94?>

<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
BCP 14 <xref target="RFC8174">RFC2119</xref> when, and only when, they appear in all
capitals, as shown here.</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>
      <t>## Carrying Flow Measurement Indicators</t>
      <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 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.</t>
        <t>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             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                  Figure 1: Flow Monitor Option</t>
        <t>where:</t>
        <ul spacing="normal">
          <li>
            <t>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>
          </li>
          <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>
          <t>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)             .
.                                                               .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Figure 2: Use Bit0 For Out-of-order Measurement</t>
          <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>
          <t>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)         .
.                                                               .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
               Figure 3: Extension Bitmap Format</t>
          <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>
          <t>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)                    .
.                                                               .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
               Figure 4: Extension Bit2 Example</t>
        </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+1cW28cyXV+r19RoB5WcmZGM9Rld8dOsBQpWYxJiaG0ttfB
PvTM1HB62dM929VNihvFCJAgFyAJ8pCXBHnxQ4AgAfyawI7hP7Mb20/5C/nO
OVXd1ZchJVuAncRyspzp6a46da7fOXWqh8OhunXrlrqlD9PC5Kkphgd5tCz0
cZSfL7LLVL80600SFUbRTacmjdZGF6vY6mWcGL3Ms7Ve0BPDIltkw6uszOmW
4SbPimyeJaP1QheZPjOFtkWUF2YxwjgyB4+1zPJ1VGgMuCPjfMOP8XvDb1xm
+flZnpUbfOZLGG5nxKQ8yXIdp3ERR4m2pig3A40HdZYmVzo1hmc1i7gAsZgk
zm2hZ0k2P9fZEl9NsrBEyHO6faeIi8Ts8GOWnpsZPV9F6ZlZfF0vTGIKo3ei
2Sw3Fzs6XtI8ueZniGy7yvKCxtpLr3SG2XI9z8DMtNDzKKWxiAyzGOhZWfDQ
UW6WZaLTrKDJ4rTIs0U5x315nuVM1ouMOMNU6ss4SegxLFJHZZGBW/E8SkD3
oszj9ExWT3Rh7iuNwXWZOvKFVQdZ+h44nM6TcoGVDMfjHQ3u7QxJrrbAmlLH
pYTlSxQcRTOT2OoXCEm/gXjciEKEhRBmVxiLRiiyLGHeYu3gED7Q1XmZ58So
C5PbOEu/jrWAwEU2p9F2aFptXkVQQCMreUmKVziNpBmsPs+jNSnqMF/Op3pV
FBs7vXv3LC5W5Ww0z9Z359EsuxvehXE+gaaQcHKDkeaGaQEdcS5McELWGyE2
0ot4iQ9EqagrcWifWVwxDoRC5rQKWhzuma8q1kG/b49erRNe0HePjwbaFPPR
aHSHFgXrY12a6p0nSXapj01ky9ysaTaw//Dk4qF+Zgri9Y5Scyz8LMuvpvht
melb+sv/+Ncvf/Sjn//NX/3XD/7yF3/6k69+/KOf//CHX/7kpz/7+3+hO5Ry
3Jw6+V2C6mG82azxn4uHwyWmHK7rKYfjD5UtZ+vY0lKKq42hmRZmY/AfUIQZ
o8RmIDa4ujPQO6TkWQ5rpC+He4/wh3Ts8PTlkx2VluuZyacagy+wgKneHe8+
HI4nw8kuOAlzsWBdaae6yEuDKb7693/+8if/9LMf/5ms66sf/NtXf/4P//2f
f/2LP/nHn//0L776u7/FV7pVXUz1PQVti6b6+ckLVSnkFHw7OVbn5gqXFlOl
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
AG24ZpOWXgAA

-->

</rfc>
