<?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-spring-path-tracing-05" 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="October" day="23"/>

    <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 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:
H4sIAA6XNmUAA+1cbXMbN5L+zl+Bcj6sdEuOKVmWZV1dlak3W4ksaUU6vuxW
KgXOgCSi4cxkMCOZ9jp1f+P+3v2Se7oBzAs5spVs9qru6ry1ETkDoBuNfnm6
AXAwGPQKXcTqUFzLYiEmuQx1Mhc6EeObu32RqOI+zW9NT06nubprt+pFaZjI
JfpGuZwVg5mODf1/YLIcrwcZ2g4K23YwfN6LZKEOeyH+O0/z1aEwRdTr6Sw/
FEVemmJ3OHw53O3JXMlD8VolKpdxj6jP87TMDsX4+ub88nXvVq3wMDoU50mh
cjA4OCHqvV6YRiB0KEozkCbUupfpQ/G3Ig37wqR5kauZwafVkj782OuZcrrU
xug0mawyzOH8dHLW68myWKT5YU8MegJSMIfiOBBnbmJ4ZOd7HIPLJFTNN2k+
l4n+KAuMiBbahKkYr0yhliB7noQB2qil1PGhCGevQnofhOkST8O0TAoSyJGK
57pcNoiPAjGaRio2MpZLUdEfLZYqarx5JPk8pYVWkS7SvOZGLiQP1M3TeSHj
VYOj60Acy6XMdRynNUPXcoqv9YvXMr/T8h9iKwvtaN1sjTOpkwZbbwPxQznT
RcXRW5nfVo/aXBzlqYzseI4WCN0GK2r8aupebsjB5FLFDYqTQLyG4tUymCzS
pTT8cIPk+B6q1iJZcOtgjtavjHu7Mcl7XXxUeSyTqEH4h0CMy5rsD6VMwoWE
WMsNsqNYT+VUsqRr0itdSB2YVfhK2vcDjYVYo3280IlsUB0HEGlhSrPQS1lT
H0ssWtl4tTn1dFYcyeS2pm+4T7Cs+ryaBwatpmgFNoKfsyYj38pMrq309zJW
SaETVa+2vlWtx20eXqdxtJTwaTJcmMayawhOxcHPwZ3v+mpu1iXxbjwSbZM8
Wcil/lnW5rjURePh2hrkeVg2iKJVEb2S/HRDyZJIQ7hwZfiup2VRuSJL6Ftt
SnG0kEWBich89VgLc6R/Rvduc8Icm3Ru5K0yC1hxEi30b6NBLdGpm8yxTGQk
m5TGKp+XSsP1fbxT+e1vpWamtt9XfZejliaQ75FKxGilot9MKpHo1U3qLIcV
qiYt6zDEW6VjffsIH6S5fbDk9o9yQ25OC7kSf5VR+hgiBo2Dj9T48Y7uBAaX
rlReUTwBCczMP1yjqeK4WmdPNuIewR31eDVFiyCUD+kF03yPKLNQgBie5nul
f9ESyMQ/Xls58lbibTrVsWrEWWp773q+CqnNkpt0O7tekuZwSvoOKEWIm7Pj
A0AS//HF8z3/8eXBvvu4u7Pz0j/deYEGPZ3M1gZ5/nL43LfZG+76j/v71dAH
L164jy93XvLH88FJcFsiKg10li0Heib9U5MCS6WZkfdzPNYAXTnkQyiJW1xO
6I8QhcznqjgUi6LIzOHTp3NdLMopTftptod4MsefgcyyWIcsQfMU8Xv6FBEJ
mOopcJ15irF+utv9aSfIopkd0+LE82QARx2JSwsNxUTFaqkgRrGFLtvQjkJm
IKEQo1UIHi0FHoIRoNgd7g75q1G5VoZERlxfjF4fik7uo1QHWO+nO8NgZ2f4
8un56enpeHIS7A539oIXw+fPIbYmiwfD3WBn9O8Dei8GgpqLcQGmZR4JrI+4
SEMZC5oFcZ5maYyQmAiCnhXkFYOBuNDJrRjN57mab05iZ299EkyJlgF/dp4f
HPzm6QwPgr3nL16+2B+2JL7BvxTXOWRL4BVYNA1v4bQAAvLUWwTep0C+aczN
3VIBMr5V0pQ51ispePrHFGjQyvm81vyGB93z6w0gGTk1hOwBu1t5Q5andzpS
BhyCQcB0kc4AdZTIZHirCkEpgZD02qhfSobQaKAJyc8kvujIBNAwISOgQcyj
LxBZOwdVSTQo0gH+CIBXueqLTOWDRZr5rzS9GC5OQBoK4VIoLKMxDWIyhjE1
uUNP2C00mdgM1qYmgWvvjShSQRNXAqoFakYAoy1AI16Bvb3hYLoqwOn5NZKn
N2mGrwP8EepDoRJeroWSkcrXBzdlliFHMWIGDCIACvEnwvovlSnkMoNMCrGA
3KYKsQui0HN6T2sba0qUCoXXeXQPDRZ6mcW8wlYTkMrRFKfSYJ46U9QhEMIu
41JHETxm7xvKpvI0KkNW8/+7iyp+16qK7lV1awnkjxmDBn1HHAeH9yoHD3Ap
nz7BKX7+3McH59/tly/7cmpDU7Xt2pHg8+cvKs9gQ3nMH649a/QxYxdKprEi
UU5TvB3fDN5eX4ztxCnc8aQgWQII+Mv1BfsSARWzghgxEmJPye4pUjQdw+Tb
022GFZ4FNeHhIh977Jp4FqrHWFYQnyoMjhQohhAwP1LbTLIUPHHMkPq3KWUU
KIztU7RYrWRbCQ+tTBmGUM1ZGUOJ0CXSs5nKqTkrawrNZnlVkgeHBYEHSLOo
F2br0yejwkF7WT5/3g7IaCcqX+okjdP5ynI8S0mfSUoggZFK4pd0eYNnomhF
zBOyCwF8UukqIZ7Pn50aVqtEiH3OA9ykZUGEtsY3232IWpwgodUwbt/g/ATv
zk/45d2+/a/AA258jZAbrvobo71hk6JB39hRTVrmsMskjVSfbBRetHDf8PY0
ibIU8sSXUV+cjIJuMdBky86lw8p5KQCXpveAcNeTtTJX7+3xCaWYlhRi5jIj
p4MuhHXEFl5vk4NzyC8lGlhCxV7Hs5xjgpgYfKD1NrWDIg2+noiszEm9YK0n
zWWhxV+GEVaCnW6Dd8z1zfTNgNhdd0xXGbNh1w2RHL2ZSmNW7BQoz8SasetG
SnlLNDAb6zG0aSsIcbKYLgZZ0cFMr3dy1eDlBK4HkJq5eCwzXfSi9AF65IMm
yOdIOZBju0+sGFb6mA+5REmiBRiakjKcJ3hK4Wlrg1BWDDLbaqBdKxgZa/9c
WVM0vEpohDVi6l4jiH5TMy0DsG9rzbBrkGGx4AFMPWKzgQgaCkwDk7vAK0tV
1/HSBUimrxta5nyzVQInEABWYqdmA30V4l+Debg70Jvl6dI5zmOvB9pFziYR
S5vMY+U0ujHzVrQtFjZouUmy516SrlOEn2MsQG4g0liFBUHYGZmDHZ2DSLE+
P8zo5vhQ3Gz2fWBiQAsyN/SX2DBoqRwTkNQE4XDMUJatlgIaax3cgtmYtJfs
EUmWR6OvVsNpRpAX4C/A0oNAoxnpqE0Vjcm5M3KhJSIn/g1m+EupLSg34gLJ
WSnniv3YrVqJe176J2/fjSdP+vavuLzizzenf3l3fnN6Qp/Hb0YXF9UH32L8
5urdxUn9qe55fPX27enlie2Mp2Lt0dvRD0+sIJ9cXU/Ory5HF0863GduA76y
QQ1+kUIfO1UT5npqTezo+JqAFXsASplhz9YbIGfG53uk6ZYUAy77FUJbEaxQ
MmdbgChDmSFNiw3DCLNI7wlN5yzEh73zp2+8B+31Tr+ovx2LOGArcb4F8yTz
GlTmuKmyJIW0YZQNhKhNu6ERtwnNAFP5amRpOOqiFd0aIyJwDch3B1fnZ2Lr
qizmqXV5HhgjEsMzJOJgMIWfghXt7PIn3WgBbkwaalk41MDkHMTOFiujKW2u
O7g0wIY2JIv/wqirNSBhQ+MAJzwIEDEDH9imhWhN/mycTtJCzON0Kgk3lYlG
RiFkmKfGTp7KtNTKprQUdiOlrH0aoOfWgGIpV6SbuYIa0ZyWZVzoLHbm6M3c
jUVLweogPaUqGWFlCMG8hY6MujQiXCgtuAOwy2mCkpYutaOGC3L7EFFrioGo
5ASnBay+XNIyOUm2mHfcRepO44GbSpQCxUKQxxfnTy9PJ8dXl2e0ljJZCYBu
eNSlQiCy1qQ5pmJx/PAmhPA7QqnnqDRwPPRebqrJ+fqq1iuJqaZgsS+mZbE5
DaM/KsFeC+yT44Tg2HU8uKbMD/LFkJIOcLNehRGvaUPQiK2L0eun0zJBBrsN
h4JvBF7ZuZKU3KSXajlVuSGeQX2m52XutVuug3LHc1Db0kWnLV0gBSVrEnss
G+gXTKTKmRzhjdSUE9ctHaigL8IyZ7LFAnOZL2iRcqS4VDf08LDuSPW2ex0V
i+16rXgwzKmijUmVhlNax9WdjEsaBU3nMsd8lzqECshYOX/kct8l4iSVHJIy
Zl9bOylnCJ7UQs8XXLqwwplMxmJrkpdJyLY18RGu6WbqsKcSuz9bRUMKhPcL
HS6a7tfJrPYqdsKnnal+20A615d4LNSSUitVy675tJVnAoBrv4Q8AeOim1EE
PShp9rDJc1qXaCyQLMwgV790IFbomglL4+FGLRkr7yo/YV/jds0ty6N2/luF
i7VUHRHblwKs/ud2aZuzhf9hWbYk0CjF1PbAS5T5KqNzW6Om0Xthsy/YWBy3
AKSRcZsH6/itz/C20uLHVjjnMIWkudqm7V+LVVZ1j8lDgKHELhIbkGzYdCDO
MKb6IEli5Bwb47a6nRzbsbhOsJAwxqZMiMtJxSVpwsMj8WMK21AurFBMy/F+
dMnD951lrSyJmkAlb5h1jQmpaPVNbV+tdw7fOK1jODlZ16y1cg0jXin299Ys
1LYOHDQ7ePECSkxQZwlChObv04f6mEP/pnYH15PrTR3nfQO8eJB2i1EKuByY
WZe4qOToQbqV0OIVy8fOW5h2Hbw3wjpaT2KaEceHfI5LvAjEy2Ctd8Cz+PTJ
1/NdOeSSH7qtHXoGI3O6RbbEdXdjNdBhBrZtrlR1UqHl7UpT7dp2paa2zBHa
6n2s2tbYOZa0oblRTgnIsXS07HCkbdRJxbIloSDDoHM8OmwOjayVXYEzTZ+d
wepXmQVMfYdMbGxJsylVHja7ITENaHjFh3QQling7uzXsY3eEvdqkPOWxWVJ
kZ5GcIkuXBU8NybDFunzeDI+TKGoPHSHEAKP0Nzgnl3pUEjleRwlP3bklYzy
FRbKvVIZjYz4OqfCwaCqgwHXmOLQFSrdoxiPOkG4jY+WrVii0djCMM7gyWPZ
dHIgTsZItlg8+EIloVjT6YTv3RMuQ5xhIQcXcqriNf4OLfSaQWpFv+GXGh14
aICGEjxMm1U1JwvHqS0hOdDq6qg2M5SWFAnQ11c7xsd6qQRxk4TaJ9+pu0dj
Y67WveYYNCL4586BwbOt+8IxAOPz0pPoXM5GgJUgzuTdF6WTyRUDIy8JnYRx
SYUSZ2mUN7T3SSgswd81/b19QRQNp7GiKmqJSyrh1JupRwpuSqd5r8ehjIJ4
w0o7VBhBJvTFFV9wrPS53zCyRoFLVubqWYOIreHDx/d6v/76a2883Anc8Tyy
JbjSe6tVtgfe7wYwWpcJ0IvxiE1O5Z3uxs/C+uvx8Nla75ORZ3+mc6f4jeJV
w5bQeW+t86X6UPiaMlQmZkfwUeWp2MJqb6PH87oHmw45eNIa0dIayz/vh9K/
x8xjH/41y0gLZPLAzpE1b6t26PHCskKug6Gn0x6nloDctAkMV+mmgB4HsLKz
av68D8GQj7eeCAPiFZq9DIjpmpvxzZveeGfIT/3kOyW1PxRb6/Vc4wq6ppIG
/tn5QJ47Ozzqe+QbysJ4OovBlcUxZfhuTpWvc67DcrS7IbIOui3Z2ZIcuja0
ZnMmPrv+6kxcL8z8+Us388u0OSDNEDo2iqgmELFt2a1BW878EhXPd5FW5HI2
Y5vDGE123HAI3mbo9aYvqsZYU7udhj6bKnK25eDqmG2dfoRK70Clr21Vu1qg
s/MjiuG3ZUZS87URu/Q+cfYk6vx56/xsdHw6uHo32SY4b9NAN3e/RefKyCoC
YVjGjd0knlCdnQLaBoTcIrww2d/b9jqFz3benn5r+hj1oBq1YsduWmGgq/Oz
aqDzs5+8CB8a6mXHUBec7tvBLpqDXXx5sN0hpys0+Wb0uNOyHpw9ce8yheqR
Xx5YuGJUiWyT4oYvv1JFi2p29e4ChSfp8V+ynkP6gFWPxGgQjbS0u2WtCtkH
OoHNNbB0alR+xxua91TL8TjYFgDb5eA2hcCh3yqtfSDw1Wh46Vp+7r1fKIrj
/oHd9qg2BryO+vDLgLza8fJO2XrXNLMnExhP0ChOYi5bd60a0bARDJmLhoRb
Q4pPNiLiH5V3S+cWyZuvlVrI2MeKD2CIZzYQkkuyuzto/xN7/7/xJ/iHQ/fm
6nryE0nrpwuVDHZ+FP/W9MsbvYed3bb8oH/e2f6x2f/p0/FCz4rOGMTeXc8X
BdUj/QDWHdpI3E3ft2ReqV/7Wa8mfV2aRSUsh6qmaq6TpFEy5WFtHP/ctApv
FE3NmnpV8uXI5n69LwbTksTVWQcGoh8y2jgij2gj2pwrZXyqgPJVV9Krtuw5
MtG+v7i+HtstMfpy9H47EFezGaFGXwhraI3PRpzaEF3NFV125YRjmRjXRsJ0
4HqmtrJJRXPAPZUVbIJEc0UuhjJlQBgdgWtTxoXx1sY5w0MQ872vijl4xyir
2qmsDJKSOQjuyeabKQFr3vpz90jsdr+VTFWf6GPMUGbgy9kAQS/r+J6ILRo2
ONoPJqdnTzh3Nos0L+jcg90rluKIqgAWWAibGRecNfVJWaqkyPTddnxFyxf7
fLzhQlUFY22Y7juctOY1WtilkadhqjW79pCD/M0wxhWt3KkN2maUOe1XtS/m
1D4DGtNI/awzvGy4v2qGi9TUYBrjW6UcWynaALHO/aWIUrW23dT0eS7a3Xzo
CsSX33Egto7PtUR6lC7tDBqbA9z2HLHW+ruH27pgyq0vtq1/Yf+wsXJtTO8T
EOevKnlVhQeL1L+acVQ4tZ1vvHgcAD/oAuAOlnvSpGyPB+FNJ+1QbAOED/8B
EL7z+0H47h8Mwvd23MzrmT17NLytsiQC7FYUTjE3AOIGnHve7AH17ECCG332
230uOgBf1efa9aGMj66htc4RON1zFfV1lD1L6zS0sGDYisF1I2uIavF2hcT/
xTixylWskhhb+X3g+NP6KSPO+SH4bQcl3WGmXve5w4ZjeWg8uzdEXlrXHK8z
86Z5SNQZj1zfyLdO3TlY8ZV/fx585X9fHeHv3mlQUVb57/bQAfCg+HvvqzS+
ysPfv8bE13js/frwS0KEDok+/O/XP4CHf1wOvBhnXKcTOw8e1XtQV60Bv6eD
LjbTayzcoZgcjXYGO9XG5jPeox3Qga28VUNyiudrlca6meFwh7n7Mz4divGt
zgiwMy+MnCwgidLkT0W1s9jIhhqcuGEwvzKj+wO+ydpQXxlk0NJCu6sQq2RO
sHdWZQL2pCKsjVONwO5GW2U4pPsckoC5gB+RRbjIABvuSXjNRMD4I+cYUud8
4tH6SFuN92d3uFh9J3PN7soygsBq4WfjuJTDbS0Paaq5SvHsYJCGhSraU/Ye
wW6n9iE4iMFXXHx+0DzW6LOXvk1f7Ja0PYfBInSS8iDS0Xfnbtx2hN8Ka598
CWov2nFwc1M1bczzbtSd0fxnuNFNbsz/+9Pf78u++J7Q0Jf//SE8/IFyqHcG
WzT8BwvWGs8tEvuDfLrz6LsPH3h+0G6aLr3bo+/+fo8+XPfoXzQmB+O/6vEd
pt70+KDi3oUyoSrElE++JXNYskrY3TzCrbshvE8XWzu72+TYoZP10QKfYK7t
CfvPOqJjZMDZOQsDTo/2tthzug2uRtGFznCLdz7NTgd89qrazfXH5eg8ocsy
AruDSq94+4iP2YkyASlilHXtsOusnH15gZd7a+8opW2GHS+E5m4yZsHnHhq7
df40Mn1FpmGrj1wxcCUy+8LfmKAgsp4o+fKXUxqaEKPrI9CdkY6B6Yv0vrrT
dOiOIe0Nj1YU24Fejlr7WO4kGamRv0DFxaplfd3QQDpNDm+O+xAXPWlW6Kqj
GpjkTntCzIMLy/bkwD1tptLWSHX3ijIQmdtVlTEnHXyizqRx6aNyyGez/zn3
svjGqNsYRbM378WMCocRlQaNObSHqM4bRcfmTR9ovz8V6O8E9d2RvmbZsXGH
oL7Od5lCM+vKYrpWIaTqWVVBtOWgyB2CN2LJNVzEa3IEtLHaRYE5v6ALAHJO
fWRB3q+6uxTKTE51rAs6X7+FcemoIVeOLcCB7Lf/FSrpc1yktvqjyzLtrQI2
1PZ1Aqb5Bty1dvjR2qim1DovU52vobEto5R44CoVORQkvzzAWfMKXeVyrAHs
75EBW431ltjQzYP6baXPsZUYQ5JYfdBEgq40pm5rbMCnzaqTb9Ljl8Y0b/mk
WwXZ2Ck17EpsqWAe9MUJ7IkvM/fpmFlrTlw7a3Th657tfB7ouSj9YbI1AfVO
+ZdZtIypzEw/9hIrOpmLwVI6OEWwz7h9iyyn8m9WTv3F8o0LWbm76FXfduPj
V3QgR4c6k64U7w/WwccUHLfmHCrtLzQcHAx3WcvsaUD3sw1Qv5BCW6LEX3aH
w+2q+Wh88/LlcM8Wqy5I201GZ8ZJh4A6o6rh5fH4+fPhQWNo/wsK4luV63CR
7lZ818Nfqg8Q3eWz7wbHz/b2946b3aGKsxRRcZICDae8KleX+hhOWxdqmn54
1CzeyvyOrpJcw2ogEinOZIw2ePOdWhm23vMP7o73urhhGcnAncyi31hh43Cw
ny9TUtrk1kDGJt1YCNI5txK8AmcngU7F99fX1tmVH8BEnqi4i7A/Edb4nQFL
hMlVd6L5UI5HG03ExATfa0wbdn1LeCDMopIRwPXeekmKtwj8DA3WOlzUFaOx
gmvVxYouvBsghdxxY695+pdh+yWNuH4/ka9NuoO86xcng2r77jm5quYtyrrO
ZgutAGNZnK546LfwfHEV1luHO3lOzJ3PB/01S5v/PMT5GnWWeUhREpLOdFiH
Qf4lmVtxx/eqjGcCOfESrtydtl8qAnTaLB065NFoTVe+5ugzUz7/y7fIO65a
guN0rmhHy13u8TJpTjuqp7RJlk7lkD+GczELFp29qgChRCwUBm70U2KBeAOG
+Go0zZNvYg38nT9uYbeoJAIP7Z4pCpT8BWPkrvpsI5et+Q+smVLtUqMtLwxb
BV1MK3I5o1Ns9wvNJ0Dh8xOrLMmqqn1Wrey54bDa9qNzydAFXdRrvEGPveij
LkfLPCTXElJ47ruDFXyxktTNOhppZYwvTCly+jSyWtGvjy4+oFwbt4ZZyfrt
K8Rr14bZbupL4rSJ1/w9ABLU1Are3ZO1IaBS9+rArqvlrF0/VwmNGvnKSCNx
aR1h8cC+9lKj4wtbFz/nN7mye2IOpbhdKH/Su1rKelvKVtoZcNo7jz5utZs9
cPSg+zyYbE+vcTIhsfrsuKOwq2M+AS0iuOdMRcFjp9LBY9dUOmb8PzgVeDjA
DFoi4W4vTpVfasqMoIiyjIugdS2BbkHAQdufIrB3PwGmdFTy9kMVbe12R0s7
HFRpb8l3z472OkokUiYF5OKrZP4orGSZtNwq+xL4Xj4tSup3fP2ufXWOja/r
SnJ10mXzOolN7dwNVVcM8HmdP7tSBXBL5k/wW3R02P4QBgUQQie5zRKtvgCh
I6zKsPC3LGzP//qP/zTEdmMP5nx0OdqIpmteipw6tGq9ONcsBnK9zN4QdCHP
H+3sKldwUrVeOye/NR3QFWNDv0Lkb9zBY9S/gvM91owG2rcbitvQS3+GPbBF
wjfqg0vx8e8IhDGU/37CkcoyTP9uFJ/fDVW7MEhiCxdzSm4K+nWV3/ev54r6
btDhUCAT5mf83dWQ3b+/kcCD85MfXa/dRq9ho5erLWz04krUN2IU0mVUmNXc
Ag9rCfa3MM3mTaZ7Vv6YfnPPXrWhJAUdCiWX1kFQkk73tSW8OiPJ1N/VopW2
txM7dxRb/qLKuymtYnzcrxB538HifgWC+9WvLPbrHz4cu98V7It3CedUFNBA
6waWK55MYJ1QDQAd6S47n07eiL+WhPX5J2ssGqa8+1CcruAxTuRcwoO9LgEl
pcHrVV+cxjDsS0mV+dGdzmH/38koNQt6o5FaKfpVjCsojPgB8uBG6ECHZahH
wmcxch3hKw09Sn4uoXEY99t0gRRCFQVfGfpOLmnoG/kR0xoZDTU3scRcf4CO
vpYY91t5W05hHzn9CAdW4jtCcnB7EpyMF4r83zEYy9H/u1zTvWNgBRUbum7N
v1+X4uExJtMnpmcSzmAMsIe/xFVEP471Vq4Iv13LNE7FRZnMJd1jgTx0GWvK
XjA8MdwXFyqFDUUpJB1xEywX8psJlELTV/rZynuIZFzynHWOVWr9tCGe/ixX
mO9SLsu8WKxoiCRdlnNIChZq7qXBRKAnZlHe0rtIxkHvvwHCjhGc0lYAAA==

-->

</rfc>

