<?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-07" 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="2025" month="November" day="07"/>

    <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:
H4sIAJwpDmkAA+1aW3PbuJJ+169AZV7sXZG2HI890dapiq+xZuTLWsqkzk5N
pSASknBMEVwCtKPMJL99v27wJkV27J09D1u7SjkiCaC70devQQVB0HHaJaov
bqSbi3EuI53OhE7F6Da4vBmORKrcg8nvbEdOJrm6f8bE2ESpXIBknMupC6Y6
sfQX2CzHkiDD+sD59YHNFxmGdg87sXSq34nw/8zky76wLu50dJb3hcsL6/Z2
d9/s7nVkrmRfvFOpymXSIX6z3BRZX4xubgdX7zp3aomHcV8MUqdyiBSckhCd
TmRi8OuLwgbSRlp3Mt0XvzkTdYU1ucvV1OJquaCL3zsdW0wW2lpt0vEyw1YG
Z+PzTkcWbm7yfkcEHYGt2744CcV5uT888ts+SSBlGqn2iMlnMtWfpQNFzNA2
MmK0tE4twHaQRiHmqIXUSV9E07cRjYeRWeBpZIrUkUKOVTLTxaLF/CgUR5NY
JVYmciFq/kfzhYpbI89knxtyAxVrZ/JGGjmXTGizTAMnk2VLoptQnMiFzHWS
mEagGznBbTPwTub3Wv4lsbLIU9ss1iiTOm2JNQjFpdKJvqtFGthcqqR5uirJ
cW5k7GmW/DTPDxc8/+2kHP9GHTyrxfgyFL/KRKVOp6rmfanv1MrjVebvTBIv
JOJKRnPbSLDQ0ZxE+Ed4Xy19O7PrErwfHbXY34YIFT2pOd8W0ONM5dXTVcan
qnA2misxVom6a+++WhfSurfOD4exanN+p3JITc4gKvY/h6BpYSepm+j42aRI
ANhfe2jNEUziIEQ0T01iZksxUvCXSLWUUREJayJvIywKEfAr2viFAh/XelK4
OnBLObQtxPFcOgc9y3z5XH8sJfgHlm92vtoEpc7lnbJz+Hwaz/XLeNBMLNrM
5kSmMpZtTqO5XIr/kLF5jkNbTA4/0+QXefPfi6l2jSfL/K5+9D2OsNNduKTJ
3+dYu9BxKH6WqbUqbTzoWOau/fSlzkPrw2r9Rr+pUm0nNXBqp+9RmYS4PT/Z
6/XelJcHh292y8ufeof71eX+7l51eXBQTzj8sZ7w5qcDuhwEp+FTlbGaE6sI
OklVwHXSJjoOUFtMrOjb5SZbBomcqCTQcR/1Mp2uSfym9+awonVXwAaBzrJF
oKeyemoNWJvMyocZHmsU7BxqptLKM67G9CWEk/lMub6YO5fZ/s7OTLt5MSEL
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

-->

</rfc>

