<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY bom    "&#65279;">
  <!ENTITY wd     "&#x2011;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     ipr="trust200902"
     submissionType="IETF"
     category="std"
     consensus="true"
     docName="draft-yang-ippm-twamp-srv6-slice-00"
     xml:lang="en"
     tocInclude="true"
     sortRefs="true"
     symRefs="true"
     version="3">
  <front>
    <title abbrev="TWAMP and STAMP for SRv6 Slices">Carrying a
    Network Slice Indicator in TWAMP and STAMP Probe Packets for
    SRv6 Networks</title>

    <seriesInfo name="Internet-Draft"
        value="draft-yang-ippm-twamp-srv6-slice-00" />

    <author fullname="Jin Yang" initials="J." surname="Yang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street/>
          <city>Beijing</city>
          <code>100053</code>
          <country>China</country>
        </postal>
        <email>yangjinwl@chinamobile.com</email>
      </address>
    </author>
   <author fullname="Yuchi Tian" initials="Y." surname="Tian">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100053</code>
          <country>China</country>
        </postal>
        <email>tianyuchi@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street/>
          <city>Beijing</city>
          <code>100053</code>
          <country>China</country>
        </postal>
        <email>chengweiqiang@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Junjie Wang" initials="J." surname="Wang">
      <organization>Centec</organization>
      <address>
        <postal>
          <city>Suzhou</city>
          <code>215000</code>
          <country>China</country>
        </postal>
        <email>wangjj@centec.com</email>
      </address>
    </author>
    <author fullname="Guoying Zhang" initials="G." surname="Zhang">
      <organization>Centec</organization>
      <address>
        <postal>
          <city>Suzhou</city>
          <code>215000</code>
          <country>China</country>
        </postal>
        <email>zhanggy@centec.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="22" />
    <area>RTG</area>
    <workgroup>IPPM</workgroup>

    <keyword>SRv6</keyword>
    <keyword>network slice</keyword>
    <keyword>TWAMP</keyword>
    <keyword>STAMP</keyword>
    <keyword>performance measurement</keyword>

    <abstract>
      <t>Network Slices realized over Segment Routing over IPv6
      (SRv6) networks use slice-specific forwarding resources that
      are selected by a slice indicator carried in the IPv6 packet.
      For two-way active measurement results to reflect the
      conditions experienced by traffic within a given network
      slice, the probe packets generated by the Two-Way Active
      Measurement Protocol (TWAMP) and the Simple Two-Way Active
      Measurement Protocol (STAMP) need to be forwarded over the
      same slice-specific resources as the data traffic they are
      intended to characterize.</t>

      <t>This document specifies how a slice indicator is carried
      in TWAMP and STAMP probe packets so that those packets are
      forwarded through the resources of a target slice, and it
      defines the corresponding Session-Sender and
      Session-Reflector behavior. The procedures are independent
      of the specific encoding used to carry the slice indicator
      in the SRv6 data plane.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="intro" numbered="true" toc="include">
      <name>Introduction</name>

      <t>A Network Slice, as defined in <xref target="RFC9543"/>,
      provides connectivity between a set of endpoints together
      with specific commitments on network resources. In networks
      that use Segment Routing over IPv6 (SRv6)
      <xref target="RFC8754"/> <xref target="RFC8986"/>, a network
      slice can be realized by partitioning forwarding resources
      (for example queues, scheduling, bandwidth, and candidate
      paths) and by associating each packet with a slice through a
      slice indicator carried in the IPv6 packet.</t>

      <t>Several encodings have been defined for carrying a slice
      indicator in SRv6 packets. These include carrying the
      indicator in a Hop-by-Hop Options header
      <xref target="I-D.ietf-6man-enhanced-vpn-vtn-id"/> and
      carrying it within the SRv6 SID
      <xref target="I-D.ietf-spring-srv6-encoding-network-sliceid"/>.
      The procedures defined in this document operate on the slice
      indicator as an abstract value and apply regardless of which
      of these encodings is deployed in a particular network.</t>

      <t>The Two-Way Active Measurement Protocol (TWAMP)
      <xref target="RFC5357"/> and the Simple Two-Way Active
      Measurement Protocol (STAMP) <xref target="RFC8762"/> are
      used to measure round-trip delay, delay variation, and
      packet loss between two endpoints. When these protocols are
      used in an SRv6 network that supports network slices, a probe
      packet that does not carry the slice indicator of the slice
      under test may be forwarded using default resources rather
      than the slice-specific resources. In that case the
      measurement characterizes the default forwarding behavior and
      not the slice, and the result does not represent the
      experience of data traffic in the slice. Carrying the slice
      indicator in the probe packets is therefore necessary for the
      measurement to be representative of the slice.</t>

      <t>Procedures for performing STAMP-based measurement over SR
      paths, including SRv6 SR Policies, are specified in
      <xref target="I-D.ietf-spring-stamp-srpm-srv6"/>. The present
      document is complementary to that work: it specifies how the
      slice indicator, which is orthogonal to the SR path itself,
      is set and preserved across the measurement so that the probe
      receives the slice-specific forwarding treatment. The
      relationship to related work is described in
      <xref target="relationship"/>.</t>

      <t>The procedures in this document carry MUST-level
      requirements on the construction of probe packets at the
      Session-Sender and Session-Reflector. The document is
      therefore on the Standards Track.</t>

      <section anchor="reqlang" numbered="true" toc="include">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>",
        "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>",
        "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
        "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
        "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
        "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this
        document are to be interpreted as described in BCP 14
        <xref target="RFC2119"/> <xref target="RFC8174"/> when, and
        only when, they appear in all capitals, as shown here.</t>
      </section>
    </section>

    <section anchor="terminology" numbered="true" toc="include">
      <name>Terminology</name>

      <t>This document uses the terminology defined in
      <xref target="RFC9543"/> for network slices, in
      <xref target="RFC8754"/> and <xref target="RFC8986"/> for
      SRv6, and in <xref target="RFC5357"/> and
      <xref target="RFC8762"/> for two-way active measurement. The
      following term is used throughout this document.</t>

      <dl newline="true" spacing="normal">
        <dt>Slice Indicator</dt>
        <dd>A value carried in an SRv6 packet that identifies the
        network slice to which the packet belongs and selects the
        slice-specific forwarding resources applied to the packet.
        The encoding and the location of the slice indicator within
        the packet depend on the encoding scheme deployed in the
        network. This document is agnostic to that encoding and
        treats the slice indicator as an abstract value associated
        with a slice.</dd>
      </dl>
    </section>

    <section anchor="procedures" numbered="true" toc="include">
      <name>Procedures</name>

      <t><xref target="fig-topology"/> illustrates the measurement
      reference model. The Session-Sender (R1) sends a probe query
      that carries the slice indicator of the target slice through
      the SRv6 network to the Session-Reflector (R5). The reflected
      response carries the same slice indicator so that both
      directions traverse the slice-specific resources. The
      timestamps t1 through t4 are collected as in
      <xref target="RFC5357"/> and <xref target="RFC8762"/>.</t>

      <figure anchor="fig-topology">
        <name>Measurement Reference Model</name>
        <artwork type="ascii-art" align="center"><![CDATA[
        t1                                t2
        /                                  \
+------+   Query (with slice indicator)  +------+
|      |================================>|      |
|  R1  |    slice-specific resources     |  R5  |
|      |<================================|      |
+------+  Response (with slice indicator)+------+
        \                                  /
        t4                                t3

     Session-                          Session-
     Sender                            Reflector
]]></artwork>
      </figure>

      <section anchor="sender" numbered="true" toc="include">
        <name>Session-Sender Behavior</name>

        <t>When the Session-Sender is configured to measure a
        specific network slice, it <bcp14>MUST</bcp14> associate
        the measurement session with that slice and
        <bcp14>MUST</bcp14> include the slice indicator of the
        target slice in every probe query packet that it
        transmits for the session. The slice indicator
        <bcp14>MUST</bcp14> be encoded in the same location and
        format that data traffic for the slice uses, so that
        intermediate nodes apply the same slice-specific
        forwarding treatment to the probe as to data traffic.</t>

        <t>The SRv6 encapsulation of the probe packet, comprising
        the outer IPv6 header and any Segment Routing Header (SRH)
        <xref target="RFC8754"/>, <bcp14>MUST</bcp14> correspond
        to the forwarding path selected for the target slice, so
        that the probe and the data traffic of the slice are
        subject to the same path and the same per-hop resource
        selection.</t>

        <t>When a Session-Sender maintains measurement sessions for
        more than one slice, it <bcp14>MUST</bcp14> maintain
        independent measurement state, including delay, delay
        variation, and loss counters, for each slice.</t>
      </section>

      <section anchor="reflector" numbered="true" toc="include">
        <name>Session-Reflector Behavior</name>

        <t>The Session-Reflector processes a received probe query
        according to the procedures of TWAMP
        <xref target="RFC5357"/> or STAMP
        <xref target="RFC8762"/>. The slice indicator is not part
        of the session identification: session matching uses the
        means already defined by those protocols, such as the IP
        and UDP header fields for TWAMP or the Session-Sender
        identification for STAMP. A Session-Reflector
        <bcp14>MUST NOT</bcp14> rely on the slice indicator to
        demultiplex measurement sessions.</t>

        <t>When constructing the reflected response, the
        Session-Reflector <bcp14>MUST</bcp14> set the slice
        indicator of the response to the value received in the
        corresponding query, and <bcp14>MUST</bcp14> apply the
        same encoding that data traffic of that slice uses, so that
        the response traverses the slice-specific resources on the
        return path. The slice indicator received in the query
        <bcp14>MUST NOT</bcp14> be changed in the response.</t>

        <t>A Session-Reflector can be stateful or stateless
        (Section 4 of <xref target="RFC8762"/>). The behavior in
        the preceding paragraph applies to both, with the following
        distinction:</t>

        <ul spacing="normal">
          <li>A stateful Session-Reflector that is provisioned with
          the forwarding context of the slice
          <bcp14>MUST</bcp14> originate the response over the
          slice-specific resources of that slice, using the same
          slice indicator encoding as data traffic.</li>
          <li>A stateless Session-Reflector
          <bcp14>MUST</bcp14> preserve the received slice indicator
          when it forms the response. Where the platform builds the
          response by reflecting the received encapsulation, the
          slice indicator is preserved by that reflection. Where the
          platform re-originates the response, the reflector
          <bcp14>MUST</bcp14> reproduce the received slice indicator
          in the encoding used by the slice, and
          <bcp14>MUST</bcp14> be provisioned with the corresponding
          forwarding context for the return path to be
          slice-accurate.</li>
        </ul>

        <t>If a Session-Reflector receives a probe query whose slice
        indicator identifies a slice in which the reflector does not
        participate, or that it cannot map to a known slice
        forwarding context, the reflector
        <bcp14>MUST NOT</bcp14> represent the response as having
        received slice-specific treatment that it did not apply. In
        that case the reflector <bcp14>SHOULD</bcp14> either be
        configured to reflect the response on best-effort resources
        with the received slice indicator preserved, or be
        configured to discard the query; the choice
        <bcp14>SHOULD</bcp14> be controllable by the operator. A
        reflector that discards such a query <bcp14>MAY</bcp14> log
        the event, subject to rate limiting.</t>
      </section>

      <section anchor="correlation" numbered="true" toc="include">
        <name>Measurement Correlation</name>

        <t>On receiving a reflected response, the Session-Sender
        <bcp14>MUST</bcp14> associate the resulting measurement
        with the slice identified by the slice indicator of the
        session. This allows per-slice delay, delay variation, and
        loss to be computed and reported independently for each
        slice under test.</t>
      </section>
    </section>

    <section anchor="applicability" numbered="true" toc="include">
      <name>Applicability</name>

      <t>The procedures in this document apply to TWAMP Light
      (Appendix I of <xref target="RFC5357"/>), to the full TWAMP
      architecture of <xref target="RFC5357"/>, and to STAMP
      <xref target="RFC8762"/> and its optional extensions
      <xref target="RFC8972"/>. They apply for any slice indicator
      encoding, provided that the slice indicator is preserved on
      the path between the Session-Sender and the
      Session-Reflector and is acted upon by the intermediate nodes
      that implement the slice.</t>
    </section>

    <section anchor="relationship" numbered="true" toc="include">
      <name>Relationship to Other Work</name>

      <t><xref target="I-D.ietf-spring-stamp-srpm-srv6"/> specifies
      how STAMP probe packets are constructed and processed for SR
      paths in the SRv6 data plane, including the use of SR
      Policies. That document determines the path that a probe
      follows. This document is concerned with a different and
      orthogonal property: the slice indicator that selects the
      slice-specific resources along whatever path is used. The two
      mechanisms are intended to be used together. A probe
      constructed according to
      <xref target="I-D.ietf-spring-stamp-srpm-srv6"/> can carry a
      slice indicator as specified here.</t>

      <t><xref target="I-D.weng-ippm-srpm-path-consistency-over-srv6"/>
      describes the use of TWAMP and STAMP to verify path
      consistency over SRv6 by binding a measurement to a specific
      SR Policy segment list. Binding to a segment list constrains
      the path; carrying a slice indicator selects the resources of
      a slice. These are independent objectives and may coexist:
      a measurement may be bound both to a segment list and to a
      slice. This document does not modify the procedures of that
      work.</t>
    </section>

    <section anchor="security" numbered="true" toc="include">
      <name>Security Considerations</name>

      <t>The security considerations of TWAMP
      <xref target="RFC5357"/>, STAMP <xref target="RFC8762"/>,
      the STAMP optional extensions <xref target="RFC8972"/>, and
      SRv6 <xref target="RFC8754"/> apply to the procedures in this
      document.</t>

      <t>The slice indicator is carried in the clear in the SRv6
      packet and is visible to nodes on the path. Exposure of the
      slice indicator may reveal the existence and structure of the
      network slices in use. Operators <bcp14>SHOULD</bcp14>
      consider whether the slice structure is sensitive in their
      deployment when deciding where measurement is performed and
      who is permitted to observe it.</t>

      <t>A probe that carries the slice indicator of a slice for
      which the sender is not authorized could be used to measure
      that slice. Access control at slice ingress
      <bcp14>SHOULD</bcp14> prevent unauthorized traffic, including
      probe traffic, from being associated with a slice. To prevent
      injection or modification of probe packets, the TWAMP
      authenticated mode <xref target="RFC5357"/> and the STAMP
      HMAC TLV <xref target="RFC8972"/> <bcp14>SHOULD</bcp14> be
      used.</t>
    </section>

    <section anchor="iana" numbered="true" toc="include">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>

        <reference anchor="RFC2119"
            target="https://www.rfc-editor.org/info/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"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174"
            target="https://www.rfc-editor.org/info/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"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC5357"
            target="https://www.rfc-editor.org/info/rfc5357">
          <front>
            <title>A Two-Way Active Measurement Protocol
            (TWAMP)</title>
            <author fullname="K. Hedayat" initials="K."
                    surname="Hedayat"/>
            <author fullname="R. Krzanowski" initials="R."
                    surname="Krzanowski"/>
            <author fullname="A. Morton" initials="A."
                    surname="Morton"/>
            <author fullname="K. Yum" initials="K."
                    surname="Yum"/>
            <author fullname="J. Babiarz" initials="J."
                    surname="Babiarz"/>
            <date month="October" year="2008"/>
          </front>
          <seriesInfo name="RFC" value="5357"/>
          <seriesInfo name="DOI" value="10.17487/RFC5357"/>
        </reference>
        <reference anchor="RFC8762"
            target="https://www.rfc-editor.org/info/rfc8762">
          <front>
            <title>Simple Two-Way Active Measurement
            Protocol</title>
            <author fullname="G. Mirsky" initials="G."
                    surname="Mirsky"/>
            <author fullname="G. Jun" initials="G."
                    surname="Jun"/>
            <author fullname="H. Nydell" initials="H."
                    surname="Nydell"/>
            <author fullname="R. Foote" initials="R."
                    surname="Foote"/>
            <date month="March" year="2020"/>
          </front>
          <seriesInfo name="RFC" value="8762"/>
          <seriesInfo name="DOI" value="10.17487/RFC8762"/>
        </reference>
        <reference anchor="RFC8754"
            target="https://www.rfc-editor.org/info/rfc8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C."
                    surname="Filsfils" role="editor"/>
            <author fullname="D. Dukes" initials="D."
                    surname="Dukes" role="editor"/>
            <author fullname="S. Previdi" initials="S."
                    surname="Previdi"/>
            <author fullname="J. Leddy" initials="J."
                    surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S."
                    surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D."
                    surname="Voyer" role="editor"/>
            <date month="March" year="2020"/>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
        <reference anchor="RFC8986"
            target="https://www.rfc-editor.org/info/rfc8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network
            Programming</title>
            <author fullname="C. Filsfils" initials="C."
                    surname="Filsfils" role="editor"/>
            <author fullname="P. Camarillo" initials="P."
                    surname="Camarillo" role="editor"/>
            <author fullname="J. Leddy" initials="J."
                    surname="Leddy"/>
            <author fullname="D. Voyer" initials="D."
                    surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S."
                    surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z."
                    surname="Li"/>
            <date month="February" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>

        <reference anchor="RFC9543"
            target="https://www.rfc-editor.org/info/rfc9543">
          <front>
            <title>A Framework for Network Slices in Networks Built
            from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A."
                    surname="Farrel" role="editor"/>
            <author fullname="J. Drake" initials="J."
                    surname="Drake" role="editor"/>
            <author fullname="R. Rokui" initials="R."
                    surname="Rokui"/>
            <author fullname="S. Homma" initials="S."
                    surname="Homma"/>
            <author fullname="K. Makhijani" initials="K."
                    surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L."
                    surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J."
                    surname="Tantsura"/>
            <date month="March" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>

        <reference anchor="RFC8972"
            target="https://www.rfc-editor.org/info/rfc8972">
          <front>
            <title>Simple Two-Way Active Measurement Protocol
            Optional Extensions</title>
            <author fullname="G. Mirsky" initials="G."
                    surname="Mirsky"/>
            <author fullname="X. Min" initials="X."
                    surname="Min"/>
            <author fullname="H. Nydell" initials="H."
                    surname="Nydell"/>
            <author fullname="R. Foote" initials="R."
                    surname="Foote"/>
            <author fullname="A. Masputra" initials="A."
                    surname="Masputra"/>
            <author fullname="E. Ruffini" initials="E."
                    surname="Ruffini"/>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8972"/>
          <seriesInfo name="DOI" value="10.17487/RFC8972"/>
        </reference>
        <reference anchor="I-D.ietf-spring-stamp-srpm-srv6">
          <front>
            <title>Performance Measurement Using Simple Two-Way
            Active Measurement Protocol (STAMP) for Segment Routing
            over the IPv6 (SRv6) Data Plane</title>
            <author fullname="R. Gandhi" initials="R."
                    surname="Gandhi" role="editor"/>
            <author fullname="C. Filsfils" initials="C."
                    surname="Filsfils"/>
            <author fullname="B. Janssens" initials="B."
                    surname="Janssens"/>
            <author fullname="M. Chen" initials="M."
                    surname="Chen"/>
            <author fullname="R. Foote" initials="R."
                    surname="Foote"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft"
              value="draft-ietf-spring-stamp-srpm-srv6-00"/>
        </reference>
        <reference
            anchor="I-D.weng-ippm-srpm-path-consistency-over-srv6">
          <front>
            <title>SRPM Path Consistency over SRv6</title>
            <author fullname="S. Weng" initials="S."
                    surname="Weng"/>
            <author fullname="W. Cheng" initials="W."
                    surname="Cheng"/>
            <author fullname="C. Lin" initials="C."
                    surname="Lin"/>
            <author fullname="X. Min" initials="X."
                    surname="Min"/>
            <author fullname="J. Li" initials="J."
                    surname="Li"/>
            <date year="2024"/>
          </front>
          <seriesInfo name="Internet-Draft"
              value="draft-weng-ippm-srpm-path-consistency-over-srv6-08"/>
        </reference>
        <reference
            anchor="I-D.ietf-spring-srv6-encoding-network-sliceid">
          <front>
            <title>Encoding Network Slice Identification for
            SRv6</title>
            <author fullname="W. Cheng" initials="W."
                    surname="Cheng"/>
            <date year="2025"/>
          </front>
          <seriesInfo name="Internet-Draft"
              value="draft-ietf-spring-srv6-encoding-network-sliceid-00"/>
        </reference>
        <reference
            anchor="I-D.ietf-6man-enhanced-vpn-vtn-id">
          <front>
            <title>Carrying Virtual Transport Network (VTN)
            Information in IPv6 Extension Header</title>
            <author fullname="J. Dong" initials="J."
                    surname="Dong"/>
            <author fullname="Z. Li" initials="Z."
                    surname="Li"/>
            <author fullname="C. Xie" initials="C."
                    surname="Xie"/>
            <author fullname="C. Ma" initials="C."
                    surname="Ma"/>
            <date year="2023"/>
          </front>
          <seriesInfo name="Internet-Draft"
              value="draft-ietf-6man-enhanced-vpn-vtn-id-05"/>
        </reference>
      </references>
    </references>

    <section anchor="ack" numbered="false" toc="include">
      <name>Acknowledgements</name>
      <t>The authors thank the members of the IPPM Working Group
      for their review and feedback.</t>
    </section>
  </back>
</rfc>
