<?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.11 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-fossati-core-parametrized-cf-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.10 -->
  <front>
    <title>Parametrized Content-Format for CoAP</title>
    <seriesInfo name="Internet-Draft" value="draft-fossati-core-parametrized-cf-00"/>
    <author fullname="Thomas Fossati">
      <organization>arm</organization>
      <address>
        <email>thomas.fossati@arm.com</email>
      </address>
    </author>
    <author fullname="Henk Birkholz">
      <organization>Fraunhofer SIT</organization>
      <address>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <date year="2022" month="June" day="10"/>
    <area>Applications and Real-Time</area>
    <workgroup>Constrained RESTful Environments</workgroup>
    <abstract>
      <t>This document specifies a "parametrized" CoAP Content-Format data item that
allows supplementing a Content-Format with additional media type parameters.</t>
      <t>This document also defines two new CoAP Options, Parmetrized-Content-Format and
Parametrized-Multi-Valued-Accept, that build upon the "parametrized"
Content-Format data item to work around some of the limitations of the existing
Accept and Content-Format Options.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://thomas-fossati.github.io/draft-coap-parametrized-cf/draft-fossati-core-parametrized-cf.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-fossati-core-parametrized-cf/"/>.
      </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/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/thomas-fossati/draft-coap-parametrized-cf"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>CoAP squashes the combination of a media type, media type parameters and
content coding into a single Content-Format number.  (For an example, see
<xref section="16.10" sectionFormat="of" target="RFC8152"/>.)  This number is carried in the Content-Format
and Accept Options.</t>
      <t>This compression strategy is ideal in cases where the set of possible
combinations is known upfront and has small cardinality.  However, it lacks the
flexibility to deal smoothly with situations where the number of combinations
can grow unbounded.</t>
      <t>An example is <xref target="I-D.lundblade-rats-eat-media-type"/>, in which the "profile"
media type parameter can carry a number of different values that are constantly
minted through a loosely regulated process.</t>
      <t>To avoid the combinatorial explosion that derives from such premises, this
document defines the "parametrized" Content-Format data item (<xref target="sec-pcf"/>) as a
mechanism to enrich a given Content-Format with additional media type
parameters.</t>
      <t>Two new CoAP Options that build upon such data item are also defined:</t>
      <ul spacing="normal">
        <li>Parametrized-Content-Format (<xref target="sec-pcf-option"/>)</li>
        <li>Parametrized-Multi-Valued-Accept (<xref target="sec-pma-option"/>)</li>
      </ul>
      <t>The latter also works around the limited content negotiation capabilities of
the CoAP Accept Option by allowing to accept more than one Content-Format per
request.</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>
    </section>
    <section anchor="sec-pcf">
      <name>Parametrized Content-Format</name>
      <t>The Parametrized Content-Format is a CBOR <xref target="STD94"/> data item defined by the
CDDL <xref target="RFC8610"/> in <xref target="cddl-pcf"/>.</t>
      <t>The first element in the tuple is the Content-Format identifier, followed by
zero or more name-value pairs representing the additional media type parameters.</t>
      <t>The name-value pairs are optional to support the case where the Parametrized
Content-Format is used in Parametrized Multi-Valued Accept Option
(<xref target="sec-pma-option"/>).</t>
      <figure anchor="cddl-pcf">
        <name>CDDL for the Parametrized Content-Format</name>
        <sourcecode type="cddl"><![CDATA[
parametrized-content-format = [
  content-format,
  * [ parameter-name, parameter-value ]
]

content-format = 0..65535

parameter-name = textual / numeric
parameter-value = any

textual = text .abnf ("parameter-name" .det RFC6838-parameter-name)
numeric = int

RFC6838-parameter-name = '
  parameter-name = restricted-name

  restricted-name = restricted-name-first *126restricted-name-chars
  restricted-name-first  = ALPHA / DIGIT
  restricted-name-chars  = ALPHA / DIGIT / "!" / "#" /
                           "$" / "&" / "-" / "^" / "_"
  restricted-name-chars =/ "." ; Characters before first dot always
                               ; specify a facet name
  restricted-name-chars =/ "+" ; Characters after last plus always
                               ; specify a structured syntax suffix

  ALPHA         =  %x41-5A / %x61-7A  ; A-Z / a-z
  DIGIT         =  %x30-39            ; 0-9
'
]]></sourcecode>
      </figure>
      <t><cref anchor="TBD1">TODO describe use of numeric identifiers as alias for parameter names (requires a new registry).</cref></t>
      <section anchor="requirements">
        <name>Requirements</name>
        <t>The list that follows details the semantic requirements that a Parametrized
Content-Format data item must satisfy:</t>
        <ul spacing="normal">
          <li>The intersection between the media parameters already encoded in the
