<?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.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-uri-path-abbrev-05" category="std" consensus="true" submissionType="IETF" updates="7252" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Uri-Path-Abbrev">URI Path abbreviation in CoAP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-uri-path-abbrev-05"/>
    <author initials="C." surname="Amsüss" fullname="Christian Amsüss">
      <organization/>
      <address>
        <postal>
          <country>Austria</country>
        </postal>
        <email>christian@amsuess.com</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <workgroup>CoRE</workgroup>
    <keyword>coap</keyword>
    <abstract>
      <?line 51?>

<t>Applications built on CoAP face a conflict between the technical need for short message sizes
and the interoperability requirement of following BCP190
and thus using (relatively verbose) well-known URI paths.
This document introduces the Uri-Path-Abbrev CoAP option that allows expressing well-known URI paths in as little as two bytes.</t>
      <t>Using this option revealed a subtle flaw in RFC7252 that severely limited the extension point of critical options.
This document updates RFC7252 to rectify that.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-core-uri-path-abbrev/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Constrained RESTful Environments Working Group mailing list (<eref target="mailto:core@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/core/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/core/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/core-wg/uri-path-abbrev"/>.</t>
    </note>
  </front>
  <middle>
    <?line 61?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>When building application components on CoAP (<xref target="RFC7252"/>),
sending small messages is a general goal in the ecosystem
(i.e., constrained environments, where data rates are limited and large packets can lead to packet loss, see <xref target="I-D.ietf-iotops-7228bis"/>).
While CoAP can operate with a wide range of URIs,
short path names are therefore favored.</t>
      <t>Those short path names need to be discovered, and <xref target="RFC7252"/> and <xref target="RFC6690"/> provide mechanisms for that.
Applications that can not discover such paths because they precede a discovery step,
such as the discovery itself, setting up a security context (<xref target="RFC9528"/>), or establishing an initial identity (<xref target="RFC9148"/>)
can not rely on discovered short paths,
and need to use well-known paths.
The best practice established in <xref target="BCP190"/>
requires applications to use the prefix ".well-known" for their paths,
making the combined size of the CoAP Uri-Path options easily longer than the rest of the CoAP message.</t>
      <t>This document establishes the CoAP Uri-Path-Abbrev option, which allows abbreviating the path component of the request URI by encoding
the path component as a single number.
A registry is established to maintain the mapping between numbers and URI paths.</t>
      <section anchor="motivating-example">
        <name>Motivating example</name>
        <t>The design criteria for EDHOC <xref target="RFC9528"/> described in <xref section="2.11" sectionFormat="of" target="I-D.ietf-lake-reqs-04"/>
give a frame fragmentation limit of 47 bytes for a CoAP message payload for 6TiSCH and 51 bytes for some parameters (and implementations) of LoRaWAN,
and imply high performance penalties of a CoAP message not fitting in a single frame.
An EDHOC message_1 on its own carries a minimum of 37 bytes.
The 18 bytes of an encoded "/.well-known/edhoc" URI path push the CoAP message size over either limit,
whereas an equivalent Uri-Path-Abbrev option lets the message stay well below these limits.</t>
      </section>
      <section anchor="update-to-rfc7252">
        <name>Update to RFC7252</name>
        <t>The use of a critical CoAP option that is not understood by the server has a CoAP response error code (4.02 Bad Option) assigned,
which generally enables clients to retry without using the critical option.
This mechanism is useful for the abbreviation mechanism of this document.</t>
        <t>That mechanism got conflated with the mechanism of <em>rejecting</em> a request established in <xref section="4.2" sectionFormat="of" target="RFC7252"/> for handling unprocessable Non-confirmable messages,
which makes detection of missing support for a critical option less reliable.</t>
        <t><xref target="update7252"/> of this document updates <xref section="5.4.1" sectionFormat="of" target="RFC7252"/> to repair the behavior of servers when they receive an unsupported critical option in a Non-confirmable message.</t>
      </section>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</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>
        <?line -18?>

<t>This document assumes basic familiarity with CoAP (<xref target="RFC7252"/>),
in particular its Uri-* options.</t>
        <t>The term "expand" is used to refer to the process of translating a Uri-Path-Abbrev option into an equivalent
sequence of Uri-Path options.
The term "abbreviate" is used to refer to the reverse process of translating a sequence of one or more Uri-Path
options into a single Uri-Path-Abbrev option.</t>
      </section>
    </section>
    <section anchor="the-uri-path-abbrev-option">
      <name>The Uri-Path-Abbrev option</name>
      <t>The Uri-Path-Abbrev option (short for "URI path, abbreviated") expresses a CoAP request's URI path in a more compact form.</t>
      <t>The Uri-Path-Abbrev value represents a particular URI path,
and is thus equivalent to any number of Uri-Path options.
Those paths are typically in a "/.well-known" location as described in <xref target="RFC8615"/>.
The numeric values are coordinated by IANA in the Uri-Path-Abbrev registry established in this document in <xref target="iana-reg"/>.</t>
      <table anchor="option-table">
        <name>Uri-Path-Abbrev Option Summary (C = Critical, U = Unsafe, N = NoCacheKey, R = Repeatable)</name>
        <thead>
          <tr>
            <th align="left">No.</th>
            <th align="left">C</th>
            <th align="left">U</th>
            <th align="left">N</th>
            <th align="left">R</th>
            <th align="left">Name</th>
            <th align="left">Format</th>
            <th align="left">Len.</th>
            <th align="left">Default</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">CPA13</td>
            <td align="left">x</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Uri-Path-Abbrev</td>
            <td align="left">uint</td>
            <td align="left">0-4</td>
            <td align="left">(none)</td>
          </tr>
        </tbody>
      </table>
      <t><cref anchor="cpa">RFC-Editor: This document uses the CPA (code point allocation)
  convention described in <xref target="I-D.bormann-cbor-draft-numbers"/>.  For
  each usage of the term "CPA", please remove the prefix "CPA"
  from the indicated value and replace the residue with the value
  assigned by IANA; perform an analogous substitution for all other
  occurrences of the prefix "CPA" in the document.  Finally,
  please remove this note.
  There is one occurrence of the value 13 encoded in <tt>a1270d</tt>,
  which, if the number were to change, would need updating.</cref></t>
      <t>The option is critical, safe-to-forward, part of the Cache-Key, non-repeatable
and used in CoAP requests.
<xref target="option-table"/> summarizes these properties, extending Table 4 of <xref target="RFC7252"/>).
Its OSCORE treatment is as Class E (<xref target="RFC8613"/>).</t>
      <t>The option has an unsigned integer value taken
from the registry established in <xref target="iana-reg"/>.</t>
      <t>Apart from the format and repeatability,
the option's properties only deviate from the Uri-Path (for which it stands in)
in that this option is safe to forward.
This has consequences for its interactions with the Proxy-Uri option,
but these consequences are generally desirable:
It allows the option to be used with CoAP proxies that do not implement the option.</t>
      <section anchor="server-processing">
        <name>Server processing</name>
        <t>A CoAP server receiving this option processes it like the equivalent sequence of Uri-Path options.</t>
        <t>A server that supports a specific Uri-Path-Abbrev value
