<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-li-ippm-otwamp-on-lag-03" ipr="trust200902">
  <front>
    <title abbrev="O/TWAMP PM on LAG">One-way/Two-way Active Measurement
    Protocol Extensions for Performance Measurement on LAG</title>

    <author fullname="Zhenqiang Li" initials="Z." surname="Li">
      <organization>China Mobile</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <code/>

          <country>China</country>
        </postal>

        <email>li_zhenqiang@hotmail.com</email>
      </address>
    </author>

    <author fullname="Tianran Zhou" initials="T." surname="Zhou">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street/>

          <country>China</country>
        </postal>

        <email>zhoutianran@huawei.com</email>
      </address>
    </author>

    <author fullname="Jun Guo" initials="J." surname="Guo">
      <organization>ZTE Corp.</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>guo.jun2@zte.com.cn</email>

        <uri/>
      </address>
    </author>

    <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
      <organization>Ericsson</organization>

      <address>
        <postal>
          <street/>

          <country>United States of America</country>
        </postal>

        <email>gregimirsky@gmail.com</email>
      </address>
    </author>

    <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
      <organization>Cisco</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>Canada</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>rgandhi@cisco.com</email>

        <uri/>
      </address>
    </author>

    <date day="7" month="March" year="2022"/>

    <abstract>
      <t>This document defines extensions to One-way Active Measurement
      Protocol (OWAMP), and Two-way Active Measurement Protocol (TWAMP) to
      implement performance measurement on every member link of a Link
      Aggregation Group (LAG). Knowing the measured metrics of each member
      link of a LAG enables operators to enforce the performance based traffic
      steering policy across the member links.</t>
    </abstract>

    <note title="Requirements Language">
      <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"/> <xref target="RFC8174"/> when, and only when, they
      appear in all capitals, as shown here.</t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>Link Aggregation Group (LAG), as defined in <xref
      target="IEEE802.1AX"/>, provides mechanisms to combine multiple physical
      links into a single logical link. This logical link offers higher
      bandwidth and better resiliency, because if one of the physical member
      links fails, the aggregate logical link can continue to forward traffic
      over the remaining operational physical member links.</t>

      <t>Usually, when forwarding traffic over LAG, the hash-based mechanism
      is used to load balance the traffic across the LAG member links. Link
      delay of each member link varies because of different transport paths.
      To provide low latency service for time sensitive traffic, we need to
      explicitly steer the traffic across the LAG member links based on the
      link delay, loss and so on. That requires a solution to measure the
      performance metrics of every member link of a LAG. Hence the measured
      performance metrics can work together with <xref target="RFC8668">layer
      2 bundle member link attributes advertisement</xref> for traffic
      steering.</t>

      <t><xref target="RFC4656">OWAMP</xref> and <xref
      target="RFC5357">TWAMP</xref> are two active measurement methods
      according to the classification given in <xref target="RFC7799"/>, which
      can complement passive and hybrid methods. With both methods, running a
      single test session over the aggregation without the knowledge of each
      member link would make it impossible to measure the performance of a
      given physical member link. The measured metrics can only reflect the
      performance of one member link or an average of some/all member links of
      the LAG.</t>

      <t>This document extends OWAMP and TWAMP to implement performance
      measurement on every member link of a LAG. The proposed method could
      also potentially apply to layer 3 ECMP (Equal Cost Multi-Path), e.g.,
      with <xref
      target="I-D.ietf-spring-segment-routing-policy">SR-Policy</xref>.</t>
    </section>

    <section title="Micro Session on LAG">
      <t>This document intends to address the scenario (e.g., <xref
      target="PMforLAG"/>) where a LAG (e.g., the LAG includes four member
      links) directly connects two nodes (A and B). The goal is to measure the
      performance of each link of the LAG.</t>

      <figure anchor="PMforLAG" title="PM for LAG">
        <artwork><![CDATA[                  +---+                       +---+
                  |   |-----------------------|   | 
                  | A |-----------------------| B | 
                  |   |-----------------------|   |
                  |   |-----------------------|   |
                  +---+                       +---+ 
]]></artwork>
      </figure>

      <t>To measure the performance metrics of every member link of a LAG,
      multiple sessions (one session for each member link) need to be
      established between the two end points that are connected by the LAG.
      These sessions are called micro sessions in the remainder of this
      document.</t>

      <t>All micro sessions of a LAG share the same Sender IP Address and
      Receiver IP Address. As for the UDP layer, the micro sessions may share
      the same Sender Port and Receiver Port pair, or each micro session is
      configured with a different Sender Port and Receiver Port pair. But from
      the operational point of view, the former is simpler and is
      RECOMMENDED.</t>

      <t>The micro sessions need to associate with the corresponding member
      links. For example, when the Server/Reflector/Receiver receives a Test
      packet, it needs to know from which member link the packet is received,
      and correlate it with a micro session.</t>

      <t>This document defines new command types to indicate the set of micro
      sessions of a LAG. The details are described in Sections 3 and 4 of this
      document. Upon receiving a Test packet, the receiver uses the receiving
      link's identifier to correlate the packet to a particular micro session.
      In addition, Test packets MAY carry the member link information for
      validation check. For example, when a micro Session-Sender receives a
      reflected Test packet, it may need to check whether the Test packet is
      from the expected member link.</t>
    </section>

    <section title="Mirco OWAMP Session">
      <t>This document assumes that the OWAMP Server and the OWAMP Receiver of
      an OWAMP micro session are at the same end point.</t>

      <section title="Micro OWAMP-Control">
        <t>To support the micro OWAMP session, a new command,
        Request-OW-Micro-Sessions (TBD1), is defined in this document. The
        Request-OW-Micro-Sessions command is based on the OWAMP
        Request-Session command, and uses the message format as described in
        Section 3.5 of <xref target="RFC4656">OWAMP</xref>. Test session
        creation of micro OWAMP session follows the same procedure as defined
        in Section 3.5 of <xref target="RFC4656">OWAMP</xref> with the
        following additions:</t>

        <t>When an OWAMP Server receives a Request-OW-Micro-Sessions command,
        if the request is accepted, the OWAMP Server MUST build a set of micro
        sessions for all the member links of the LAG from which the
        Request-OW-Micro-Sessions message is received.</t>
      </section>

      <section title="Micro OWAMP-Test">
        <t>Micro OWAMP-Test reuses the OWAMP-Test packet format and procedures
        as defined in Section 4 of <xref target="RFC4656">OWAMP</xref> with
        the following additions:</t>

        <t>The micro OWAMP Sender MUST send the micro OWAMP-Test packets over
        the member link with which the session is associated. When receives a
        Test packet, the micro OWAMP receiver MUST use the member link from
        which the Test packet is received to correlate the micro OWAMP
        session. If there is no such a session, the Test packet MUST be
        discarded.</t>
      </section>
    </section>

    <section title="Mirco TWAMP Session">
      <t>As above, this document assumes that the TWAMP Server and the TWAMP
      Session-Reflector of a micro OWAMP session are at the same end
      point.</t>

      <section title="Micro TWAMP-Control">
        <t>To support the micro TWAMP session, a new command,
        Request-TW-Micro-Sessions (TBD2), is defined in this document. The
        Request-TW-Micro-Sessions command is based on the TWAMP
        Request-Session command, and uses the message format as described in
        Section 3.5 of <xref target="RFC5357">TWAMP</xref>. Test session
        creation of micro TWAMP session follows the same procedure as defined
        in Section 3.5 of <xref target="RFC5357">TWAMP</xref> with the
        following additions:</t>

        <t>When a TWAMP Server receives a Request-TW-Micro-Sessions command,
        if the request is accepted, the TWAMP Server MUST build a set of micro
        sessions for all the member links of the LAG from which the
        Request-TW-Micro-Sessions message is received.</t>
      </section>

      <section title="Micro TWAMP-Test">
        <t>The micro TWAMP-Test protocol is based on the TWAMP-Test protocol
        <xref target="RFC5357"/> with the following extensions.</t>

        <section title="Sender Packet Format and Content">
          <t>The micro TWAMP Session-Sender packet format is based on the
          TWAMP Session-Sender packet format as defined in Section 4.1.2 of
          <xref target="RFC5357"/>. Two new fields (Sender Micro-session ID
          and Reflector Micro-session ID) are added to carry the LAG member
          link identifiers.</t>

          <t>For unauthenticated mode, the format is as below:</t>

          <t><figure anchor="TWAMPSender"
              title="Micro Session-Sender Packet format in Unauthenticated Mode">
              <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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        Sequence Number                        |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                          Timestamp                            |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |        Error Estimate         |             MBZ               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |    Sender Micro-session ID    |   Reflector Micro-session ID  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     .                         Packet Padding                        .
     .                                                               .
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>For authenticated mode, the format is as below:<figure
              anchor="TWAMPSenderA"
              title="Micro Session-Sender Packet Format in Authenticated Mode">
              <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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        Sequence Number                        |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                        MBZ (12 octets)                        |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                          Timestamp                            |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |        Error Estimate         |              MBZ              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |    Sender Micro-session ID    |   Reflector Micro-session ID  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                       HMAC (16 octets)                        |
     |                                                               |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     .                        Packet Padding                         .
     .                                                               .
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>Except for the Sender/Reflector Micro-session ID field, all the
          other fields are the same as defined in Section 4.1.2 of <xref
          target="RFC5357">TWAMP</xref>, which is defined in Section 4.1.2 of
          <xref target="RFC4656">OWAMP</xref>. Therefore, it follows the same
          procedure and guidelines as defined in Section 4.1.2 of <xref
          target="RFC5357">TWAMP</xref>.</t>

          <t><list style="symbols">
              <t>Sender Micro-session ID (2-octets in length): it is defined
              to carry the Micro-session identifier of the Sender side. The
              value of the Sender Micro-session ID MUST be unique at the
              Session-Sender.</t>

              <t>Reflector Micro-session ID (2-octets in length): it is
              defined to carry the Micro-session identifier of the Reflector
              side. The value of the Reflector Micro-session ID MUST be unique
              at the Session-Reflector.</t>
            </list></t>

          <t/>
        </section>

        <section title="Sender Behavior">
          <t>The micro TWAMP Session-Sender inherits the behaviors of the
          TWAMP Session-Reflector as defined in Section 4.1 of <xref
          target="RFC5357"/>. In addition, the micro TWAMP Session-Sender MUST
          send the micro TWAMP-Test packets over the member link with which
          the session is associated.</t>

          <t>When sending the Test packet, the micro TWAMP Session-Sender MUST
          put the Sender member link identifier that is associated with the
          micro TWAMP session in the Sender Micro-session ID. If the
          Session-Sender knows the Reflector member link identifier, the
          Reflector Micro-session ID field (see <xref target="TWAMPSender"/>
          and <xref target="TWAMPSenderA"/>) MUST be set. Otherwise, the
          Reflector Micro-session ID field MUST be zero.</t>

          <t>A Test packet with Sender member link identifier is sent to the
          Session-Reflector, and then is reflected with the same Sender member
          link identifier. So the Session-Sender can use the Sender member
          link identifier to check whether a reflected Test packet is received
          from the member link associated with the correct micro TWAMP
          session.</t>

          <t>The Reflector member link identifier carried in the Reflector
          Micro-session ID field is used by the Session-Receiver to check
          whether a Test packet is received from the member link associated
          with the correct micro TWAMP session. It means that the
          Session-Sender has to learn the Reflector member link identifier.
          Once the Session-Sender knows the Reflector member link identifier,
          it MUST put the identifier in the Reflector Micro-session ID field
          (see <xref target="TWAMPSender"/> or <xref target="TWAMPSenderA"/>)
          of the Test packets that will be sent to the Session-Reflector. The
          Reflector member link identifier can be obtained from
          pre-configuration or learned from the data plane (e.g., the
          reflected Test packet). How to obtain/learn the Reflector member
          link identifier is out of the scope of this document.</t>

          <t>When receiving a reflected Test packet, the micro TWAMP
          Session-Sender MUST use the receiving member link to correlate the
          reflected Test packet to a micro TWAMP session. If there is no such
          a session, the reflected Test packet MUST be discarded. If a matched
          session exists, the micro Session-Sender MUST use the Sender
          Micro-session ID to validate whether the reflected Test packet is
          correctly transmitted over the expected member link. If the
          validation fails, the Test packet MUST be discarded. The micro
          Session-Sender MUST use the Reflector Micro-session ID to validate
          the Reflector's behavior. If the validation fails, the Test packet
          MUST be discarded.</t>
        </section>

        <section title="Reflector Packet Format and Content">
          <t>The micro TWAMP Session-Reflector packet format is based on the
          TWAMP Session-Reflector packet format as defined in Section 4.2.1 of
          <xref target="RFC5357"/>. Two new fields (Sender and Reflector
          Micro-session ID) are added to carry the LAG member link
          identifiers.</t>

          <t>For unauthenticated mode, the format is as below:</t>

          <t><figure anchor="TWAMPReflector"
              title="Micro Session-Reflector Packet Format in Unauthenticated Mode">
              <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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Sequence Number                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Timestamp                            |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Error Estimate        |               MBZ             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Receive Timestamp                       |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Sender Sequence Number                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Sender Timestamp                        |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Sender Error Estimate    |    Sender Micro-session ID    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Sender TTL   |      MBZ      |   Reflector Micro-session ID  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   .                                                               .
   .                         Packet Padding                        .
   .                                                               .
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>For authenticated mode, the format is as below:</t>

          <t><figure anchor="TWAMPReflectorA"
              title="Micro Session-Reflector Packet Format in Authenticated Mode">
              <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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Sequence Number                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        MBZ (12 octets)                        |
   |                                                               |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Timestamp                            |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Error Estimate        |               MBZ             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Sender Micro-session ID    |   Reflector Micro-session ID  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Receive Timestamp                      |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        MBZ (8 octets)                         |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Sender Sequence Number                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        MBZ (12 octets)                        |
   |                                                               |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Sender Timestamp                         |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Sender Error Estimate    |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
   |                        MBZ (6 octets)                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Sender TTL   |                                               |
   +-+-+-+-+-+-+-+-+                                               +
   |                                                               |
   |                                                               |
   |                        MBZ (15 octets)                        |
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   |                        HMAC (16 octets)                       |
   |                                                               |
   |                                                               |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   .                         Packet Padding                        .
   .                                                               .
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>Except for the Sender/Reflector Micro-session ID field, all the
          other fields are the same as defined in Section 4.2.1 of TWAMP <xref
          target="RFC5357"/>. Therefore, it follows the same procedure and
          guidelines as defined in Section 4.2.1 of TWAMP <xref
          target="RFC5357"/>.</t>

          <t><list style="symbols">
              <t>Sender Micro-session ID (2-octets in length): it is defined
              to carry the Micro-session identifier of the Sender side. The
              value of the Sender Micro-session ID MUST be unique at the
              Session-Sender.</t>

              <t>Reflector Micro-session ID (2-octets in length): it is
              defined to carry the Micro-session identifier of the Reflector
              side. The value of the Reflector Micro-session ID MUST be unique
              at the Session-Reflector.</t>
            </list></t>
        </section>

        <section title="Reflector Behavior">
          <t>The micro TWAMP Session-Reflector inherits the behaviors of a
          TWAMP Session-Reflector as defined in Section 4.2 of <xref
          target="RFC5357"/>.</t>

          <t>In addition, when receiving a Test packet, the micro TWAMP
          Session-Reflector MUST use the receiving member link to correlate
          the Test packet to a micro TWAMP session. If there is no such a
          session, the Test packet MUST be discarded. If the Reflector
          Micro-session ID is not zero, the Reflector MUST use the Reflector
          Micro-session ID to validate whether it associates with the
          receiving member link. If the validation fails, the Test packet MUST
          be discarded.</t>

          <t>When sending a response to the received Test packet, the micro
          TWAMP Session-Reflector MUST copy the Sender member link identifier
          from the received Test packet and put it in the Sender Micro-session
          ID field of the reflected Test packet (see <xref
          target="TWAMPReflector"/> and <xref target="TWAMPReflectorA"/>). In
          addition, the micro TWAMP Session-Reflector MUST fill the Reflector
          Micro-session ID field (see <xref target="TWAMPSender"/> and <xref
          target="TWAMPSenderA"/>) of the reflected Test packet with the
          member link identifier that is associated with the micro TWAMP
          session.</t>
        </section>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <section title="Mico OWAMP-Control Command">
        <t>This document requires the IANA to allocate the following command
        type from OWAMP-Control Command Number Registry.</t>

        <t><figure>
            <artwork><![CDATA[Value  Description                   Semantics Definition
TBD1   Request-OW-Micro-Sessions     This document, Section 3.1
]]></artwork>
          </figure></t>
      </section>

      <section title="Mico TWAMP-Control Command">
        <t>This document requires the IANA to allocate the following command
        type from TWAMP-Control Command Number Registry.</t>

        <t><figure>
            <artwork><![CDATA[Value  Description                   Semantics Definition
TBD2   Request-TW-Micro-Sessions     This document, Section 4.1
]]></artwork>
          </figure></t>
      </section>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>This document does not introduce additional security requirements and
      mechanisms other than those described in <xref target="RFC4656"/>, and
      <xref target="RFC5357"/>.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>The authors would like to thank Fang Xin, Henrik Nydell, Mach Chen,
      Min Xiao, Jeff Tantsura for the valuable comments to this work.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.8668'?>

      <?rfc include='reference.RFC.4656'?>

      <?rfc include='reference.RFC.5357'?>

      <?rfc include='reference.RFC.7799'?>
    </references>

    <references title="Informative References">
      <reference anchor="IEEE802.1AX">
        <front>
          <title>IEEE Standard for Local and metropolitan area networks - Link
          Aggregation</title>

          <author>
            <organization>IEEE Std. 802.1AX</organization>
          </author>

          <date month="November" year="2008"/>
        </front>
      </reference>

      <?rfc include='reference.I-D.ietf-spring-segment-routing-policy'?>
    </references>
  </back>
</rfc>
