<?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 RFC8200 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8200.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 RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC5905 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5905.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 RFC8877 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8877.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-ippm-path-tracing-00" 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>Arrcus</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>amitd@arrcus.com</email>
      </address>
    </author>

    <date year="2023" month="December" day="01"/>

    <area>General</area>
    <workgroup>IPPM</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 Option <xref target="RFC8200"/> for Path Tracing. It contains a stack of MCDs. It is defined in <xref target="sec-hbh-pt"/> of this document</t>

<t>DOH-PT: IPv6 Destination Option <xref target="RFC8200"/> for Path Tracing. It is defined in <xref target="sec-doh-pt"/> 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 DOH-PT 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 HbH-PT
S07. Set all bits of the HbH-PT MCD Stack to zero
S08. IF SID List has more than one SID
S09.    Append an SRH
S10.    Set the Next Header field to 60 (IPv6 Destinations Options
           header)
S11.    Write the remaining SIDs of the SID list in the SRH
S12. Append an IPv6 Destinations Option header with DOH-PT
S13. Set the Next Header field of the IPv6 Destinations Options
        Header to 59 (IPv6 No Next Header)
S14. Add padding bytes after the IPv6 Destinations Option header to
        reach the desired packet size as per the MTU sweeping range
        configuration
S15. Set the session ID field of the DOH-PT as per
       PT Probing Instance configuration
S16. Perform an IPv6 FIB lookup to determine the Outgoing
       Interface (IFACE-OUT) on which packet will be forwarded
S17. Record Transmit 64-bit timestamp (SRC.T64) in the T64 field
       of the DOH-PT
S18. Record IFACE-OUT ID (SRC.OIF) in the IF_ID field
       of the DOH-PT
S19. Record IFACE-OUT Load (SRC.OIL) in the IF_LD field
       of the DOH-PT
S20. 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 IPv6 Destinations Option header with DOH-PT 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. IF SID List has more than one SID
S08.    Append an SRH
S09.    Set the SRH Next Header field to 60 (IPv6 Destinations
           Options header)
S10.    Write the remaining SIDs of the SID list in the SRH
S11. Append an IPv6 Destinations Option header with DOH-PT
S12. Set the Next Header field of the IPv6 Destinations Options
        Header to 41 (IPv6 header)
S13. Set the session ID field of the DOH-PT to zero
S14. Write SNK.T64 in the T64 field of the DOH-PT
S15. Write SNK.IIF in the IF_ID field of the DOH-PT
S16. Write SNK.IIL in the IF_LD field of the DPH-PT
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 Option for Path Tracing (HbH-PT)</name>
<t>This document defines a new IPv6 Option for Path Tracing 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 Option for Path Tracing (HbH-PT)
]]></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>
    </list></t>
  <t>Opt Data Len: the length of the MCD stack in bytes.</t>
  <t>MCD Stack: metadata scratchpad where PT Midpoints record their MCDs</t>
</list></t>

<t>Note: The HbH-PT 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-doh-pt"><name>IPv6 Destination Option for Path Tracing (DOH-PT)</name>
<t>This document defines a new IPv6 Option for Path Tracing to be carried in the IPv6 Destination Options Header. The option has the following format:</t>

<figure><artwork><![CDATA[
                                +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                |  Option Type  |  Opt Data Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                             T64                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Session ID            |        IF_ID          | IF_LD |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

  Figure 2: IPv6 Destination Option for Path Tracing (DOH-PT)
]]></artwork></figure>

<t>Where:</t>

<t><list style="symbols">
  <t>Option Type: TBA1-2
  <list style="symbols">
      <t>The 3 high-order bits of the option must be set to 000
      <list style="symbols">
          <t>00: Skip the IPv6 Destination Options header for nodes that don&#39;t support the DOH-PT Option Type</t>
          <t>0: DOH-PT cannot be changed enroute</t>
        </list></t>
    </list></t>
  <t>Opt Data Len: the length of the DOH-PT in bytes (12).</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>IF_ID: 12-bit Interface ID</t>
  <t>IF_LD: 4-bit Interface Load</t>
</list></t>

<t>Note: The DOH-PT is generated by both the PT SRC and the PT SNK. When used at the PT SNK node, the Session ID field 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 on 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>SONiC Whitebox (based on Cisco Silicon One Q200)</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 requests the following IPv6 Option Type assignments from the Destination Options and Hop-by-Hop Options sub-registry of Internet Protocol Version 6 (IPv6) Parameters.</t>

<figure><artwork><![CDATA[
Hex Value    Binary Value   Description     Reference
             act chg rest
---------------------------------------------------------
 TBA1-1       00  1  TBA1     HbH-PT        [This.ID]
 TBA1-2       00  0  TBA1     DOH-PT        [This.ID]
]]></artwork></figure>

</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="D." surname="Voyer" fullname="Daniel Voyer">
      <organization>Bell Canada</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>daniel.voyer@bell.ca</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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

-->

</rfc>