Content-Format identifier and the set of parameters carried in the name-value
pairs of the Parametrized Content-Format <bcp14>MUST</bcp14> be empty.</li>
          <li>Each name-value pair <bcp14>MUST</bcp14> be a registered parameter for the media type.</li>
        </ul>
        <t>If any of the conditions listed above is not met, the entire data item is
considered invalid and <bcp14>MUST NOT</bcp14> be processed further.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <figure anchor="ex-pcf-1">
          <name>Example #1</name>
          <sourcecode type="cbor-diag"><![CDATA[
[
  65000,
  [ "p1", "a-string-value" ],
  [ "p2", 128 ]
]
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="sec-pcf-option">
      <name>Parametrized Content-Format Option</name>
      <table anchor="tbl-pcf-opt">
        <name>Parametrized Content-Format Option</name>
        <thead>
          <tr>
            <th align="left">Number</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">Length</th>
            <th align="left">Default</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD24</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Parametrized Content-Format Option</td>
            <td align="left">See <xref target="cddl-pcf-opt-fmt"/></td>
            <td align="left"> </td>
            <td align="left">none</td>
          </tr>
        </tbody>
      </table>
      <t>The Parametrized Content-Format Option carries a CBOR-encoded Parametrized
Content-Format data item.</t>
      <figure anchor="cddl-pcf-opt-fmt">
        <name>Parametrized Content-Format Option Format</name>
        <sourcecode type="cddl"><![CDATA[
pcf-option-fmt = bytes .cbor parametrized-content-format
]]></sourcecode>
      </figure>
      <t>The semantic is identical to the Content-Format Option described in <xref section="5.10.3" sectionFormat="of" target="RFC7252"/>.</t>
    </section>
    <section anchor="sec-pma-option">
      <name>Parametrized Multi-Valued Accept Option</name>
      <table anchor="tbl-pmva-opt">
        <name>Parametrized Multi-Valued Accept Option</name>
        <thead>
          <tr>
            <th align="left">Number</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">Length</th>
            <th align="left">Default</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD13</td>
            <td align="left">x</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Parametrized Multi-Valued Accept Option</td>
            <td align="left">See <xref target="cddl-pmva-opt-fmt"/></td>
            <td align="left"> </td>
            <td align="left">none</td>
          </tr>
        </tbody>
      </table>
      <t>The Parametrized Multi-Valued Accept Option carries a single CBOR-encoded
Parametrized Content-Format data item or two or more Parametrized
Content-Format data items as a CBOR array.</t>
      <figure anchor="cddl-pmva-opt-fmt">
        <name>Parametrized Multi-Valued Accept Option Format</name>
        <sourcecode type="cddl"><![CDATA[
one-or-more<T> = T / [ 2* T ]

pmva-option-fmt = bytes .cbor one-or-more<parametrized-content-format>
]]></sourcecode>
      </figure>
      <t>The semantic is identical to the Accept Option described in <xref section="5.10.4" sectionFormat="of" target="RFC7252"/>, except for the ability to list more than one acceptable
(parametrized) Content-Format, which is key to enable finer-grained content
negotiation.</t>
      <t>The Content-Formats are listed in order of preference.  If more than one match
is found, the entry with the lowest index in the array <bcp14>MUST</bcp14> be selected.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO IANA</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby">
              <organization/>
            </author>
            <author fullname="K. Hartke" initials="K." surname="Hartke">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <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="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <referencegroup anchor="STD94" target="https://www.rfc-editor.org/info/std94">
          <!-- reference.RFC.8949.xml -->
<reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
            <front>
              <title>Concise Binary Object Representation (CBOR)</title>
              <author fullname="C. Bormann" initials="C." surname="Bormann">
                <organization/>
              </author>
              <author fullname="P. Hoffman" initials="P." surname="Hoffman">
                <organization/>
              </author>
              <date month="December" year="2020"/>
              <abstract>
                <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
                <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049.  It does not create a new version of the format.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="94"/>
            <seriesInfo name="RFC" value="8949"/>
            <seriesInfo name="DOI" value="10.17487/RFC8949"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8152">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <date month="July" year="2017"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size.  There is a need for the ability to have basic security services defined for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol.  This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization.  This specification additionally describes how to represent cryptographic keys using CBOR.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8152"/>
          <seriesInfo name="DOI" value="10.17487/RFC8152"/>
        </reference>
        <reference anchor="I-D.lundblade-rats-eat-media-type">
          <front>
            <title>EAT Media Types</title>
            <author fullname="Laurence Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Henk Birkholz">
              <organization>Fraunhofer Institute for Secure Information Technology</organization>
            </author>
            <author fullname="Thomas Fossati">
              <organization>arm</organization>
            </author>
            <date day="26" month="May" year="2022"/>
            <abstract>
              <t>   Payloads used in Remote Attestation Procedures may require an
   associated media type for their conveyance, for example when used in
   RESTful APIs.

   This memo defines media types to be used for Entity Attestation
   Tokens (EAT).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lundblade-rats-eat-media-type-00"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qLYcAAA=

-->

</rfc>
