<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC6790 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6790.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8402 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
<!ENTITY RFC8660 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8660.xml">
<!ENTITY RFC8754 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8754.xml">
<!ENTITY RFC8986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
<!ENTITY I-D.filsfils-spring-path-tracing SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.filsfils-spring-path-tracing.xml">
<!ENTITY I-D.decraene-mpls-slid-encoded-entropy-label-id SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.decraene-mpls-slid-encoded-entropy-label-id.xml">
<!ENTITY RFC9197 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9197.xml">
<!ENTITY I-D.kumar-ippm-ifa SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.kumar-ippm-ifa.xml">
<!ENTITY I-D.song-opsawg-ifit-framework SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.song-opsawg-ifit-framework.xml">
]>


<rfc ipr="trust200902" docName="draft-filsfils-spring-path-tracing-srmpls-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Path Tracing in SR-MPLS networks">Path Tracing in SR-MPLS networks</title>

    <author initials="C." surname="Filsfils" fullname="Clarence Filsfils">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Belgium</country>
        </postal>
        <email>cf@cisco.com</email>
      </address>
    </author>
    <author initials="A." surname="Abdelsalam" fullname="Ahmed Abdelsalam" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Italy</country>
        </postal>
        <email>ahabdels@cisco.com</email>
      </address>
    </author>
    <author initials="P." surname="Camarillo" fullname="Pablo Camarillo Garvia" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Spain</country>
        </postal>
        <email>pcamaril@cisco.com</email>
      </address>
    </author>
    <author initials="I." surname="Meilik" fullname="Israel Meilik">
      <organization>Broadcom</organization>
      <address>
        <postal>
          <country>Israel</country>
        </postal>
        <email>israel.meilik@broadcom.com</email>
      </address>
    </author>
    <author initials="M." surname="Valentine" fullname="Mike Valentine">
      <organization>Goldman Sachs</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>michael.j.valentine@gs.com</email>
      </address>
    </author>
    <author initials="R." surname="Geib" fullname="Ruediger Geib">
      <organization>Deutsche Telekom</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>Ruediger.Geib@telekom.de</email>
      </address>
    </author>
    <author initials="J." surname="Desmarais" fullname="Jonathan Desmarais">
      <organization>Colt Technology Services</organization>
      <address>
        <postal>
          <country>UK</country>
        </postal>
        <email>Jonathan.Desmarais@colt.net</email>
      </address>
    </author>

    <date year="2023" month="November" day="18"/>

    <area>General</area>
    <workgroup>SPRING</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>Path Tracing provides a record of the packet path as a sequence of interface ids. In addition, it provides a record of end-to-end delay, per-hop delay, and load on each interface that forwards the packet.</t>

<t>Path Tracing has the lowest MTU overhead compared to alternative proposals such as <xref target="INT"/>, <xref target="RFC9197"/>, <xref target="I-D.song-opsawg-ifit-framework"/>, and <xref target="I-D.kumar-ippm-ifa"/>.</t>

<t>Path Tracing supports fine grained timestamp. It has been designed for linerate hardware implementation in the base pipeline.</t>

<t>This document defines the Path Tracing specification for the SR-MPLS dataplane. The Path Tracing specification for the SRv6 dataplane is defined in <xref target="I-D.filsfils-spring-path-tracing"/>.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Path Tracing provides a record of the packet path as a sequence of interface ids. In addition, it provides a record of end-to-end delay, per-hop delay, and load on each interface that forwards the packet.</t>

<t>Path Tracing has the lowest MTU overhead compared to alternative proposals such as <xref target="INT"/>, <xref target="RFC9197"/>, <xref target="I-D.song-opsawg-ifit-framework"/>, and <xref target="I-D.kumar-ippm-ifa"/>.</t>

<t>Path Tracing supports fine grained timestamp. It has been designed for linerate hardware implementation in the base pipeline.</t>