<bcp14>MUST</bcp14> also support the sequence of Uri-Path options specifying the equivalent URI path.</t>
        <t>A server receiving the option with an unknown value <bcp14>MUST</bcp14> treat it as an unprocessable critical option,
returning a 4.02 Bad Option response,
and <bcp14>MUST NOT</bcp14> return a 4.04 Not Found response,
because the equivalent path may be present on the server.</t>
        <t>Since CoAP clients that use the option are usually aware of the possibility of failure,
there is no need to provide a diagnostic payload in the error response (as is generally recommended in <xref section="5.4.1" sectionFormat="of" target="RFC7252"/> and its updated version in <xref target="update7252"/>).
A machine-readable (and, albeit beyond the scope of this document, actionable) response is described in <xref section="3.1.1" sectionFormat="of" target="RFC9290"/>:
the server can set Content-Format 257 in the response and send the three-byte payload <tt>a1270d</tt>,
which is the Concise Binary Object Representation (CBOR) encoding for the CoAP problem detail "Unprocessed CoAP option" with the option value CPA13.</t>
      </section>
      <section anchor="clientprocessing">
        <name>Client processing</name>
        <t>A CoAP client can use the option instead of one or more Uri-Path option(s) if there is a suitable Uri-Path-Abbrev value
that can express the requested URI path.</t>
        <t>The option <bcp14>SHOULD</bcp14> only be sent when it is known that the CoAP server has support for the concrete value.
This knowledge is typically not learned/discovered, but follows from other specifications mandating support for it.</t>
        <t>A client can also send a value if it is merely likely that the server supports it.
