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


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

<!ENTITY RFC8200 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8200.xml">
<!ENTITY RFC8754 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8754.xml">
<!ENTITY RFC8986 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC5905 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml">
<!ENTITY RFC8402 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
<!ENTITY RFC8660 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8660.xml">
<!ENTITY RFC8877 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8877.xml">
<!ENTITY RFC9197 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9197.xml">
<!ENTITY I-D.kumar-ippm-ifa SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.kumar-ippm-ifa.xml">
<!ENTITY I-D.song-opsawg-ifit-framework SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.song-opsawg-ifit-framework.xml">
]>


<rfc ipr="trust200902" docName="draft-filsfils-spring-path-tracing-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Path Tracing">Path Tracing in SRv6 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="M." surname="Yufit" fullname="Mark Yufit">
      <organization>Broadcom</organization>
      <address>
        <postal>
          <country>Israel</country>
        </postal>
        <email>mark.yufit@broadcom.com</email>
      </address>
    </author>
    <author initials="T." surname="Graf" fullname="Thomas Graf">
      <organization>Swisscom</organization>
      <address>
        <postal>
          <country>Switzerland</country>
        </postal>
        <email>thomas.graf@swisscom.com</email>
      </address>
    </author>
    <author initials="Y." surname="Su" fullname="Yuanchao Su">
      <organization>Alibaba, Inc</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>yitai.syc@alibaba-inc.com</email>
      </address>
    </author>
    <author initials="S." surname="Matsushima" fullname="Satoru Matsushima">
      <organization>SoftBank</organization>
      <address>
        <postal>
          <country>Japan</country>
        </postal>
        <email>satoru.matsushima@g.softbank.co.jp</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="A." surname="Dhamija" fullname="Amit Dhamija">
      <organization>Rakuten</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>amit.dhamija@rakuten.com</email>
      </address>
    </author>

    <date year="2023" month="August" 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 egress interface along the packet delivery path.</t>

<t>Path Tracing allows to trace 14 hops with only a 40-bytes IPv6 Hop-by-Hop extension header.</t>

<t>Path Tracing supports fine grained timestamp. It has been designed for linerate hardware implementation in the base pipeline.</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 egress interface along the packet delivery path.</t>

<t>Path Tracing allows to trace 14 hops with only a 40 bytes IPv6 Hop-by-Hop header. The overhead is lower than <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 timestamps. 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 SRv6 dataplane. The SR-MPLS dataplane will be detailed in a separate document.</t>

<t>The specification proposed in this document has been implemented successfully in different interoperable hardware platforms at linerate (<xref target="sec-implementation"/>).</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The following terms used within this document are defined in <xref target="RFC8402"/>, <xref target="RFC8754"/> and <xref target="RFC8986"/>: Segment Routing (SR), SR Domain, Segment ID (SID), SRv6, SRv6 SID, SR Policy, Segment Routing Header (SRH), SR source node, transit node, SR Endpoint, SA, DA.</t>

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

<t>PT: Path Tracing</t>

<t>MCD: Midpoint Compressed Data (MCD). Information that every transit router adds to the packet for PT purposes. Defined in <xref target="sec-mcd"/> of this document.</t>

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

<t>SRH PT-TLV: SRH TLV defined in <xref target="sec-srh-pt-tlv"/> of this document.</t>

<t>PT Source: A Source node that starts a PT Probing Instance (defined in <xref target="sec-pt-probing-instance"/>) and generates PT probes.</t>

<t>PT Midpoint: A transit node that performs plain IPv6 forwarding (or SR Endpoint processing) and in addition records PT information in the HbH-PT.</t>

<t>PT Sink: A node that receives PT probes sent from the SRC containing the information recorded by every PT Midpoint along the path, and forwards them to a regional collector after recording its PT information.</t>

<t>RC: Regional collector that receives PT probes, parses, and stores them in TimeSeries Database. It uses the information in the HBH-PT and the SRH PT-TLV to construct the packet delivery path as well as the timestamp at each node.</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="sec-mcd"><name>Midpoint Compressed Data</name>

<t>Every PT Midpoint along the packet delivery path -from Source to Sink- records its PT information into the HbH-PT header. This information is known as Midpoint Compressed Data (MCD). It contains the following information:</t>

