<?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-05" 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="2024" month="November" day="09"/>

    <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>