(The decision threshold varies by application, but generally it's closer to 95% than a mere more-likely-than-not.)
This is called "tentative use" of the option.</t>
        <t>In that case, the client needs to reliably detect failure of the option processing,
and needs to fall back to repeating the request with the URI path spelled out (using Uri-Path options),
to operate reliably.</t>
        <t>The client can expect that a server that does not support the Uri-Path-Abbrev option or does not know the option value
replies with a 4.02 Bad Option response.
Diverging behavior of servers is allowed until the changes specified in <xref target="update7252"/> have been made.
To account for legacy servers, the full set of reactions a client can expect is:</t>
        <ol spacing="normal" type="1"><li>
            <t>A 4.02 Bad Option response.</t>
          </li>
          <li>
            <t>A 5.02 Bad Gateway response caused by a proxy that received a RST (Reset) message from the server, or a lack of response.</t>
          </li>
          <li>
            <t>Having sent a Non-confirmable request message: A RST message.</t>
          </li>
          <li>
            <t>Having sent a Non-confirmable request message: Not receiving a response.</t>
          </li>
        </ol>
        <t>Some of the complexity of detecting lack of server-side support (items 3 and 4) can be avoided
by not using the option with Non-confirmable requests in tentative use.
Clients that know that the server supports <em>any</em> Uri-Path-Abbrev value can trust the server to reliably produce a
4.02 Bad Option response for unsupported Uri-Path-Abbrev values.</t>
        <t>As CoAP multicast requests generally do not result in error responses being returned (but rather, suppressed),
tentative use is not available for multicast requests.</t>
        <t>A generic CoAP client implementation <bcp14>SHOULD NOT</bcp14> use this option
without explicit instructions from a higher layer or the known specification that defined the Uri-Path-Abbrev value,
because conditions for tentative use are generally not met in this case.</t>
      </section>
      <section anchor="proxy-processing">
        <name>Proxy processing</name>
        <t>A proxy receiving a request <bcp14>MAY</bcp14> expand into Uri-Path options, or abbreviate to a Uri-Path-Abbrev option, before consulting its cache.</t>
        <t>It <bcp14>MAY</bcp14> expand a Uri-Path-Abbrev option before forwarding,
in particular if it has reason to assume that the option is not understood by the receiver.
Like a generic client, it <bcp14>SHOULD NOT</bcp14> abbreviate without good reason;
and if it does, it <bcp14>MUST</bcp14> be able to fall back to the expanded form upon failure, as to not introduce unexpected errors to the client.</t>
        <t>A proxy that knows the Uri-Path-Abbrev option but not the concrete value at hand
<bcp14>SHOULD</bcp14> forward a request unmodified,
which is the behavior it would apply if it did not know the option.
A valid exception where the proxy can refuse the request instead is when the proxy is tasked with enforcing access control
(see <xref target="seccons"/>).</t>
        <t>When cross-proxying to protocols that cannot transport this option
(such as HTTP),
the proxy needs to expand the path always.
<!-- No need to state anything about the inverse direction, as the 2nd paragraph applies. -->
        </t>
      </section>
      <section anchor="interactions">
        <name>Interaction with other options</name>
        <t>The option is mutually exclusive with the Uri-Path option.
When receiving both options in a single request, a server <bcp14>MUST</bcp14> treat the Uri-Path-Abbrev option as a critical request option that could not be processed.</t>
        <t>The Uri-Path-Abbrev option <bcp14>MUST NOT</bcp14> be used in combination with the Proxy-Uri option (or the similar Proxy-Cri option <xref target="I-D.ietf-core-href"/>) by clients.</t>
        <t>When a request gets forwarded through multiple proxies,
any of them might convert the Uri-* options (but, when unaware of its significance, not Uri-Path-Abbrev) into a single Proxy-Uri/-Cri option.
This Proxy-Uri/-Cri conversion will get reverted to Uri-* options
before or at the final hop where the final hop is not proxy forwarding.
It is thus generally inconsequential to the client and the server that Proxy-Uri/-Cri and Uri-Path-Abbrev occur in the same message in such a case.</t>
        <t>Endpoints that process both the Proxy-Uri/-Cri and the Uri-Path-Abbrev option
(that is, servers that are not forwarding like proxies, but are regarded as proxies by other proxies),
<bcp14>MUST</bcp14> logically decompose the Proxy-Uri/-Cri options into Proxy-Scheme (or Proxy-Scheme-Number) and  Uri-* options before processing the Uri-Path-Abbrev option,
which entails an error response if both a path segment in a Proxy-Uri/-Cri option and Uri-Path-Abbrev option are present.</t>
      </section>
      <section anchor="choice-of-the-option-number">
        <name>Choice of the option number</name>
        <t><cref anchor="removeme">RFC-Editor: Please remove this section during publication.
    It is valuable only to the working group and designated experts who manage the limited resource of option numbers,
    and stays available for future documents that may want to apply similar rationale throughout the draft versions.</cref></t>
        <t>The option's desired properties (critical, safe-to-forward, part of the Cache-Key) limit the available number space
to patterns ending with 0bXXX01 where XXX is not 111.
All options encodable with a short (1+0-byte) delta, i.e. &lt;= 12, are already assigned.
Usually, we'd then look at other options this is typically combined with,
and if there are none (as is the case here),
go for a large value in the next more efficient (1+1-byte) space
so that the small-but-quite-not-1+0-byte numbers stay usable as 1+0-byte options when combined in their "favorite pairings".
(This was done with the EDHOC option <xref target="RFC9528"/> which is usually paired with the OSCORE option <xref target="RFC8613"/>).</t>
        <t>However, in this case, there is an extra concern:
The option number should also be smaller than Uri-Query,
so that processing the options in a linear fashion
can happen as it would happen with Uri-Path:
the path gets processed first, setting up a state machine to process the query.
As Uri-Query has option number 15, the value 13 for CPA13 is the only good choice for the Uri-Path-Abbrev option.</t>
      </section>
    </section>
    <section anchor="initial">
      <name>Initial Uri-Path-Abbrev values</name>
      <t>This document registers values for the following well-known URIs:</t>
      <ul spacing="normal">
        <li>
          <t><tt>/.well-known/core</tt></t>
        </li>
        <li>
          <t><tt>/.well-known/rd</tt> (see <xref target="RFC9175"/>)</t>
        </li>
        <li>
          <t><tt>/.well-known/edhoc</tt> (see <xref target="RFC9528"/>)</t>
        </li>
        <li>
          <t>For EST (<xref target="RFC9148"/>):
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>/.well-known/est/crts</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/est/sen</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/est/sren</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/est/skg</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/est/skc</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/est/att</tt></t>
            </li>
          </ul>
          <t>
EST does allow using other paths, such as different root resources or arbitrary labels;
for those, no abbreviations are supported in this document.</t>
        </li>
        <li>
          <t>For cBRSKI <xref target="I-D.ietf-anima-constrained-voucher"/>:
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>/.well-known/brski/es</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/brski/rv</tt></t>
            </li>
            <li>
              <t><tt>/.well-known/brski/vs</tt></t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Note that the well-known '<tt>core</tt>' and '<tt>rd</tt>' paths are commonly used together with Uri-Query options.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>[ This section is to be removed by the RFC editor, which entails removing the reference to RFC7942. ]</t>
      <t>This section records the status of known implementations of the
protocol defined by this specification at the time of posting of
this Internet-Draft, and is based on a proposal described in
<xref target="RFC7942"/>.  The description of implementations in this section is
intended to assist the IETF in its decision processes in
progressing drafts to RFCs.  Please note that the listing of any
individual implementation here does not imply endorsement by the
IETF.  Furthermore, no effort has been spent to verify the
information presented here that was supplied by IETF contributors.
This is not intended as, and must not be construed to be, a
catalog of available implementations or their features.  Readers
are advised to note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working
groups to assign due consideration to documents that have the
benefit of running code, which may serve as evidence of valuable
experimentation and feedback that have made the implemented
protocols more mature.  It is up to the individual working groups
to use this information as they see fit".
<?line -20?>
      </t>
      <ul spacing="normal">
        <li>
          <t>aiocoap <eref target="https://christian.amsuess.com/tools/aiocoap/">https://christian.amsuess.com/tools/aiocoap/</eref>  </t>
          <t>
A general-purpose implementation of CoAP for unconstrained systems,
published under MIT License.  </t>
          <t>
In its current main branch,
the implementation covers the server side of this specification,
applying expansion automatically before looking up which resource to serve.
For client, all it provides is the option field where to place a number if the application decides it is suitable,
relying on the client application to perform the fallback.  </t>
          <t>
It implements version ietf-core-uri-path-abbrev-01.
Implementation experience:
generally straightforward.  </t>
          <t>
The biggest trouble during implementation was that originally,
it was attempted to give the server application access to information on whether or not Uri-Path-Abbrev was used.
This was resolved by just not exposing the information --
after all, that is probably good layering practice anyway.  </t>
          <t>
Contact information: Christian Amsüss (author), updated 2025-09-26</t>
        </li>
        <li>
          <t>libcoap (preliminary)  </t>
          <t>
A report on a yet unpublished implementation and related tests of ietf-core-uri-path-abbrev-01 in libcoap
has been submitted at <eref target="https://github.com/core-wg/uri-path-abbrev/issues/25">https://github.com/core-wg/uri-path-abbrev/issues/25</eref> on 2025-10-01.</t>
        </li>
      </ul>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>Having alternative expressions for information that is input to policy decisions
can be problematic when the mechanism performing the check has a different interpretation of the presented data than the mechanism at time of use.
That concern is not new to this document:
Both the Proxy-Uri <xref target="RFC7252"/> and the Proxy-Cri option <xref target="I-D.ietf-core-href"/> have the same properties in that regard.
The appropriate behavior is for policy enforcement points to refuse any request that contains critical options that are not understood;
the application protected by the checker may provide the checker with an allow-list of options that it will treat as unchecked input.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="iana-option">
        <name>CoAP option: Uri-Path-Abbrev</name>
        <t>IANA is requested to enter one option into the CoAP Option Numbers registry in the CoRE Parameters registry group:</t>
        <ul spacing="normal">
          <li>
            <t>Number: CPA13</t>
          </li>
          <li>
            <t>Name: Uri-Path-Abbrev</t>
          </li>
          <li>
            <t>Reference: this document</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-reg">
        <name>Uri-Path-Abbrev registry</name>
        <t>IANA is requested to establish a new registry in the CoRE Parameters registry group.
The value of the first Uri-Path-Abbrev option in a CoAP request corresponds to a URI path entry in this registry.</t>
        <t>The policy for adding any value is IETF Review (as described in <xref target="RFC8126"/>).
Change control for the registry follows this document's publication stream.
Initial values for the registry are given in <xref target="initial-table"/>.</t>
        <t>The required fields for each registration are:</t>
        <ul spacing="normal">
          <li>
            <t>Option value.  </t>
            <t>
A non-negative integer (uint) that can be expressed in 32 bits,
unique within this registry.  </t>
            <t>
All positive values whose most significant bit of the most significant non-zero byte is '1'
are reserved.  </t>
            <t>
The Python invocation
<tt>python3 -c 'print("reserved" if (250).bit_length() % 8 == 0 else "unreserved")'</tt>
can be used to quickly test this property for any positive number (250 in this example).</t>
          </li>
          <li>
            <t>Expanded path.  </t>
            <t>
This text is the URI path (starting with <tt>/</tt>) that the option
is expanded to.</t>
          </li>
          <li>
            <t>Reference.  </t>
            <t>
A document that requested the allocation.</t>
          </li>
        </ul>
        <t>Reviewer instructions:</t>
        <t>The reviewer is instructed to be frugal with the 128 values that correspond to a single-byte option value,
focusing on applications that are expected to be useful in different constrained ecosystems.</t>
        <t>The expanded path is expected to be a well-known path (<xref target="RFC8615"/>),
but it is up to the reviewers to exceptionally also admit paths that are not well-known.</t>
        <table anchor="initial-table">
          <name>Initial values for the Uri-Path-Abbrev registry</name>
          <thead>
            <tr>
              <th align="left">Option value</th>
              <th align="left">Expanded path</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">/.well-known/core</td>
              <td align="left">
                <xref target="initial"/> of this document</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">/.well-known/rd</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9176"/></td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">/.well-known/edhoc</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9528"/></td>
            </tr>
            <tr>
              <td align="left">301</td>
              <td align="left">/.well-known/est/crts</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
            <tr>
              <td align="left">302</td>
              <td align="left">/.well-known/est/sen</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
            <tr>
              <td align="left">303</td>
              <td align="left">/.well-known/est/sren</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
            <tr>
              <td align="left">304</td>
              <td align="left">/.well-known/est/skg</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
            <tr>
              <td align="left">305</td>
              <td align="left">/.well-known/est/skc</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
            <tr>
              <td align="left">306</td>
              <td align="left">/.well-known/est/att</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
            <tr>
              <td align="left">401</td>
              <td align="left">/.well-known/brski/es</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="I-D.ietf-anima-constrained-voucher"/></td>
            </tr>
            <tr>
              <td align="left">402</td>
              <td align="left">/.well-known/brski/rv</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="I-D.ietf-anima-constrained-voucher"/></td>
            </tr>
            <tr>
              <td align="left">403</td>
              <td align="left">/.well-known/brski/vs</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="I-D.ietf-anima-constrained-voucher"/></td>
            </tr>
          </tbody>
        </table>
        <!-- We could also say in prose to take them from there and list the numbers there, but it is useful for later registrant to have a ready-made template in the document that sets things up. -->

</section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <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">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-iotops-7228bis">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Mehmet Ersue" initials="M." surname="Ersue">
         </author>
            <author fullname="Ari Keränen" initials="A." surname="Keränen">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Carles Gomez" initials="C." surname="Gomez">
              <organization>Universitat Politecnica de Catalunya</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The Internet Protocol Suite is increasingly used on small devices
   with severe constraints on power, memory, and processing resources,
   creating constrained-node networks.  This document provides a number
   of basic terms that have been useful in research and standardization
   work for constrained-node networks.

   This document obsoletes RFC 7228.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-iotops-7228bis-10"/>
        </reference>
        <reference anchor="RFC6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links. Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type. "RESTful" refers to the Representational State Transfer (REST) architecture. A well-known URI is defined as a default entry point for requesting the links hosted by a server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </reference>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="RFC9148">
          <front>
            <title>EST-coaps: Enrollment over Secure Transport with the Secure Constrained Application Protocol</title>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Raza" initials="S." surname="Raza"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>Enrollment over Secure Transport (EST) is used as a certificate provisioning protocol over HTTPS. Low-resource devices often use the lightweight Constrained Application Protocol (CoAP) for message exchanges. This document defines how to transport EST payloads over secure CoAP (EST-coaps), which allows constrained devices to use existing EST functionality for provisioning certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9148"/>
          <seriesInfo name="DOI" value="10.17487/RFC9148"/>
        </reference>
        <referencegroup anchor="BCP190" target="https://www.rfc-editor.org/info/bcp190">
          <reference anchor="RFC8820" target="https://www.rfc-editor.org/info/rfc8820">
            <front>
              <title>URI Design and Ownership</title>
              <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
              <date month="June" year="2020"/>
              <abstract>
                <t>Section 1.1.1 of RFC 3986 defines URI syntax as "a federated and extensible naming system wherein each scheme's specification may further restrict the syntax and semantics of identifiers using that scheme." In other words, the structure of a URI is defined by its scheme. While it is common for schemes to further delegate their substructure to the URI's owner, publishing independent standards that mandate particular forms of substructure in URIs is often problematic.</t>
                <t>This document provides guidance on the specification of URI substructure in standards.</t>
                <t>This document obsoletes RFC 7320 and updates RFC 3986.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="190"/>
            <seriesInfo name="RFC" value="8820"/>
            <seriesInfo name="DOI" value="10.17487/RFC8820"/>
          </reference>
        </referencegroup>
        <reference anchor="I-D.ietf-lake-reqs-04">
          <front>
            <title>Requirements for a Lightweight AKE for OSCORE</title>
            <author fullname="Mališa Vučinić" initials="M." surname="Vučinić">
              <organization>Inria</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Dan Garcia-Carillo" initials="D." surname="Garcia-Carillo">
              <organization>Odin Solutions S.L.</organization>
            </author>
            <date day="8" month="June" year="2020"/>
            <abstract>
              <t>   This document compiles the requirements for a lightweight
   authenticated key exchange protocol for OSCORE.  This draft has
   completed a working group last call (WGLC) in the LAKE working group.
   Post-WGLC, the requirements are considered sufficiently stable for
   the working group to proceed with its work.  It is not currently
   planned to publish this draft as an RFC.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-reqs-04"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="I-D.bormann-cbor-draft-numbers">
          <front>
            <title>Managing CBOR codepoints in Internet-Drafts</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="27" month="June" year="2026"/>
            <abstract>
              <t>   CBOR-based protocols often make use of numbers allocated in a
   registry.  During development of the protocols, those numbers may not
   yet be available.  This impedes the generation of data models and
   examples that actually can be used by tools.

   This short draft proposes a common way to handle these situations,
   without any changes to existing tools.  Also, in conjunction with the
   CDN prefix e (draft-ietf-cbor-edn-e-ref), a further reduction in
   editorial processing of CBOR examples around the time of approval can
   be achieved.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-draft-numbers-08"/>
        </reference>
        <reference anchor="RFC8613">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE). OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
              <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration. Therefore, this document updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8613"/>
          <seriesInfo name="DOI" value="10.17487/RFC8613"/>
        </reference>
        <reference anchor="RFC9290">
          <front>
            <title>Concise Problem Details for Constrained Application Protocol (CoAP) APIs</title>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="October" year="2022"/>
            <abstract>
              <t>This document defines a concise "problem detail" as a way to carry machine-readable details of errors in a Representational State Transfer (REST) response to avoid the need to define new error response formats for REST APIs for constrained environments. The format is inspired by, but intended to be more concise than, the problem details for HTTP APIs defined in RFC 7807.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9290"/>
          <seriesInfo name="DOI" value="10.17487/RFC9290"/>
        </reference>
        <reference anchor="I-D.ietf-core-href">
          <front>
            <title>Constrained Resource Identifiers</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="21" month="November" year="2025"/>
            <abstract>
              <t>   The Constrained Resource Identifier (CRI) is a complement to the
   Uniform Resource Identifier (URI) that represents the URI components
   in Concise Binary Object Representation (CBOR) rather than as a
   sequence of characters.  This approach simplifies parsing,
   comparison, and reference resolution in environments with severe
   limitations on processing power, code size, and memory size.

   This RFC updates RFC 7595 by adding a column on the "URI Schemes"
   registry.


   // (This "cref" paragraph will be removed by the RFC editor:) After
   // approval of -28 and nit fixes in -29, the present revision -30
   // contains two more small fixes for nits that were uncovered in the
   // RPC intake process.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-href-30"/>
        </reference>
        <reference anchor="RFC9175">
          <front>
            <title>Constrained Application Protocol (CoAP): Echo, Request-Tag, and Token Processing</title>
            <author fullname="C. Amsüss" initials="C." surname="Amsüss"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This document specifies enhancements to the Constrained Application Protocol (CoAP) that mitigate security issues in particular use cases. The Echo option enables a CoAP server to verify the freshness of a request or to force a client to demonstrate reachability at its claimed network address. The Request-Tag option allows the CoAP server to match block-wise message fragments belonging to the same request. This document updates RFC 7252 with respect to the following: processing requirements for client Tokens, forbidding non-secure reuse of Tokens to ensure response-to-request binding when CoAP is used with a security protocol, and amplification mitigation (where the use of the Echo option is now recommended).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9175"/>
          <seriesInfo name="DOI" value="10.17487/RFC9175"/>
        </reference>
        <reference anchor="I-D.ietf-anima-constrained-voucher">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="8" month="June" year="2026"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (cBRSKI) protocol, which provides a solution for
   secure zero-touch onboarding of resource-constrained (IoT) devices
   into the network of a domain owner.  This protocol is designed for
   constrained networks, which may have limited data throughput or may
   experience frequent packet loss. cBRSKI is a variant of the BRSKI
   protocol, which uses an artifact signed by the device manufacturer
   called the "voucher" which enables a new device and the owner's
   network to mutually authenticate.  While the BRSKI voucher data is
   encoded in JSON, cBRSKI uses a compact CBOR-encoded voucher.  The
   BRSKI voucher data definition is extended with new data types that
   allow for smaller voucher sizes.  The Enrollment over Secure
   Transport (EST) protocol, used in BRSKI, is replaced with EST-over-
   CoAPS; and HTTPS used in BRSKI is replaced with DTLS-secured CoAP
   (CoAPS).  This document Updates RFC 8995 and RFC 9148.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-31"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC9176">
          <front>
            <title>Constrained RESTful Environments (CoRE) Resource Directory</title>
            <author fullname="C. Amsüss" initials="C." role="editor" surname="Amsüss"/>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="M. Koster" initials="M." surname="Koster"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>In many Internet of Things (IoT) applications, direct discovery of resources is not practical due to sleeping nodes or networks where multicast traffic is inefficient. These problems can be solved by employing an entity called a Resource Directory (RD), which contains information about resources held on other servers, allowing lookups to be performed for those resources. The input to an RD is composed of links, and the output is composed of links constructed from the information stored in the RD. This document specifies the web interfaces that an RD supports for web servers to discover the RD and to register, maintain, look up, and remove information on resources. Furthermore, new target attributes useful in conjunction with an RD are defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9176"/>
          <seriesInfo name="DOI" value="10.17487/RFC9176"/>
        </reference>
        <reference anchor="I-D.ietf-core-corr-clar-03">
          <front>
            <title>Constrained Application Protocol (CoAP): Corrections and Clarifications</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="22" month="December" year="2025"/>
            <abstract>
              <t>   RFC 7252 defines the Constrained Application Protocol (CoAP), along
   with a number of additional specifications, including RFC 7641, RFC
   7959, RFC 8132, and RFC 8323.  RFC 6690 defines the link format that
   is used in CoAP self-description documents.

   Some parts of the specification may be unclear or even contain errors
   that may lead to misinterpretations that may impair interoperability
   between different implementations.  The present document provides
   corrections, additions, and clarifications to the RFCs cited; this
   document thus updates these RFCs.  In addition, other clarifications
   related to the use of CoAP in other specifications, including RFC
   7390 and RFC 8075, are also provided.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-corr-clar-03"/>
        </reference>
        <reference anchor="RFC8724">
          <front>
            <title>SCHC: Generic Framework for Static Context Header Compression and Fragmentation</title>
            <author fullname="A. Minaburo" initials="A." surname="Minaburo"/>
            <author fullname="L. Toutain" initials="L." surname="Toutain"/>
            <author fullname="C. Gomez" initials="C." surname="Gomez"/>
            <author fullname="D. Barthel" initials="D." surname="Barthel"/>
            <author fullname="JC. Zuniga" initials="JC." surname="Zuniga"/>
            <date month="April" year="2020"/>
            <abstract>
              <t>This document defines the Static Context Header Compression and fragmentation (SCHC) framework, which provides both a header compression mechanism and an optional fragmentation mechanism. SCHC has been designed with Low-Power Wide Area Networks (LPWANs) in mind.</t>
              <t>SCHC compression is based on a common static context stored both in the LPWAN device and in the network infrastructure side. This document defines a generic header compression mechanism and its application to compress IPv6/UDP headers.</t>
              <t>This document also specifies an optional fragmentation and reassembly mechanism. It can be used to support the IPv6 MTU requirement over the LPWAN technologies. Fragmentation is needed for IPv6 datagrams that, after SCHC compression or when such compression was not possible, still exceed the Layer 2 maximum payload size.</t>
              <t>The SCHC header compression and fragmentation mechanisms are independent of the specific LPWAN technology over which they are used. This document defines generic functionalities and offers flexibility with regard to parameter settings and mechanism choices. This document standardizes the exchange over the LPWAN between two SCHC entities. Settings and choices specific to a technology or a product are expected to be grouped into profiles, which are specified in other documents. Data models for the context and profiles are out of scope.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8724"/>
          <seriesInfo name="DOI" value="10.17487/RFC8724"/>
        </reference>
        <reference anchor="RFC8132">
          <front>
            <title>PATCH and FETCH Methods for the Constrained Application Protocol (CoAP)</title>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="A. Sehgal" initials="A." surname="Sehgal"/>
            <date month="April" year="2017"/>
            <abstract>
              <t>The methods defined in RFC 7252 for the Constrained Application Protocol (CoAP) only allow access to a complete resource, not to parts of a resource. In case of resources with larger or complex data, or in situations where resource continuity is required, replacing or requesting the whole resource is undesirable. Several applications using CoAP need to access parts of the resources.</t>
              <t>This specification defines the new CoAP methods, FETCH, PATCH, and iPATCH, which are used to access and update parts of a resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8132"/>
          <seriesInfo name="DOI" value="10.17487/RFC8132"/>
        </reference>
      </references>
    </references>
    <?line 448?>