<t>Path Tracing is applicable to both SR-MPLS <xref target="RFC8660"/>, as well as SRv6 <xref target="RFC8986"/>. This document defines the Path Tracing specification for the SR-MPLS dataplane. The SRv6 dataplane is detailed in <xref target="I-D.filsfils-spring-path-tracing"/>.</t>

</section>
<section anchor="terminology"><name>Terminology</name>
<t>The following terms used within this document are defined in <xref target="RFC6790"/>, <xref target="RFC8402"/>, <xref target="RFC8754"/>, <xref target="RFC8986"/>, <xref target="I-D.decraene-mpls-slid-encoded-entropy-label-id"/> and <xref target="I-D.filsfils-spring-path-tracing"/>: Segment Routing (SR), SR Domain, Segment Identifier (SID), SR-MPLS SID, SR Policy, Segment Routing Header (SRH), SR source node, transit node, SR Endpoint, SA, DA, EL, ELI, ELC, PT, PT Probing Instance, PT Source, PT Midpoint, PT Sink, RC, MCD, SRH PT-TLV, TEF.</t>

<t>The following terms are used in this document as defined below:</t>

<t>MPLS HbH-PT: MPLS Hop-by-Hop Path Tracing Option used for Path Tracing. It contains a stack of MCDs. It is defined in <xref target="sec-hbh-pt"/> of this document.</t>

<t>SEL: Structured Entropy Label as defined in <xref target="I-D.decraene-mpls-slid-encoded-entropy-label-id"/>.</t>

<t>TEF Label: MPLS Label bound to Timestamp, Encapsulation and Forward (TEF) behavior. The allocation of the TEF Label is out of scope of this document.</t>

<t>PTI: PT Indicator is a flag bit used to indicate the presence of the MPLS HbH-PT after the BoS Label and triggers PT behavior at a PT Midpoint.</t>

<section anchor="requirements-language"><name>Requirements Language</name>
<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; 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="pt-source-node-dataplane-behavior"><name>PT Source Node Dataplane Behavior</name>

<t>For each configured PT Probing Instance, according to the probe-rate, the PT Source generates a PT probe packet as follows:</t>

<figure><artwork><![CDATA[
S01. Generate a new packet
S02. Push an SRH PT-TLV
S03. Set the session ID field of the SRH PT-TLV as per
     PT Probing Instance configuration
S04. Set the Sequence Number field of SRH PT-TLV and
     increase local counter
S05. Push an MPLS HbH-PT header
S06. Set all bits of MCD Stack of the MPLS HbH-PT header to zero
S07. Set the VER field of the MPLS HbH-PT to 0x2
S08. Set the value of Opt Data Len field as per
     the PT Probing Instance configuration
S09. Push an MPLS Structured Entropy Label (SEL)
S10. Set the PTI flag in the ELC field of the SEL
S11. Set the value of the SEL entropy field as per
     the PT Probing Instance configuration
S12. Set Bottom of Stack bit (S) of the SEL to 1
S13. Push an MPLS Entropy Indicator Label (ELI)
S14. Push an MPLS TEF Label as per the PT Probing
     Instance configuration
S15. Set the TC and TTL value of the TEF Label as per
     PT Probing Instance configuration
S16. Push an SR-MPLS transport Label stack as per the
     PT Probing Instance configuration
S17. Set the TC and TTL value of the SR-MPLS transport Labels
     as per PT Probing Instance configuration
S18. Add padding bytes after SRH PT-TLV to reach the desired
     packet size as per the MTU sweeping range configuration in
     the PT Probing Instance configuration
S19. Perform MPLS lookup using the topmost label to
     determine the Outgoing Interface (IFACE-OUT)
S20. Record Transmit 64-bit timestamp (SRC.T64) in the
     T64 field of the SRH PT-TLV
S21. Record IFACE-OUT ID (SRC.OIF) in the IF_ID field
     of the SRH PT-TLV
S22. Record IFACE-OUT Load (SRC.OIL) in the IF_LD field
     of the SRH PT-TLV
S23. Forward the packet via IFACE-OUT
]]></artwork></figure>

