<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-huang-detnet-rdi-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.1 -->
  <front>
    <title>BFD Extension for DetNet Remote Defect Indication (RDI)</title>
    <seriesInfo name="Internet-Draft" value="draft-huang-detnet-rdi-00"/>
    <author initials="H." surname="Huang" fullname="Hongyi Huang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>hongyi.huang@huawei.com</email>
      </address>
    </author>
    <author initials="R." surname="Tan" fullname="Ren Tan">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>tanren@huawei.com</email>
      </address>
    </author>
    <author initials="T." surname="Zhou" fullname="Tianran Zhou">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhoutianran@huawei.com</email>
      </address>
    </author>
    <date year="2022" month="October" day="24"/>
    <area>Routing Area</area>
    <workgroup>detnet Working Group</workgroup>
    <keyword>DetNet</keyword>
    <keyword>BFD</keyword>
    <keyword>RDI</keyword>
    <abstract>
      <t>This document provides a method of realizing remote defect indication for DetNet OAM. It takes advantage of and extends BFD to explicitly indicate DetNet-specific defects.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Deterministic Networking (DetNet) <xref target="RFC8655"/> provides reliable service for data flows with extremely low packet loss rates and bounded end-to-end delivery by dedicating network resources such as link bandwidth and buffer space to DetNet flows within a network domain. It operates at the IP layer and can deliver service over lower-layer technologies such as MPLS. With DetNet capabilities enabled in all network nodes, DetNet Quality of Service (QoS) requirements can be met as it provides.</t>
      <t>Extremely high QoS leaves little space for possible defects alongside the whole DetNet. Therefore, it's of great significance to achieve accurate and timely on-path defect detection and dissemination in order to support service validation and fault localization. Such requirements are listed in DetNet OAM <xref target="I-D.ietf-detnet-oam-framework"/> as well.</t>
      <t>This document's primary purpose is to provide a generic method to achieve Remote Defect Indication (RDI), which disseminates defects between nodes within DetNet domain. This document focuses on how to explicitly notify remote nodes of detected DetNet-specific defects. Many techniques used to detect the defects can be borrowed from non-DetNet OAM tools and they are outside the scope of this document.</t>
      <t>Bidirectional Forwarding Detection (BFD)<xref target="RFC5880"/> is commonly used for RDI. This document specifies an extension of BFD to support generic notification of DetNet-specific defects with low latency.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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 anchor="terminology">
        <name>Terminology</name>
        <t>The abbreviations used in this document are:</t>
        <t>BFD: Bidirectional Forwarding Detection</t>
        <t>DetNet: Deterministic Networking</t>
        <t>IFIT: In-situ Flow Information Telemetry</t>
        <t>OAM: Operation, Administration, and Maintenance</t>
        <t>POF: Packet Ordering Function</t>
        <t>PREOF: Packet Replication, Elimination and Ordering Function</t>
        <t>QoS: Quality of Service</t>
        <t>RDI: Remote Defect Indication</t>
        <t>SLO: Service Level Objective</t>
      </section>
    </section>
    <section anchor="requirements">
      <name>Requirements for DetNet RDI</name>
      <t>DetNet defines three main QoS in <xref target="RFC8655"/>: bounded end-to-end latency, strict packet loss ratio and upper bound of out-of-order packet delivery, which are not mandatory in traditional IP network. To mitigate any performance degradation of DetNet flows, DetNet is supposed to observe and report the violation of Service Level Objectives (SLO) before the network has deviated from expected behavior. Additionally, DetNet OAM <xref target="I-D.ietf-detnet-oam-framework"/> has explicitly required RDI support for DetNet forwarding sub-layer, which facilitates the failure localization and characterization. Corresponding to the QoS of DetNet, three key indicators of defects are proposed to accurately reflect DetNet serviceability as listed below.</t>
      <section anchor="packet-latency">
        <name>Packet Latency</name>
        <t>IP network does not provide any guarantee of latency, leaving the considerations in higher layer (e.g., transport layer). What's worse, its best-effort delivery could induce congestion, which, consequently, increases the latency. For example, heavy and bursty flows traversing IP network could increase packet latency to great extent. Contrary to that, deterministic bounded end-to-end latency is one of the key commitments of DetNet. If the latency is detected to be exceeding the threshold along the network path, DetNet is considered kind of faulty. In this case, DetNet ingress nodes should be notified by egress nodes as soon as possible in order to protect DetNet data flows and provide correct and guaranteed service.</t>
      </section>
      <section anchor="packet-loss">
        <name>Packet Loss</name>
        <t>On one hand, packet loss may occur in DetNet, similar to IP network, since DetNet does not operate on loss-free underlay network. On the other hand, DetNet utilizes packet replication and elimination to achieve service protection, which aims to mitigate or eliminate packet loss due to equipment failures. Therefore, packet loss in DetNet could imply the violation of DetNet QoS and thus, DetNet nodes should detect the packet loss timely and accurately. Existing methods of loss detection used in non-DetNet OAM are not sensitive enough to fulfill the requirements of DetNet QoS. For example, BFD reports packet loss based on multiple (e.g., 3) consecutive lost probing packets. Although IFIT <xref target="I-D.song-opsawg-ifit-framework"/> performs more accurate detection based on data traffic instead of probing traffic, it still requires a generic method of failure notification for packet loss in DetNet.</t>
      </section>
      <section anchor="packet-misorder">
        <name>Packet Misorder</name>
        <t>While IP network does not preserve the order of packets within flows, DetNet strictly examines the property of order-preserving to realize the basic Packet Replication, Elimination and Ordering Functions (PREOF) so as to serve loss-free data flows, in case that end system(s) of the flow cannot tolerate out-of-order delivery.