<section anchor="update7252">
      <name>RFC7252-5.4.1: Critical Options and Error Messages</name>
      <t>This appendix is normative.</t>
      <t><xref section="4.2" sectionFormat="of" target="RFC7252"/> introduces the concept of <em>rejecting</em> a
message, by sending back a RST (Reset) message or by silently
ignoring the rejected message.
This can deal with messages for which a node does not have (e.g., no
longer has) the necessary context to process it, such as a response to
a message that a node sent immediately before it rebooted.</t>
      <t>The concept of rejecting a message is a quite powerful way to limit
the complexity of dealing with a variety of error conditions.
However, it seems <xref section="5.4.1" sectionFormat="of" target="RFC7252"/> overuses this instrument
for the case of Non-confirmable messages.</t>
      <t><xref section="5.4.1" sectionFormat="of" target="RFC7252"/> describes Critical Options, which, if not
implemented/understood by a node, may require the return of server
errors.
For Confirmable messages containing requests, unrecognized critical
options in requests are handled by a 4.02 (Bad Option) response, while
those in Confirmable messages with responses and Acknowledgements are
rejected.</t>
      <blockquote>
        <ul spacing="normal">
          <li>
            <t>Unrecognized options of class "critical" that occur in a
Confirmable request <bcp14>MUST</bcp14> cause the return of a 4.02 (Bad Option)
response.  This response <bcp14>SHOULD</bcp14> include a diagnostic payload
describing the unrecognized option(s) (see Section 5.5.2).</t>
          </li>
          <li>
            <t>Unrecognized options of class "critical" that occur in a