<t><list style="symbols">
  <t>MCD.OIF (Outgoing Interface ID): An 8-bit or 12-bit interface ID associated with the egress physical interface of the router
  <list style="symbols">
      <t>The interface ID is assigned by an operator. The Interface IDs are not globally unique across the entire network. Indeed the same Interface ID may be repeated multiple times in the network as long as the end-to-end path can be deterministically inferred based on the chain of Interface IDs.</t>
      <t>The programming of the Interface ID in the device may be done by CLI/NETCONF or any other means, and it is out of the scope of this document.</t>
      <t>The usage of an 8-bit or 12-bit Interface ID is an operator choice, but the Interface ID size MUST be consistent across the entire network.</t>
      <t>In case of Link Aggregation Groups (LAG/bundle) <xref target="LAG"/>, each one of the members is configured with a different interface ID.</t>
    </list></t>
  <t>MCD.OIL (Outgoing Interface Load): A 4-bit representation of the egress interface load (i.e., current throughout relative to the interface bandwidth).
  <list style="symbols">
      <t>The load is represented using a 4-bit value in logarithmic scale. This allows more granular information as the load is higher.</t>
    </list></t>
  <t>MCD.TTS (Truncated Timestamp): An 8-bit timestamp encoding the time at which the packet egress the router.
  <list style="symbols">
      <t>Each egress interface in the device is configured with a TTS template.</t>
      <t>The TTS template defines the position of 8-bits to be selected from the egress timestamp. <xref target="sec-ts-req"/> of this document discusses the timestamp format used in path tracing.</t>
      <t>A Path Tracing Midpoint implementation MAY support one or more TTS templates. Each TTS template provides a different time precision.</t>
      <t>An operator configures an egress interface with a single TTS template. The choice of the TTS template for a given interface is based on the type of the link connected to that interface. For example, an interface connected to DC link will have a different TTS Template from an interface connected to intercontinental or WAN link, as they have different precision requirements.</t>
    </list></t>
</list></t>

</section>
<section anchor="sec-ts-req"><name>Timestamp requirements</name>

<section anchor="timestamp-format"><name>Timestamp format</name>

<t>Path Tracing uses a 64-bit timestamp format. <xref target="RFC8877"/> recommends two 64-bit timestamp formats: 64-bit Truncated PTP timestamp format and NTP 64-bit timestamp format. Path Tracing can work with both formats indifferently.</t>

</section>
<section anchor="time-synchronization"><name>Time synchronization</name>
<t>All routers across the network MUST have time-synchronization. PTP <xref target="IEEE1588"/> and NTP <xref target="RFC5905"/> are example protocols that can be used for time-synchronization.</t>

</section>
</section>
<section anchor="sec-pt-probing-instance"><name>PT Probing Instance</name>

<t>The controller configures a PT Probing Instance at the source node. A PT Probing Instance is configured with the following parameters:</t>

<t><list style="symbols">
  <t>SA: the source address of the PT probe. Typically, it is the loopback address of the PT SRC.</t>
  <t>Session ID: A 16-bit value.</t>
  <t>Probe-rate: Number of probes per second to generate as part of this PT Probing Instance. The probe-rate is the aggregate of the probes generated across all the sweeping ranges.</t>
  <t>SRv6 SID List: The SRv6 SID list associated with the packet. The last SID is the Sink node.</t>
  <t>DSCP value</t>
  <t>Hop-limit Value</t>
  <t>IPv6 Flow-Label sweeping range:
  <list style="symbols">
      <t>If set, different Flow-Label values must be used in the probe packets. It may be specified as a range of specific Flow-Label values to enumerate, or it may be specified as the number of different random Flow-Label values to use in a round-robin.</t>
    </list></t>
  <t>HbH-PT size</t>
  <t>MTU sweeping range:
  <list style="symbols">
      <t>If set, payload must be included at the end of the packet to test different packet sizes.</t>
    </list></t>
</list></t>

</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 SRC generates a PT probe packet as follows:</t>