Although DetNet applies Packet Ordering Function (POF) to preserve packet order, exceeded buffer or extreme circumstances could induce out-of-order delivery yet. This should be identified as failure and disseminated to DetNet ingress nodes in some way.</t>
      </section>
      <section anchor="summary">
        <name>Summary</name>
        <t>As per <xref target="I-D.ietf-detnet-oam-framework"/>, many legacy OAM tools used in IP network apply in DetNet as well. However, existing protocol (i.e., BFD) for RDI in non-DetNet networks does not define the above DetNet-specific defect indicators, which could neglect and proliferate the failures. In such cases, the above OAM requirements of DetNet may not be fulfilled.</t>
      </section>
    </section>
    <section anchor="detnet-rdi-method">
      <name>DetNet RDI Method</name>
      <section anchor="introduction-of-bfd-and-rationale-of-extension">
        <name>Introduction of BFD and Rationale of Extension</name>
        <t>BFD <xref target="RFC5880"/> is implemented mainly in forwarding plane to detect and report failures on top of any data protocol. The format of mandatory section of a BFD control packet is shown as below.</t>
        <figure anchor="fig-bfd-format">
          <name>The Format of Mandatory Section of BFD Control Packet</name>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Vers |  Diag   |Sta|P|F|C|A|D|M|  Detect Mult  |    Length     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       My Discriminator                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Your Discriminator                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Desired Min TX Interval                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   Required Min RX Interval                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Required Min Echo RX Interval                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The BFD control packet contains a field namely diagnostic ("Diag" in <xref target="fig-bfd-format"/>) to provide the information of local failures to remote nodes to determine the root cause. As per <xref target="RFC5880"/>, values from 0 to 8 have been specified as certain indicators and values from 9-31 are reserved for further use. <xref target="RFC6428"/> encodes a diagnostic code of '9' to indicate mis-connectivity defect for MPLS-TP. Similarly, DetNet OAM can utilize the reserved values to record and disseminate several important DetNet-specific defects as listed above (see <xref target="requirements"/>), and thereby realize RDI in DetNet OAM.</t>
      </section>
      <section anchor="bfd-extension">
        <name>BFD Extension</name>
        <t>This document appends three value-name pairs (see <xref target="tab-bfd-code"/>) to the existing "BFD Diagnostic Codes", where the exact values <bcp14>SHOULD</bcp14> be assigned by IANA.</t>
        <table anchor="tab-bfd-code">
          <name>Appended Value-Name Pairs to "BFD Diagnostic Codes"</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">BFD Diagnostic Code Name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">Packet_Misorder_Ratio_Limit_Reached</td>
            </tr>
            <tr>
              <td align="left">TBD2</td>
              <td align="left">Packet_Latency_Limit_Reached</td>
            </tr>
            <tr>
              <td align="left">TBD3</td>
              <td align="left">Packet_Loss_Ratio_Limit_Reached</td>
            </tr>
          </tbody>
        </table>
        <t>When the measured ratio of out-of-order packets reaches the limit, BFD control packets is sent with encoding the diagnostic code as TBD1. Similarly, if the measured packet latency exceeds the maximun threshold, the diagnostic code <bcp14>SHOULD</bcp14> be encoded with TBD2. If the measured ratio of packet loss reaches the limit, the diagnostic code <bcp14>SHOULD</bcp14> be encoded with TBD3.</t>
      </section>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <section anchor="ip-encapsulation">
        <name>IP Encapsulation</name>
        <figure anchor="fig-ip-encapsulation">
          <name>DetNet RDI Packet Encapsulation in UDP/IP</name>
          <artwork><![CDATA[
+---------------------------------+
|       BFD Control Packet        |
+---------------------------------+ <--+
|           UDP Header            |    |
+---------------------------------+    +--> IP Encapsulation
|           IP Header             |    |    
+---------------------------------+ <--/
|           Data-Link             |
+---------------------------------+
|           Physical              |
+---------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="mpls-encapsulation">
        <name>MPLS Encapsulation</name>
        <figure anchor="fig-mpls-encapsulation">
          <name>DetNet RDI Packet Encapsulation in MPLS</name>
          <artwork><![CDATA[
+---------------------------------+
|       BFD Control Packet        |
+---------------------------------+ <--\
| DetNet Associated Channel Header|    |
+---------------------------------+    +--> MPLS Encapsulation
|           S-Label               |    |    
+---------------------------------+    |
|         [ F-Label(s) ]          |    |
+---------------------------------+ <--/
|           Data-Link             |
+---------------------------------+
|           Physical              |
+---------------------------------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="bfd-diagnostic-codes">
        <name>BFD Diagnostic Codes</name>
        <t>IANA is requested to make the assignment from the "Bidirectional Forwarding Detection (BFD) Parameters" registry, "BFD Diagnostic Codes" subregistry as follows.</t>
        <table anchor="tab-iana-assignment">
          <name>Requested Assignment from the "BFD Diagnostic Codes" Subregistry</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">Packet_Misorder_Ratio_Limit_Reached</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">TBD2</td>
              <td align="left">Packet_Latency_Limit_Reached</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">TBD3</td>
              <td align="left">Packet_Loss_Ratio_Limit_Reached</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>This specification inherits the security considerations from <xref target="RFC5880"/> and does not raise any additional security issues beyond those.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC5880" target="https://www.rfc-editor.org/info/rfc5880">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz">
              <organization/>
            </author>
            <author fullname="D. Ward" initials="D." surname="Ward">
              <organization/>
            </author>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency.  It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5880"/>
          <seriesInfo name="DOI" value="10.17487/RFC5880"/>
        </reference>
        <reference anchor="RFC8655" target="https://www.rfc-editor.org/info/rfc8655">
          <front>
            <title>Deterministic Networking Architecture</title>
            <author fullname="N. Finn" initials="N." surname="Finn">
              <organization/>
            </author>
            <author fullname="P. Thubert" initials="P." surname="Thubert">
              <organization/>
            </author>
            <author fullname="B. Varga" initials="B." surname="Varga">
              <organization/>
            </author>
            <author fullname="J. Farkas" initials="J." surname="Farkas">
              <organization/>
            </author>
            <date month="October" year="2019"/>
            <abstract>
              <t>This document provides the overall architecture for Deterministic Networking (DetNet), which provides a capability to carry specified unicast or multicast data flows for real-time applications with extremely low data loss rates and bounded latency within a network domain.  Techniques used include 1) reserving data-plane resources for individual (or aggregated) DetNet flows in some or all of the intermediate nodes along the path of the flow, 2) providing explicit routes for DetNet flows that do not immediately change with the network topology, and 3) distributing data from DetNet flow packets over time and/or space to ensure delivery of each packet's data in spite of the loss of a path.  DetNet operates at the IP layer and delivers service over lower-layer technologies such as MPLS and Time- Sensitive Networking (TSN) as defined by IEEE 802.1.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8655"/>
          <seriesInfo name="DOI" value="10.17487/RFC8655"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-detnet-oam-framework" target="https://www.ietf.org/archive/id/draft-ietf-detnet-oam-framework-07.txt">
          <front>
            <title>Framework of Operations, Administration and Maintenance (OAM) for Deterministic Networking (DetNet)</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Fabrice Theoleyre" initials="F." surname="Theoleyre">
              <organization>CNRS</organization>
            </author>
            <author fullname="Georgios Z. Papadopoulos" initials="G. Z." surname="Papadopoulos">
              <organization>IMT Atlantique</organization>
            </author>
            <author fullname="Carlos J. Bernardos" initials="C. J." surname="Bernardos">
              <organization>Universidad Carlos III de Madrid</organization>
            </author>
            <author fullname="Balazs Varga" initials="B." surname="Varga">
              <organization>Ericsson</organization>
            </author>
            <author fullname="János Farkas" initials="J." surname="Farkas">
              <organization>Ericsson</organization>
            </author>
            <date day="6" month="October" year="2022"/>
            <abstract>
              <t>   Deterministic Networking (DetNet), as defined in RFC 8655, is aimed
   to provide a bounded end-to-end latency on top of the network
   infrastructure, comprising both Layer 2 bridged and Layer 3 routed
   segments.  This document's primary purpose is to detail the specific
   requirements of the Operation, Administration, and Maintenance (OAM)
   recommended to maintain a deterministic network.  With the
   implementation of the OAM framework in DetNet, an operator will have
   a real-time view of the network infrastructure regarding the
   network's ability to respect the Service Level Objective, such as
   packet delay, delay variation, and packet loss ratio, assigned to
   each DetNet flow.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-oam-framework-07"/>
        </reference>
        <reference anchor="I-D.song-opsawg-ifit-framework" target="https://www.ietf.org/archive/id/draft-song-opsawg-ifit-framework-18.txt">
          <front>
            <title>A Framework for In-situ Flow Information Telemetry</title>
            <author fullname="Haoyu Song" initials="H." surname="Song">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Fengwei Qin" initials="F." surname="Qin">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Huanan Chen" initials="H." surname="Chen">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Jaewhan Jin" initials="J." surname="Jin">
              <organization>LG U+</organization>
            </author>
            <author fullname="Jongyoon Shin" initials="J." surname="Shin">
              <organization>SK Telecom</organization>
            </author>
            <date day="6" month="September" year="2022"/>
            <abstract>
              <t>   As network scale increases and network operation becomes more
   sophisticated, existing Operation, Administration, and Maintenance
   (OAM) methods are no longer sufficient to meet the monitoring and
   measurement requirements.  Emerging data-plane on-path telemetry
   techniques which provide high-precision flow insight and which issue
   notifications in real time can supplement existing proactive and
   reactive methods that run in active and passive modes.  These new
   approaches are collectively known as in-situ flow information
   telemetry (IFIT).  They enable quality of experience for users and
   applications, and identification of network faults and deficiencies.

   This document outlines a high-level framework for IFIT to collect and
   correlate performance measurement information from the network.  It
   identifies the components that coordinate existing protocol tools and
   telemetry mechanisms, and addresses deployment challenges for flow-
   oriented on-path telemetry techniques, especially in carrier
   networks.

   The document is a guide for system designers applying the referenced
   techniques.  It is also intended to motivate further work to enhance
   the OAM ecosystem.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-song-opsawg-ifit-framework-18"/>
        </reference>
        <reference anchor="RFC6428" target="https://www.rfc-editor.org/info/rfc6428">
          <front>
            <title>Proactive Connectivity Verification, Continuity Check, and Remote Defect Indication for the MPLS Transport Profile</title>
            <author fullname="D. Allan" initials="D." role="editor" surname="Allan">
              <organization/>
            </author>
            <author fullname="G. Swallow" initials="G." role="editor" surname="Swallow">
              <organization/>
            </author>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake">
              <organization/>
            </author>
            <date month="November" year="2011"/>
            <abstract>
              <t>Continuity Check, Proactive Connectivity Verification, and Remote Defect Indication functionalities are required for MPLS Transport Profile (MPLS-TP) Operations, Administration, and Maintenance (OAM).</t>
              <t>Continuity Check monitors a Label Switched Path for any loss of continuity defect.  Connectivity Verification augments Continuity Check in order to provide confirmation that the desired source is connected to the desired sink.  Remote Defect Indication enables an end point to report, to its associated end point, a fault or defect condition that it detects on a pseudowire, Label Switched Path, or Section.</t>
              <t>This document specifies specific extensions to Bidirectional Forwarding Detection (BFD) and methods for proactive Continuity Check, Continuity Verification, and Remote Defect Indication for MPLS-TP pseudowires, Label Switched Paths, and Sections using BFD as extended by this memo.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6428"/>
          <seriesInfo name="DOI" value="10.17487/RFC6428"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>TBD.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
eTWf0P3a55upzKxyKoCRsOq/AAKEZZJuLgAA

-->

</rfc>