Confirmable response, or piggybacked in an Acknowledgement, <bcp14>MUST</bcp14>
cause the response to be rejected (Section 4.2).</t>
          </li>
        </ul>
      </blockquote>
      <t>The 4.02 error response enables clients to perform discovery of
whether a critical option is recognized by a server, but surprisingly
this works only for Confirmable messages.</t>
      <t>For unknown reasons, <xref section="5.4.1" sectionFormat="of" target="RFC7252"/> then goes on to handle
all Non-confirmable messages with unrecognized critical options by
rejecting them:</t>
      <blockquote>
        <ul spacing="normal">
          <li>
            <t>Unrecognized options of class "critical" that occur in a
Non-confirmable message <bcp14>MUST</bcp14> cause the message to be rejected
(Section 4.3).</t>
          </li>
        </ul>
      </blockquote>
      <t>This deprives the sender of a Non-confirmable request of the
information about what caused the rejection.
However, using Non-confirmable messages does not automatically mean
that the recipient does not have the context needed to process the
message.</t>
      <t>This unexplained inconsistency has been present in <xref target="RFC7252"/> since its
initial publication, apparently without causing much trouble.
Section <xref target="clientprocessing"/> of this document describes a situation where discovery of
option support is more central to at least one use case; not being
able to properly perform this discovery for Non-confirmable messages now
emerges as an actual defect.</t>
      <t>This defect is remedied by applying this change:</t>
      <dl>
        <dt>INCORRECT:</dt>
        <dd>
          <blockquote>
            <ul spacing="normal">
              <li>
                <t>Unrecognized options of class "critical" that occur in a