<t>Notes:</t>

<t><list style="symbols">
  <t>The pseudocode describes local processing at a node. An implementation of the pseudocode is compliant as long as the externally observable wire protocol is as described in the pseudocode.</t>
</list></t>

</section>
<section anchor="pt-midpoint-node-dataplane-behavior"><name>PT Midpoint Node Dataplane Behavior</name>
<t>When an MPLS LSR router receives an MPLS packet with SEL, the MPLS LSR router processes the SEL as follows:</t>

<figure><artwork><![CDATA[
S01. When processing SEL {
S02.    Use Entropy field to compute ECMP hash and decide IFACE-OUT
S03.    IF (SEL[ELC].PTI == 1 and SEL[BOS] == 1) {
S04.       Compute the Midpoint MCD for IFACE-OUT
S05.       Locate the MPLS HbH-PT immediately after SEL
S06.       MPLS_HbH-PT.MCD_Stack[3:Opt_Data_Len -1] =
           MPLS_HbH-PT.MCD_Stack[0:Opt_Data_Len -4]
              //Shift MCD Stack 3Bytes to the right
S07.       MPLS_HbH-PT.MCD_Stack[0:2] = MCD[0:2]
             //i.e., Push the MCD at the beginning of the Stack
S08.    }
S09. }
]]></artwork></figure>

<t>Notes:</t>

<t><list style="symbols">
  <t>The PT Midpoint behavior MUST be implemented in the normal pipeline to experience the regular datapath (i.e., linerate). Offloading the processing of this option to either the slow-path or a co-processors is not acceptable and yields invalid results.</t>
</list></t>

</section>
<section anchor="pt-sink-node-dataplane-behavior"><name>PT Sink Node Dataplane Behavior</name>
<t>We define a new MPLS Label bound to an SRv6 Policy with Timestamp, Encapsulation and Forward (&quot;TEF Label&quot; for short).
When Node N receives an MPLS packet with topmost Label is TEF Label, N performs the TEF behavior to the MPLS packet.</t>

<figure><artwork><![CDATA[
S01. Record Rx 64-bit timestamp (SNK.T64)
S02. Record incoming interface ID (Sink.IIF)
S03. Record incoming interface Load (Sink.IIL)
S04. Push a new IPv6 header
S05. Set the IPv6 SA to the Sink node loopback
S06. Set the IPv6 DA to the first SID in the SRv6 SID List
S07. Set the IPv6 Next Header field to 43 (SRH)
S08. Append an SRH
S09. Set the SRH Next Header field to 137 (MPLS)
S10. Write the SID list in the SRH
S11. Append an SRH PT-TLV
S12. Set the session ID field of the SRH PT-TLV to zero
S13. Set the Sequence Number field of the SRH PT-TLV to zero
S14. Write Sink.T64 in the T64 field of the SRH PT-TLV
S15. Write Sink.IIF in the IF_ID field of the SRH PT-TLV
S16. Write Sink.IIL in the IF_LD field of the SRH PT-TLV
S17. Perform an IPv6 lookup and forward the packet
]]></artwork></figure>

<t>Notes:</t>

<t><list style="symbols">
  <t>The pseudocode describes local processing at a node. An implementation of the pseudocode is compliant as long as the externally observable wire protocol is as described in the pseudocode.</t>
</list></t>

</section>
<section anchor="pt-headers"><name>PT Headers</name>

<section anchor="sec-hbh-pt"><name>MPLS Hop-by-Hop Path Tracing Option</name>
<t>We define a new header called MPLS Hop-by-Hop Path Tracing option (&quot;MPLS HbH-PT&quot; for short). The header is used to collect the MCD of each PT Midpoint on the packet path. The MPLS HbH-PT has the following format:</t>

