<?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.39 (Ruby 3.2.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-core-corr-clar-01" category="std" consensus="true" submissionType="IETF" updates="6690, 7252, 7641, 7959, 8132, 8323" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="Corrections and Clarifications to CoAP">Constrained Application Protocol (CoAP): Corrections and Clarifications</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-core-corr-clar-01"/>
    <author 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>
    </author>
    <date year="2023" month="July" day="23"/>
    <abstract>
      <?line 44?>

<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.</t>
      <t>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>
    <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-bormann-core-corr-clar/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        core 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/corrclar"/>.</t>
    </note>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC7252"/> defines the Constrained Application Protocol (CoAP), along
with a number of additional specifications, including <xref target="RFC7641"/>,
<xref target="RFC7959"/>, <xref target="RFC8132"/>, and <xref target="RFC8323"/>.
<xref target="RFC6690"/> defines the link format that is used in CoAP
self-description documents.</t>
      <t>During implementation and interoperability testing of these RFCs, and
in their practical use, some ambiguities and common misinterpretations
have been identified, as well as a few errors.</t>
      <t>The present document summarizes identified issues and provides
corrections needed for implementations of CoAP to interoperate, i.e.,
it constitutes an update to the RFCs referenced.  This document also
provides other clarifications related to common misinterpretations of
the specification.  References to CoAP should, therefore, also include
this document.</t>
      <t>In addition, some clarifications and corrections are also provided for
documents that are related to CoAP, including RFC 7390 and RFC 8075.</t>
      <section anchor="process">
        <name>Process</name>
        <t>The present document is an Internet-Draft, which is not intended to be
published as an RFC quickly.  Instead, it will be maintained as a
running document of the CoRE WG, probably for a number of years, until
the need for new entries tails off and the document can finally be
published as an RFC.  (This paragraph to be rephrased when that
happens.)</t>
        <t>The status of this document as a running document of the WG implies a
consensus process that is applied in making updates to it.  The rest
of this subsection provides more details about this consensus process.
(This is the intended status; currently, the document is an individual submission only.)</t>
        <t>(Consensus process TBD, but it will likely be based on an editor's
version in a publicly accessible git repository, as well as periodic
calls for consensus that lead to a new published Internet-Draft;.)</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</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>When a section of this document makes formal corrections, additions
or invalidations to text in a referenced RFC, this is clearly summarized.
The text from the RFC that is being addressed is given and labeled
"INCOMPLETE", "INCORRECT", or "INCORRECT AND INVALIDATED", followed
by the correct text labeled "CORRECTED", where applicable.  When text
is added that does not simply correct text in previous
specifications, it is given with the label "FORMAL ADDITION".</t>
        <t>Where a resolution has not yet been agreed, the resolution is marked PENDING.</t>
        <t>In this document, a reference to a section in RFC nnnn is written
as RFC nnnn-&lt;number&gt;, where &lt;number&gt; is the section number.</t>
      </section>
    </section>
    <section anchor="rfc-7252">
      <name>RFC 7252</name>
      <section anchor="rfc7252-5105-max-age">
        <name>RFC7252-5.10.5: Max-Age</name>
        <t>In the discussion of <xref target="RFC8516"/>, a comment was
made that it would be needed to define the point in time relative to
which Max-Age is defined.  A sender might reference it to the time it
actually sends the message containing the option (and paragraph 3 of
RFC7252-5.10.5 indeed requests that Max-Age be updated each time a
message is retransmitted).  The receiver of the message does not have
reliable information about the time of sending, though.  It may
instead reference the Max-Age to the time of reception.  This in
effect extends the time of Max-Age by the latency of the packet.
This extension was deemed acceptable for the purposes of <xref target="RFC8516"/>,
but may be suboptimal when Max-Age is about the lifetime of a response
object.</t>
        <dl newline="true">
          <dt>INCOMPLETE:</dt>
          <dd>
            <t>The value is intended to be current at the time of transmission.</t>
          </dd>
        </dl>
        <t>PENDING.</t>
      </section>
      <section anchor="rfc7252-721-ct-attribute-content-format-code">
        <name>RFC7252-7.2.1: "ct" Attribute (content-format code)</name>
        <t>As has been noted in <xref target="Err5078"/>, there is no information in <xref target="RFC7252"/>
about whether the "ct" target attribute can be present multiply or
not.</t>
        <t>The text does indicate that the value of the attribute <bcp14>MAY</bcp14> be "a
space-separated sequence of Content-Format codes, indicating that
multiple content-formats are available", but it does not repeat the
prohibition of multiple instances that the analogously structured "rt"
and "if" attributes in Sections <xref target="RFC6690" section="3.1" sectionFormat="bare"/> and <xref target="RFC6690" section="3.2" sectionFormat="bare"/> of <xref target="RFC6690"/> have.</t>
        <t>This appears to be an oversight.
Published examples in <xref section="4.1" sectionFormat="of" target="RFC9148"/> and <xref section="4.3" sectionFormat="of" target="RFC9176"/> further illustrate that the space-separated approach is
generally accepted to be the one to be used.
There is no gain to be had from allowing both variants, and it would
be likely to cause interoperability problems.</t>
        <t>At the 2022-11-23 CoRE WG interim meeting, there was agreement that
<xref target="Err5078"/> should be marked "VERIFIED", which will be reflected here
once implemented.</t>
        <dl newline="true">
          <dt>INCOMPLETE:</dt>
          <dd>
            <t>The Content-Format code attribute <bcp14>MUST NOT</bcp14> appear more than once in a
link.</t>
          </dd>
        </dl>
        <t>PENDING (to be VERIFIED).</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>None yet.</t>
      <t>(Individual clarifications may contain IANA considerations; these will
then be referenced here.)</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document provides a number of corrections and clarifications to
existing RFCs, but it does not make any changes with regard to the security
aspects of the protocol.  As a consequence, the security
considerations of the referenced RFCs apply without additions.</t>
      <t>(To be changed when that is no longer true; probably the security
considerations will then be on the individual clarifications.)</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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="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="RFC7641">
          <front>
            <title>Observing Resources in the Constrained Application Protocol (CoAP)</title>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a RESTful application protocol for constrained nodes and networks. The state of a resource on a CoAP server can change over time. This document specifies a simple protocol extension for CoAP that enables CoAP clients to "observe" resources, i.e., to retrieve a representation of a resource and keep this representation updated by the server over a period of time. The protocol follows a best-effort approach for sending new representations to clients and provides eventual consistency between the state observed by each client and the actual resource state at the server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7641"/>
          <seriesInfo name="DOI" value="10.17487/RFC7641"/>
        </reference>
        <reference anchor="RFC7959">
          <front>
            <title>Block-Wise Transfers in the Constrained Application Protocol (CoAP)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="Z. Shelby" initials="Z." role="editor" surname="Shelby"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a RESTful transfer protocol for constrained nodes and networks. Basic CoAP messages work well for small payloads from sensors and actuators; however, applications will need to transfer larger payloads occasionally -- for instance, for firmware updates. In contrast to HTTP, where TCP does the grunt work of segmenting and resequencing, CoAP is based on datagram transports such as UDP or Datagram Transport Layer Security (DTLS). These transports only offer fragmentation, which is even more problematic in constrained nodes and networks, limiting the maximum size of resource representations that can practically be transferred.</t>
              <t>Instead of relying on IP fragmentation, this specification extends basic CoAP with a pair of "Block" options for transferring multiple blocks of information from a resource representation in multiple request-response pairs. In many important cases, the Block options enable a server to be truly stateless: the server can handle each block transfer separately, with no need for a connection setup or other server-side memory of previous block transfers. Essentially, the Block options provide a minimal way to transfer larger representations in a block-wise fashion.</t>
              <t>A CoAP implementation that does not support these options generally is limited in the size of the representations that can be exchanged, so there is an expectation that the Block options will be widely used in CoAP implementations. Therefore, this specification updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7959"/>
          <seriesInfo name="DOI" value="10.17487/RFC7959"/>
        </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>
        <reference anchor="RFC8323">
          <front>
            <title>CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="S. Lemay" initials="S." surname="Lemay"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="B. Silverajan" initials="B." surname="Silverajan"/>
            <author fullname="B. Raymor" initials="B." role="editor" surname="Raymor"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP), although inspired by HTTP, was designed to use UDP instead of TCP. The message layer of CoAP over UDP includes support for reliable delivery, simple congestion control, and flow control.</t>
              <t>Some environments benefit from the availability of CoAP carried over reliable transports such as TCP or Transport Layer Security (TLS). This document outlines the changes required to use CoAP over TCP, TLS, and WebSockets transports. It also formally updates RFC 7641 for use with these transports and RFC 7959 to enable the use of larger messages over a reliable transport.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8323"/>
          <seriesInfo name="DOI" value="10.17487/RFC8323"/>
        </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>
        <name>Informative References</name>
        <reference anchor="RFC8516">
          <front>
            <title>"Too Many Requests" Response Code for the Constrained Application Protocol</title>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <date month="January" year="2019"/>
            <abstract>
              <t>A Constrained Application Protocol (CoAP) server can experience temporary overload because one or more clients are sending requests to the server at a higher rate than the server is capable or willing to handle. This document defines a new CoAP response code for a server to indicate that a client should reduce the rate of requests.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8516"/>
          <seriesInfo name="DOI" value="10.17487/RFC8516"/>
        </reference>
        <reference anchor="Err5078" target="https://www.rfc-editor.org/errata/eid5078">
          <front>
            <title>Errata Report 5078</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <seriesInfo name="RFC" value="7252"/>
        </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>
        <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>
      </references>
    </references>
    <?line 209?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The present document is modeled after RFC 4815 and the Internet-Drafts
of the ROHC WG that led to it.  Many thanks to the co-chairs of the
ROHC WG and WG members that made this a worthwhile and successful
experiment at the time.</t>
      <!--  LocalWords:  interoperate invalidations retransmitted ROHC
 -->
<!--  LocalWords:  suboptimal
 -->

</section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