Non-confirmable message <bcp14>MUST</bcp14> cause the message to be rejected
(Section 4.3).</t>
              </li>
            </ul>
          </blockquote>
        </dd>
        <dt>CORRECTED:</dt>
        <dd>
          <blockquote>
            <ul spacing="normal">
              <li>
                <t>Unrecognized options of class "critical" that occur in a
Non-confirmable request <bcp14>SHOULD</bcp14> cause the return of a 4.02 (Bad Option)
response.  This response <bcp14>SHOULD</bcp14> include a diagnostic payload
describing the unrecognized option(s) (see Section 5.5.2).</t>
              </li>
              <li>
                <t>Unrecognized options of class "critical" that occur in a
Non-confirmable response, or piggybacked in an Acknowledgement, <bcp14>MUST</bcp14>
cause the response to be rejected (Section 4.3).</t>
              </li>
            </ul>
          </blockquote>
        </dd>
      </dl>
      <t>Of course, existing implementations will not immediately change their
behavior, so an implementation of a discovery process per this document
will still need to deal with uncertainty for the foreseeable future,
but the likelihood will reduce over time.
Client implementations that are not updated and actually rely on not
receiving an error response in this case will simply reject the
response message, which has no real disadvantages.</t>
      <t>Note that the <bcp14>SHOULD</bcp14> about diagnostic payloads is repeated in the corrected text; such
a mandate usually needs to provide more information about when this
interoperability requirement does not need to be met.
While <xref target="RFC9290"/> now in many cases provides a better way to respond than a CoAP
diagnostic payload; for conciseness, this observation is not included
in the normative replacement text proposed above.</t>
      <t>[ The following section and this sentence to be removed by the RFC editor. ]</t>
      <t>This technical change was originally developed as <xref section="2.2" sectionFormat="of" target="I-D.ietf-core-corr-clar-03"/>,
and moved into this document for publication,
so that it can be used for simplifications in describing tentative use,
where the text would otherwise have had to reaffirm the original behavior.</t>
    </section>
    <section anchor="further-development">
      <name>Further development</name>
      <t>This appendix is for information only.</t>
      <t>Several possible further directions are anticipated in this document
but not specified here;
these are left for further documents that update and thus compatibly extend this document.</t>
      <t>In any case, server implementations that treat unknown option values or repeated Uri-Path-Abbrev options
like any other critical unprocessable option (i.e., by responding with 4.02 Bad Option)
support the transition to such an extension.
<!-- It'd be great to state "this is already required in 7252", but it only implies that and doesn't make it explicit. -->
      </t>
      <ul spacing="normal">
        <li>
          <t>Some values of the option might admit repetition of the option.
A document that updates this document and the Uri-Path-Abbrev registry will need to specify
how later occurrences of the option
extend the series of equivalent Uri-Path options from the first value,
or defer some of that decision to that first value's entry.</t>
        </li>
        <li>
          <t>The mechanism of expanding one option into another option
might be expressed using the terminology of SCHC <xref target="RFC8724"/>.  </t>
          <t>
Such a generalization is not aimed for in this document;
authors of any future document providing such a framework
are encouraged to provide an equivalent but machine-readable explanation of the mechanism specified here.</t>
        </li>
        <li>
          <t>The registry for Uri-Path-Abbrev values is set up such that first values cannot have the most significant bit of the first byte set.  </t>
          <t>
This allows future documents to reuse the option for CBOR data items,
e.g., the path component of a CRI <xref target="I-D.ietf-core-href"/>.
Note that those CBOR data items can only use the major types 4 to 7 for the top-level item,
but that includes all containers (arrays, maps and tags).  </t>
          <t>
Senders and recipients of this option do not need to concern themselves with that extension mechanism
unless they implement it:
As the first value is compared to known registry entries,
any CBOR item contained in it will simply not match any known value.
Should the working group decide not to use that extension point,
the registry's policy can be relaxed to also allow values with that leading bit set.</t>
        </li>
        <li>
          <t>A future document may update this document
to allow registering values that are allowed to use together with Uri-Path values
(but at the time of writing, no examples are known by which such a design could be properly vetted).
In particular, that update weakens the "<bcp14>MUST</bcp14>" in <xref target="interactions"/>.</t>
        </li>
        <li>
          <t>This option is designed to stand in for the Uri-Path option alone,
not for any other option;
this simplifies its interaction rules.  </t>
          <t>
In particular,
application authors who seek to express Uri-Query options in a more concise or easier to process way
are advised to use the FETCH method introduced in <xref target="RFC8132"/>.</t>
        </li>
      </ul>
    </section>
    <section removeInRFC="true" anchor="change-log">
      <name>Change log</name>
      <t>Since ietf-core-uri-path-abbrev-04: Addressing WGLC comments.</t>
      <ul spacing="normal">
        <li>
          <t>Updated references.</t>
        </li>
        <li>
          <t>Use "refuse" rather than "reject" around policy rules, as "reject" has defined CoAP terminology, which even gets used in this document.</t>
        </li>
        <li>
          <t>Editorial changes, including in abstract.
          </t>
          <ul spacing="normal">
            <li>
              <t>Implementation Status section now to be removed by RFC editor.</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Since ietf-core-uri-path-abbrev-03:</t>
      <ul spacing="normal">
        <li>
          <t>Applied simplifications in handling of Proxy-Uri in combination of -03 more consistently:
          </t>
          <ul spacing="normal">
            <li>
              <t>Removed mandate that proxies that recognize Uri-Path-Abbrev perform conversion to Proxy-Uri expand it if known