<figure><artwork><![CDATA[
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  VER  |  RSVD |  Opt Data Len |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
~                           MCD Stack                           ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Figure 1: IPv6 Hop-by-Hop Path Tracing Option Format
]]></artwork></figure>

<t>Where:</t>

<t><list style="symbols">
  <t>VER: In MPLS, the first nibble after the Label stack indicates the packet IP protocol version. VER is set to 0x2.</t>
  <t>RSVD: Reserved 4-bits. Currently not used.</t>
  <t>Opt Data Len: carries the length of MCD stack (in bytes). Used by PT Midpoint to determine the MCD stack shift value.</t>
  <t>MCD Stack: used to collect the MCDs from PT Midpoints</t>
</list></t>

<t>Note: The MPLS Hop-by-Hop Path Tracing option has a variable length. The operator, upon configuring the Source node behavior, MUST select an option length that is supported by all the routers in the network.</t>

</section>
</section>
<section anchor="benefits"><name>Benefits</name>
<t><list style="symbols">
  <t>Insignificant MTU overhead:
  <list style="symbols">
      <t>PT has the lowest MTU overhead compared to alternative solutions such as <xref target="INT"/>, <xref target="RFC9197"/>, <xref target="I-D.song-opsawg-ifit-framework"/>, and <xref target="I-D.kumar-ippm-ifa"/>.</t>
    </list></t>
  <t>Linerate and HW friendliness:
  <list style="symbols">
      <t>Designed for linerate hardware implementation, using the regular forwarding pipeline. No offloading to co-processors whose databases might defer from forwarding pipeline.</t>
      <t>Leverages mature hardware capabilities (basic shift operation); no packet resizing at every node along the path</t>
    </list></t>
  <t>Scalable Fine-grained Timestamp:
  <list style="symbols">
      <t>64-bits timestamp at PT SRC and PT SNK</t>
      <t>8-bits truncated timestamp at PT Midpoint leveraging flexible per-outgoing-link template allowing diverse link types in the same measurement (e.g., DC, metro, WAN)</t>
    </list></t>
  <t>Scalable Load measurement</t>
</list></t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>TBD</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>TBD</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC2119;
&RFC6790;
&RFC8174;
&RFC8402;
&RFC8660;
&RFC8754;
&RFC8986;
&I-D.filsfils-spring-path-tracing;
&I-D.decraene-mpls-slid-encoded-entropy-label-id;


    </references>

    <references title='Informative References'>

&RFC9197;
&I-D.kumar-ippm-ifa;
&I-D.song-opsawg-ifit-framework;
<reference anchor="INT" target="https://github.com/p4lang/p4-applications/blob/master/docs/INT_v2_1.pdf">
  <front>
    <title>In-band Network Telemetry (INT) Dataplane Specification</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


    </references>


    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="J." surname="Bhattacharya" fullname="Jisu Bhattacharya">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>jisu@cisco.com</email>
      </address>
    </contact>
    <contact initials="R." surname="Gandhi" fullname="Rakesh Gandhi">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>rgandhi@cisco.com</email>
      </address>
    </contact>
    <contact initials="S." surname="Zadok" fullname="Shay Zadok">
      <organization>Broadcom</organization>
      <address>
        <postal>
          <country>Israel</country>
        </postal>
        <email>shay.zadok@broadcom.com</email>
      </address>
    </contact>
    <contact initials="M." surname="Yufit" fullname="Mark Yufit">
      <organization>Broadcom</organization>
      <address>
        <postal>
          <country>Israel</country>
        </postal>
        <email>mark.yufit@broadcom.com</email>
      </address>
    </contact>
    <contact initials="B." surname="Janssens" fullname="Bart Janssens">
      <organization>Colt Technology Services</organization>
      <address>
        <postal>
          <country>Belgium</country>
        </postal>
        <email>Bart.Janssens@colt.net</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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

-->

</rfc>

