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

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