<figure><artwork><![CDATA[
S01. Generate a new IPv6 packet
S02. Set the IPv6 SA as per PT Probing Instance configuration
S03. Set the IPv6 DA to the first SID from the SRv6 SID List
S04. Set the IPv6 Next Header field to zero (HbH)
S05. Set the DSCP and Flow Label values as per
        PT Probing Instance configuration
S06. Append an IPv6 Hop-by-Hop header with the Hop-by-Hop
        Path Tracing option (HbH-PT)
S07. Set all bits of the HbH-PT MCD Stack to zero
S08. Append an SRH
S09. Set the SRH Next Header field to 59 (IPv6 No Next Header)
S10. Write the SID list in the SRH
S11. Append the SRH PT-TLV
S12. Add padding bytes after the SRH to reach the desired
        packet size as per the MTU sweeping range configuration
S13. Set the session ID field of the SRH PT-TLV as per
        PT Probing Instance configuration
S14. Set the Sequence Number field of SRH PT-TLV and
        increase local counter
S15. Perform an IPv6 FIB lookup to determine the Outgoing
        Interface (IFACE-OUT) on which packet will be forwarded 
S16. Record Transmit 64-bit timestamp (SRC.T64) in the T64 field
        of the SRH PT-TLV
S17. Record IFACE-OUT ID (SRC.OIF) in the IF_ID field
        of the SRH PT-TLV
S18. Record IFACE-OUT Load (SRC.OIL) in the IF_LD field
        of the SRH PT-TLV
S19. 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="sec-pt-midpoint"><name>PT Midpoint Node Dataplane Behavior</name>
<t>When a midpoint node receives an IPv6 packet that contains an IPv6 HbH-PT option, the node processes the HbH-PT as follows:</t>

<figure><artwork><![CDATA[
S01. When processing HbH-PT option {
S02.    Compute the MCD information as per Section 3
S03.    HbH-PT.MCD_Stack[MCD_Size:HbH-PT.OPT_Data_Len-1] =
           HbH-PT.MCD_Stack[0:HbH-PT.OPT_Data_Len-(MCD_Size+1)]
           //Shift HbH-PT MCD Stack to the right by MCD_Size bytes
S04.    HbH-PT.MCD_Stack[0:MCD_Size-1] = MCD[0:MCD_Size-1]
        //Push the MCD at the beginning of the Stack
S05. }
]]></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 with full PPS and full BW). 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 SRv6 Endpoint Behavior called &quot;Endpoint Behavior bound to an SRv6 Policy with Timestamp, Encapsulation and Forward&quot; (&quot;End.B6.TEF&quot; for short).</t>

<t>It is a Binding SID instantiated, at Sink nodes, that encapsulates the packet with a new IPv6 header, an SRH that contains the SID list associated to End.B6.TEF SID and an SRH PT-TLV that is used to carry Path Tracing information of Sink node.</t>

<t>When N receives a packet whose IPv6 DA is S and S is a local End.B6.TEF SID, N does the following:</t>

<figure><artwork><![CDATA[
S01. Record Rx 64-bit timestamp (SNK.T64)
S02. Record incoming interface ID (SNK.IIF)
S03. Record incoming interface Load (SNK.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 41 (IPv6)
S10. Write the SID list in the SRH
S11. Append the 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 SNK.T64 in the T64 field of the SRH PT-TLV
S15. Write SNK.IIF in the IF_ID field of the SRH PT-TLV
S16. Write SNK.IIL in the IF_LD field of the SRH PT-TLV
S17. Submit the packet to the egress IPv6 FIB lookup for 
        transmission to the new destination
]]></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>IPv6 Hop-by-Hop Path Tracing Option</name>
<t>This document defines a new IPv6 Path Tracing option to be carried in the IPv6 Hop-by-Hop Header. The option has the following format:</t>

<figure><artwork><![CDATA[
                                +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                |  Option Type  |  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>Option Type: TBA1-1
  <list style="symbols">
      <t>The 3 high-order bits of the option must be set to 001
      <list style="symbols">
          <t>00: Skip HbH for nodes that don&#39;t support the HbH-PT Option Type</t>
          <t>1: update HbH-PT for nodes that support the HbH-PT Option Type</t>
        </list></t>
      <t>Opt Data Len: the length of the MCD stack in bytes.</t>
    </list></t>
</list></t>

<t>Note: The IPv6 Path Tracing Option has a variable length. It is RECOMMENDED that implementations support a 38-octet HbH-PT Option. 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 anchor="sec-srh-pt-tlv"><name>SRH Path Tracing TLV</name>
<t>We define a new SRH TLV, called &quot;Path Tracing TLV&quot; (&quot;SRH PT-TLV&quot; for short). It has the following format:</t>

<figure><artwork><![CDATA[
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |     Length    |         IF_ID         | IF_LD |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                             T64                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Session ID            |       Sequence Number         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

           Figure 2: SRH Path Tracing TLV Format
]]></artwork></figure>

<t>Where:</t>

<t><list style="symbols">
  <t>Type: TBA2-1</t>
  <t>Length: 14</t>
  <t>IF_ID: 12-bit Interface ID</t>
  <t>IF_LD: 4-bit Interface Load</t>
  <t>T64: 64-bit Timestamp</t>
  <t>Session ID: Session identifier set by SRC node generating the probes. Used to co-relate probes of the same session. Value of zero means unset.</t>
  <t>Sequence Number: the sequence number of the probe set by SRC node generating the probes. Value of zero means unset.</t>
</list></t>

<t>Note: The SRH PT-TLV is generated by both the PT SRC and the PT SNK. When used at the PT SNK node, the Session ID, and Sequence Number fields MUST be set to zero.</t>

</section>
</section>
<section anchor="benefits"><name>Benefits</name>
<t><list style="symbols">
  <t>Low overhead:
  <list style="symbols">
      <t>A 40Byte Hop-By-Hop header allows for 14 hops path measurements: 1 at the PT SRC, 12 at PT Midpoint routers and 1 at the PT SNK</t>
      <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>Implemented at linerate in current hardware, using the regular forwarding pipeline. No offloading to co-processors or slow-path 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>
      <t>High number of diverse linerate interoperable hardware Implementations (see <xref target="sec-implementation"/>)</t>
    </list></t>
  <t>Scalable Fine-grained Timestamp:
  <list style="symbols">
      <t>64bit at PT SRC and PT SNK</t>
      <t>8bit 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="sec-implementation"><name>Implementation Status</name>
<t>Editorial note: Please remove this section prior publication.</t>

<t>The following routing platforms have participated in an interop testing:</t>

<t><list style="symbols">
  <t>Cisco 8802 (based Cisco Silicon One Q200)</t>
  <t>Cisco ASR9904 with Lightspeed linecard</t>
  <t>Cisco NCS5508 (based on Broadcom Jericho2 platform)</t>
  <t>Cisco Nexus N3K-C3464C (based on Barefoot Tofino)</t>
  <t>Marvell Prestera Falcon</t>
  <t>Keysight IxNetwork</t>
</list></t>

<t>The following open-source software networking stacks have also participated in the interop:</t>

<t><list style="symbols">
  <t>FD.io VPP</t>
  <t>Linux Kernel</t>
</list></t>

<t>The following opensource applications also have extensions to support Path Tracing:</t>

<t><list style="symbols">
  <t>Wireshark</t>
  <t>Tcpdump</t>
  <t>P4 implementation for software switch</t>
</list></t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>
<t>The security considerations for Segment Routing are discussed in <xref target="RFC8402"/>. Section 5 of <xref target="RFC8754"/> describes the SR Deployment Model and the requirements for securing the SR Domain. The security considerations of <xref target="RFC8754"/> also cover topics such as attack vectors and their mitigation mechanisms that also apply to the behaviors introduced in this document. Together, they describe the required security mechanisms that allow establishment of an SR domain of trust. Having such a well-defined trust boundary is necessary in order to operate SRv6-based services for internal traffic while preventing any external traffic from accessing or exploiting the SRv6-based services.</t>

<t>This document defines the Path Tracing architecture, which is deployed on a secured SRv6-domain. As such, all the security considerations defined in <xref target="RFC8754"/>, <xref target="RFC8402"/>, and <xref target="RFC8986"/> are applicable.</t>

<t>In addition, any border router in an SR Domain network where Path Tracing is enabled, MUST support the configuration of the following ACLs:</t>

<t><list style="symbols">
  <t>If there is a packet coming from an external interface destined towards an internal interface that contains an IPv6 Hop-by-Hop header with a Path Tracing option, then such packet is silently dropped.</t>
  <t>If there is a packet coming from an internal interface destined towards an external interface that contains an IPv6 Hop-by-Hop header with a Path Tracing option, then such packet is silently dropped.</t>
</list></t>

<t>These ACLs SHOULD be enabled by default. An operator MAY disable them individually based on local configuration.</t>

<t>The processing of IPv6 Hop-by-Hop headers could sometimes be used as an attack vector to overload the CPU of the router. As defined in <xref target="sec-pt-midpoint"/> of this document, the HBH-PT option MUST be processed in the router&#39;s fast path.  Therefore, there is no impact on the router&#39;s CPU.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>
<t>This document has two actions for IANA:</t>

<section anchor="destination-options-and-hop-by-hop-options"><name>Destination Options and Hop-by-Hop Options</name>

<t>This I-D requests IANA to allocate a new entry in the &quot;Destination Options and Hop-by-Hop Options&quot; sub-registry under the top-level registry &quot;Internet Protocol Version 6 (IPv6) Parameters&quot;:</t>

<figure><artwork><![CDATA[
Value        Description         Reference
----------------------------------------------
TBA1-1       Path Tracing        [This.ID]
]]></artwork></figure>

<t>Note: The 3 high-order bits must be 001.</t>

</section>
<section anchor="segment-routing-header-tlv"><name>Segment Routing Header TLV</name>
<t>This I-D requests IANA to allocate a new entry in the &quot;Segment Routing Header TLVs&quot; sub-registry under the top-level registry &quot;Internet Protocol Version 6 (IPv6) Parameters&quot;:</t>

<figure><artwork><![CDATA[
Value        Description            Reference
----------------------------------------------
TBA2-1       Path Tracing TLV       [This.ID]
]]></artwork></figure>

</section>
</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors of this document would like to thank the team that has collaborated on the design and implementation of the Path Tracing framework at Cisco, Broadcom, Marvel, Keysight, Swisscom, Alibaba, Softbank, University of Rome &quot;Tor Vergata&quot;, and ETH Zurich. In particular: Eyal Dagan, Guy Caspary, Elad Naor, Aviran Kadosh, Eli Stein, Oren Yabo, Aviad Behar, Anand Sridharan, Anju Dey, John Bettink, Kamran Raza, Asif Islam, Yue Gao, Jakub Horn, Sam Kheirallah, Shelly Cadora, Kris Michielsen, Francois Clad, Stefano Salsano, Andrea Mayer, Paolo Lungaroni, Giulio Sidoretti, Leonardo Rodoni, Marco Tollini, Yuanwen Sun, Anirban Bhattacharya, Ajay Ramamurthy, Manomugdha Biswas, Kingshuk Mandal.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC8200;
&RFC8754;
&RFC8986;
&RFC2119;
&RFC8174;


    </references>

    <references title='Informative References'>

&RFC5905;
&RFC8402;
&RFC8660;
&RFC8877;
&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>
<reference anchor="LAG" target="https://doi.org/10.1109/IEEESTD.2014.7055197">
  <front>
    <title>802.1AX-2014 - IEEE Standard for Local and metropolitan area networks -- Link Aggregation</title>
    <author >
      <organization></organization>
    </author>
    <date year="2014"/>
  </front>
  <seriesInfo name="IEEE" value=""/>
</reference>
<reference anchor="IEEE1588" target="https://doi.org/10.1109/IEEESTD.2008.4579760">
  <front>
    <title>IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems</title>
    <author >
      <organization></organization>
    </author>
    <date year="2008"/>
  </front>
  <seriesInfo name="IEEE" value=""/>
</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="Bezverkhi" fullname="Serguei Bezverkhi">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Italy</country>
        </postal>
        <email>sbezverk@cisco.com</email>
      </address>
    </contact>
    <contact initials="S. B." surname="Ayed" fullname="Sonia Ben Ayed">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>sbenayed@cisco.com</email>
      </address>
    </contact>
    <contact initials="I." surname="Meilik" fullname="Israel Meilik">
      <organization>Broadcom</organization>
      <address>
        <postal>
          <country>Israel</country>
        </postal>
        <email>israel.meilik@broadcom.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="W." surname="Cheng" fullname="Weiqiang Cheng">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>chengweiqiang@chinamobile.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
ivglXd7gmShaEfOE7EIAn9S6Sojn0yenhvUqEXqe8wDXWVUSoa3J9eMhRC2O
kWVqGLdvcHaMd2fH/PJuz/5X4AE3vkLIjVbDjdFes0nRoK/tqCarCthlmsVq
SDYKL1q6b3h7ksZ5Bnniy3gojsdhvxhoslXv0mHlvBRmCn0A4a6ma7WnwZuj
Y8r7LCnEzGVOTgddCOuILbx+TA7OIb+MaGAJFXsdz3KBCWJi8IHW2zQOijT4
airyqiD1grUet5eFFn8ZxVgJdrot3jHX17PXAbG77pjsgiGEo1vHdi5z5o9l
Yemyc6DcD2vHLhxp3i3Rwqys59CmqyjE0WK2CPKyh6nBACuHYYPp+Q/QFXzG
h83+pqD+QZnc9U8M8pjwwiPjdZ940a1kwSO5O0liA9CZ0czOUjyl0LO1QQyE
ctsq0K4VDIg1e66smRleATSC/Jm6X22i39Y6ywBs11oqbBZkWPx4ADOO2SQg
2ZZy0sDkCvDKUtVNLHTBj+nrlgY5v2sX2AkEYJTYadhAX4XY1mIergz0bops
6ZzikV9b7aJim4ilTaq/ctramnknkpYLG5DcJNkrL0mPKXrPMRbgNNBmoqKS
4OkNqbodnQNEuT4/zOj6CDn/Zt8HJgYkIAtD/xIbBi2VYwKSmiLUTRimskVS
sGLNhZqbjUl7yR6SZHk0KymvtTQryAzwFmDoQSDRjmTUpo625LwZmdAykZP+
BrP8tdIWdBtxjuSrknPFfupWrcQ9L/+jN28n00dD+6+4uOTP1yd/eXt2fXJM
nyevx+fn9QffYvL68u35cfOp6Xl0+ebNycWx7YynYu3Rm/GPj6wwH11eTc8u
L8bnj3rcY2EDurJBC36PQhs7TRMVembN7PDoioATex1KiWHT1gMhJ8bne6Th
lhQDKvsVQlsRbFCyYHuAKCOZIw1LDMMEs8juCS0XLMSHve/Hb7yHHAxOPqvD
PYsYsKU4/4J5kokFtUluqi1JIWsZZgsBatNtaMRtSjPAVL4YOVoOuOxEr9aI
CEwB+eTw8uxUbF1W5Tyzbs8DX0RaeIdU7Acz+CpY0vYOf9KtFuDGZJGWpUMF
TM5B6HyxMprS4qaDg/k2dCEZ/DOjqs6AhP2MA5TwIkC8DGxgnxaCtfmzcTjN
SjFPspkkXFSlGhmDkFGRGTt5qo1SK5uyUliNlbI2aoCOOwOKpVyRbhYKakRz
WlZJqfPEmaM3dTcWLQWrg/SU6mSDlSEC8xYaMqrSpiRxMHgDcCtogpKWLrOj
Rgty/RBRZ4qhqOUExwUsvlzSMjlJdph33MXqTuOBm0qcAaVCkEfnZ08uTqZH
lxentJYyXQmAanjVpUIwstakOTZjcfzwJoLwe8Kp56gycDz0Xm6qydn6qjYr
ialmYHEoZlW5OQ2jPyjBXgvsk+OE4Nh1PLimzA/ywYiSCnCzXmURr2gXzoit
8/GrJ7MqRYb6GA4F3wicsnMlKblJL9VypgpDPIP6jZ5XhdduuQ66Hc9hY0vn
vbZ0jhSTrEnssmygXzCROidyhDdST05Mt3SowqGIqoLJlgvMZb6gRSqQwlJd
0MO/piPV0+51XC4eN2vFg2FONW1MqjKcsjqu7mRS0ShoOpcF5rvUEVRAJsr5
I5fbLhErqaSQVgn72sZJOUPwpBZ6vuDShBXOdDoRW9OiSiO2ramPcG0304Q9
pP28KVpHQwqE9wsdLdru18ms8Sp2wie9qXzXQHrXl3gs1ZJSJ9XIrv20k0cC
YGu/hDwB46KbUQQ/CBR76OQ5bUowFkyWJijUrz2oFbpmosp4yNFIxsq7zj/Y
17itasvyuIvR63CxloojYvtU3+p/YZe2PVv4H5ZlRwKtUktjD7xEua8iOrc1
bhu9Fzb7go3FcQtAGpl0ebCO3/oMbysdfmwFcw5TSNurbbr+tVzldfeEPAQY
Su0isQHJlk2H4hRjqveSJEbOsTVup9vxkR2L6wALCWNsy4S4nNZckiY8PBI/
prAN5cIKJbQc78YXPPzQWdbKkmgI1PKGWTeYkIpS3zT21Xnn8I3TOoaT03XN
WivHMOqVYm93zUJt69BBs/3nz6HEBHWWIESI/j57qI858G8ad3A1vdrUcd4X
wIsHaXcYpYDLgZl1iYtGjh6kWwstWbF87LyF6da5B2Oso/Ukph1xfMjnuMSL
QLwEa71DnsXHj75e78odF/zQbd3QMxiZ0y2yJa6rG6uBDjPU+XQ/FVrevlTV
rm1femrLGJGtzieqa429Y0kbmlvlkpAcS0/LHkfaRZ1UDFsSCjIMOifjg/bQ
yFzZFTjT9BkarH6VW8A0dMjExpYsn1FFYbMbktOQhld8MgZhmQLu9l4T2+gt
ca+CgrckLiqK9DSCS3bhquC5MRm2SJ/Lk/FhCmXtoXuEEHqE5gb37EqHQmrP
4yj5sWOvZJSvsFDulcppZMTXORUPgrrOBVxjygNXiHSPEjzqBeE2Plq2EolG
EwvDODclj2XTyUAcT5BssXjwhUo+iaYjAT+4J1yKOMVCBudyppI1/g4s9LqB
1Mphyy+1OvDQAA0VeJi1q2ZOFo5TWxpyoNXVSW1mKC0pEqCvn/aMj/VSKeIm
CXVIvlP3j8bGXK97wzFoxPDPvQODZ1vXhWMAxuelJ9G5nI0AK0Gc6dvPSieX
KwZGXhI6jZKKiiXO0ihv6O6DUFiCv2v7e/uCKBpOY0Vd2BIXVMZpNksPFdyU
zorBgEMZBfGWlfaoMIJM5AssvqBY6/OwZWStIpeszdWzBhFbw4ePHwx+++23
wWS0HbozcWRLcKX3VqtsD7zfCWG0LhOgF5Mxm5wqet2Nn4X115PR07Xex2PP
/o0unOK3ClgtW0Ln3bXOF+p96WvGUJmEHcEHVWRiC6v9GD2eNT3YdMjBk9aI
jtZY/nm/k/6+Zh578K95Tlog0wd2hhrzbl41NNqhMLN12S2rosT3c8s3+RnG
qU7VnA4Dn9OOMPyqmy967LcZmly/xqMXzeSpwNUrrWcvxJaVZdZuAB62R6F4
h8RC2QG8+3LegClsb9dEu1U0vIKajGPKrWPWUbuFZkuDvi3IF6zqFucboJ64
FlDLeLx+UbNNu11fmu2Wipk6urgZOzm26n2/f+23W2o48VueLjrVVNoU0mZW
cCOYsqHIGHHhsyIgiTGhqFe2rFwr1OnZIQXQ2yonSfnChF0On7XWAzfZ69bZ
6fjoJLh8O31MYNomYU6afgPMFXLhWkAaqnxt92CnVOqmeLKB4LYoXE/3dh/7
9cdnO9magw3RYujn9dA1U3ZjCKNdnp3Wo52d/uyX6LPj7feMd855tx3xvD3i
+deM+IKTBxJG25ffadlQYL84uMigwOQlAwsejKqQ+5EX98VQ4xa1qfdTsJAe
jaXrGZ0PH81IjM3QSEu7N9WpV72nQ8hckcpmRhV3vH14T5UVj0ptOa5bnO1S
CB0WrZPMB8JQg02XruWnwbuFoqjqH9iNiLpU75XWB0OGx/W+kneR1n1Zd2eD
FI/iJOZyZ9eqFZtaoYm5aEm4M6T4aOMT/qjYWjnfRe5yrfBB7mSi+LiDeGrD
Ev7cfgva/8zu9W/8CR7owL25vJr+TNL6+VylwfZP4l9r3errPerttuUH/Xb7
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
gYBVAAA=

-->

</rfc>