(they may still do that per more generic rules, but given that a later proxy would undo the Proxy-Uri packing, there's no strong reason to, and it might hinder performance at a constrained server).</t>
            </li>
            <li>
              <t>Limited requirements of processing a Proxy-Uri together with Uri-Path-Abbrev to those endpoints that are actually in a position where they need to do it:
those that process both options.
That requirement was previously a <bcp14>SHOULD</bcp14> (made sense in -02 when it'd have been done by any server just to cater for the odd proxy)
and became a <bcp14>MUST</bcp14> (now that it's only actionable for implementations that actually it).</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Editorial fixes</t>
        </li>
      </ul>
      <t>Since ietf-core-uri-path-abbrev-02:</t>
      <ul spacing="normal">
        <li>
          <t>Added normative appendix fixing an oversight in RFC7252 (moving in from corr-clar). This allows limiting the handling of exotic cases in tentative use.</t>
        </li>
        <li>
          <t>Named Uri-Path-Abbrev as the unprocessed option when it occurs together with Uri-Path.</t>
        </li>
        <li>
          <t>Processing a mixed Proxy-Uri / Uri-Path-Abbrev is now an error if a path component is present in the former. Text was changed to indicate more strongly that seeing a Proxy-Uri and Uri-Path-Abbrev together is an exotic case even when there is no conflict.</t>
        </li>
        <li>
          <t>Formal definitions of abbreviate/expand.</t>
        </li>
        <li>
          <t>Editorial enhancements.</t>
        </li>
      </ul>
      <t>Since ietf-core-uri-path-abbrev-01: Processing WGA review input and cleanup.</t>
      <ul spacing="normal">
        <li>
          <t>Using Uri-Path-Abbrev without knowing it will be supported now has a term ("tentative use") and was reworded.</t>
        </li>
        <li>
          <t>The "<bcp14>SHOULD</bcp14>" to support fallback mode was lifted to "<bcp14>SHOULD</bcp14> only be [used when the server is known to support it]",
with the recovery being a factual necessity for reliability in tentative use.</t>
        </li>
        <li>
          <t>The fallback detection was extended to account for possible reactions to NONs (namely, RST, not replying at all, and 5.02).</t>
        </li>
        <li>
          <t>Use with multicast was limited to non-tentative use.</t>
        </li>
        <li>
          <t>Added reference to libcoap work.</t>
        </li>
        <li>
          <t>Added pointer to RFC9290 (Problem Details) error messages, discouraging diagnostic payloads.</t>
        </li>
        <li>
          <t>Sections on future work were unified in the appendix.</t>
        </li>
        <li>
          <t>Appendix on open questions was moved into the issue tracker at <eref target="https://github.com/core-wg/uri-path-abbrev/issues/">https://github.com/core-wg/uri-path-abbrev/issues/</eref>.</t>
        </li>
        <li>
          <t>Cleanup of IANA considerations where -01 previous changes were not accounted for.</t>
        </li>
        <li>
          <t>"Choice of option number" spelled out and set up for removal before publication.</t>
        </li>
        <li>
          <t>Editorial changes.</t>
        </li>
      </ul>
      <t>Since ietf-core-uri-path-abbrev-00: Processing previous two interims.</t>
      <ul spacing="normal">
        <li>
          <t>Rename option to Uri-Path-Abbrev.</t>
        </li>
        <li>
          <t>Allocate per-resource codes for EST and cBRSKI.</t>
        </li>
        <li>
          <t>Allocate code for EDHOC.</t>
        </li>
        <li>
          <t>Defer repeated use to future extensions.</t>
        </li>
        <li>
          <t>Rearrange content to have dedicated server, client and proxy subsections for option processing.</t>
        </li>
        <li>
          <t>Establish that generic clients <bcp14>SHOULD NOT</bcp14> use this without reason.</t>
        </li>
        <li>
          <t>More explicit language for proxies, including cross-proxies.</t>
        </li>
        <li>
          <t>Add introduction and motivating example.</t>
        </li>
        <li>
          <t>Add RFC7942 Implementation Status section.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-core-shopinc-02:</t>
      <t>Adopted into WG unmodified as I-D.ietf-core-uri-path-abbrev</t>
      <t>Since draft-amsuess-core-shopinc-01: Processing 2025-08-27 interim.</t>
      <ul spacing="normal">
        <li>
          <t>Document is standards track.</t>
        </li>
        <li>
          <t>Change name of the option from Short-Uri-Path to Uri-Path-Abbr.</t>
        </li>
        <li>
          <t>Close question of whether use of option 13 is justified (it is).</t>
        </li>
        <li>
          <t>Minor editorials.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-core-shopinc-00:</t>
      <ul spacing="normal">
        <li>
          <t>Switched option type from opaque to uint (retaining the lockout for values that look like CBOR arrays/maps).</t>
        </li>
        <li>
          <t>MCR joined as author.</t>
        </li>
        <li>
          <t>Added initial values for BRSKI and EST.</t>
        </li>
        <li>
          <t>Allow 4.04 responses.</t>
        </li>
        <li>
          <t>Add guidance for choosing prefixes and rules.</t>
        </li>
        <li>
          <t>Large editorial changes.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Discussion with Esko Dijk led to the creation of the document,
he questioned choices until the design was simple enough, and also provided editorial input.
Carsten Bormann provided <xref target="update7252"/>, as well as useful input on shaping the registry.
Jon Shallow provided much input, in particular around gaps in the fallback process.
Marco Tiloca helped bring the document into a consistent shape.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Bormann" fullname="Carsten Bormann">
        <organization>Universität Bremen TZI</organization>
        <address>
          <postal>
            <street>Postfach 330440</street>
            <city>Bremen</city>
            <code>D-28359</code>
            <country>Germany</country>
          </postal>
          <phone>+49-421-218-63921</phone>
          <email>cabo@tzi.org</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8V963bbRpbufzxFjbxmWXKLtCTLsaNcuhXZSTzj20jySvfp
7jMGiSKJGATYKEAy2/G7nB/nMebXzIud/e29q1AASSfpyzpZy5FEAqiqXbv2
5dsXjEajpMmbwp6ZvTeXz8zrtFmYdDKp7U2eNnlVmrw0F9X5671EPsV1dT7C
daNz/mQvmaaNnVf1+sy4JkvaVUZ/uzPz6OThSZJk1bRMl/T8rE5nzSi3zWw0
rWo7aukxKzxGHjw6epi4drLMnaNhm/WKbnn29PrbpGyXE1ufJXjqWTKtSmdL
19Lzm7q1CU3oQXJb1e/mddWuzmiul0+Td3ZNH2VniRmZaZWukhtbtnSzMeGq
0jV1mpc2M5dPr65nbWGeljd5XZVLWzaOrlymeXFmMNPfYc7jqp7j/rxZtBP5
fHQ7vz9YRJKkbbOoaLYjujgvaZYXY3O+dP/zXw4PFUpcLOrcNXlaRt9Mq7Zs
QMLzlmaWp/SR1Sn4q3+XLl1rnRtPq2WSjOTxL8bmMp8u0jpzVRlGeIGPbNH/
ilZwZq7SMrPFksa+qmbNbVpb8wNRz3XjLaf1b7Di3zl/6XiaJiA8zWvSNlid
uWPOVytbZvl78+GD7Di2++NHIjk9Kqw0rV1jS/NNVdNzSv6Gp/GmzG9s7fLm
f/5vY76pLVHdXP+vZ3wBrd/a5sy8rlwzS6cL8+DB0enpEX83zRuikdwgH1QZ
jfNkdPL4wcPP9ROl5HcWg675w9WiKum635x+Pjo9OR6dHD8effbg85Nj/tIT
Op1Uv2v+mvNWJyWm3NAsz5IkL2fRX+PxmMg/GtE5ARNNmyQhYhT5lA+MM5M2
LxpTybkxtAJrUppVOaNLGjOxza2l1TYLaxo7XZR0X2FKS5xIgxhH3NOYJW1z
OrfG5X+1LqF94MvzsrF1tbJ1OskLIoSp7V/anGlB483o/qKobvNybr65eH38
+ZHe2DrTOny6X9uCF1GsDVF/Ujl7YG5tUYzeldVtaSAAwMxunFwvcmfo6Lb8
bBq4rrJ2ah3PYyAAZJ3VisVFs0gbk2Ieztj3q5oWgqG3jQLRkjpDKyH5g9+a
28pM1iQ7iL5v+LYG09An00g2LYhMqSE5gVtmRXqLh1x+ewHmk7EdXVZjhUW+
zBsrlLPviQshV8yqyoVY0zpvmPTy+I01qxjrHl7RDKZNPlvzOMoCyzzLCpsk
d8wzpREeliQ/LGiLwQgZlpF27EGMsFwRL5KQCSyy/+HDv+gwHz8eHCYOB4tu
c0sipOcFIpejpc9tSftfmHlF/8uFjey0cms6Z8tkPx/b8SGYLYg3G4m1Q3O7
IOIYWllqal4eBICnFNilSGviu1U6fWdphlOSE4VNM6xePjNF5eg5zlo6+L99
NnoyZomeV021cqNHJyePJ7mjVYyJBDntES8Qj2G+bay5zaFh6EdmaQolDUab
QTzhaN3M++ANFh8yuQYzppNB253e0I+MKH+9INY1G5fzIaKZTmiFuZtWYITs
kJf14UMgsP79W/rgs88+P6IPVnV1g+ks6TimZe6Wjo+ibHPvaDOHYTVl1YQx
iB1JSAlLT+w0bR3Pek3PtVOb4fT7S9ck3OyKVoo7UjlN3Xd542wxA3GbBvvf
rsDrdkpKhg47BDDxMbgFc//84cljcAvJU2Ndk06K3C2Y2aCzibfBHxntOu71
9xyf4p7Er4DPCXFhR62IqLQhoJQnKlYVneIgJyyt2dEdEIQ5ibowF7qN+JMG
FmFEqkHFlYvPg/PPBimIYDPSKHvjbqA93Qqb135Wy/SdyAaLwzRhLoegBCPh
Q2Y5L6P88TY2dTmkQkUsx3srZ6fG5OMb9bgxl8XyoFuX2xzFS0IZDMcsxwaL
GOzMKZ01s2yQA350UAeTgXycrOnckmqjO5Itd6SQBBCQdMDEPCI+pQfMyVAA
H7neLhCBScGVTariYknkx1S8JpInOD4XkQpI7twxLypSFzJx+z5driDqsOWZ
dfm8ZBlqyVjhPXr65PtXFyZmTlxGl0w8J1xZlo7mZHx8jFV34qNI39kREcCN
jk6JUeako2iFs5qONf4/xw6I+GRZhZtPH4mu4LHT3t7RCtZFlYpC/ew6v7r4
nhf38Di6xVVLXIghGqx+H1fkWGIYzB1goOfVZfrD+Us5DbhgbRb5nA68rdkq
KInpyRRKiyanR9MNg8ngoM1yOdHQeH7jeHW0b6VSTq//038e40jm0A90zqZp
XeO5KamaMl+2S4zw4JHXk9iM48e6LIxdCuMQyffuR8fovs0W1XQv7K9ZtW6x
wfR6jCDTbA7BK+Q+TFhtgOvo8XSGb0gPExtu535SGI0ckfDUJl2z7CCWoxOB
75xqHeWzN6xswakqpoXNIBeYoEFZb5gaxOsgcEumKpmaVZXh7GBwZ2usY8Fn
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
gVOGBHp8m2r4nc0DLy1rXlJaWC/ivKrjuKbHWl0PEbvrJKBBU43CNfu/NmB2
oMmXnK4WFqERO7dKpzbhNPGGNCMSbiUExorgaPL73//+6FjlEf3updDx8THZ
NkXIwhfAkx+saIXkTOwf/+aIwdUDWkrRpGRAju3YfPmVOT45ZBZLCyDI6xA6
HSdvBDgn+W3vslQo6UxW7yAl+9q8UVyqA/JCXjEmceiNV8EtRViUASRncQhu
xLd0+OeVZrRJKr0idCLrSiRwMzJqZ6Q8WIbS0o51aUJEV0XOLkoARiR+Rn9p
idcApI08KULiLudXthL5oDmF7/36WH+FJclU8trscUJ9zoB1jkPj9hgWhKWI
5AysMahxyVHtNHSX5BusWx+owNPiVESNc/bu7aKa31e3luGT2E87jDBiID1k
QbIFTox1FttanvkWYkgDGJ0o0XySN6TSf7S2Xh8Gwg6kZM/YQuIVHbNZ6hZQ
GDCqF0hOYzsqmOz6ES/Ri72zLlObjZEOkp/lNey2flo/m6wa/FDTeeoR7r9g
vmMACmH27M31V338ULCyEGUH20mCiLIlCzh2w6Yicz2o/YncpmdaO7Ad5mDL
ly/4OMxLkzAz+FEv9YN1ZUn9KiAAd/fM216aMuy9txuf1tlbo16IlDE8eogy
huFlnOPcv1KKJOjKb5GhDhSvVwmBksCNp7jm/pSk/dsd35Ei2/lV/Ynv3s13
fzXd9RUJ07cJfYepM8rLCKzia2p2cFWE8d4UOZ0zOjrYkEqAJtZNju3DepLT
USJuItltC/cFPVl2qXJsxfbSkCUo3gFfw9ypsZJ1+s3l1b8/65ntaZkv01FU
hjS6qWh+tkawbXOlk9q9y2m926gg39U3u7+7ofuSl1UTgRsRo919yzx1lzXw
3bfESnejXDVENfmUaGohnVzQNBxsOXtd+JzOxwAoo5+tS5I//VHSl7wZkjtN
EhAbJcAqxHvGshXjq0S8GcYXdvEH3sRpyIn//PRkbP70Zz10fhSEZZE3zKqC
ZwKtLQsf1DKoOk+8ix5QN55Y7gbAnBKyyQUuXiFqDJabJXwx+8elbUZPYHZI
Tm/OOakIjZQCpNNNadGLwyZy+rAaTr2SGBS+X/ns8OG0Pdd1hE3gezMuJLBW
rvAuqoVxOdyzENiK8iVKrH3uKxLZXnJKXvL8vU1Z9hipyP26AS8kSOq6ybMW
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
n6dIouf/ATC2pYxHhAAA

-->

</rfc>
