<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.28 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc toc="yes"?>

<rfc ipr="trust200902" docName="draft-pelov-lpwan-architecture-02" category="info">

  <front>
    <title abbrev="LPWAN Architecture">LPWAN Static Context Header Compression (SCHC) Architecture</title>

    <author initials="A." surname="Pelov" fullname="Alexander Pelov">
      <organization>Acklio</organization>
      <address>
        <postal>
          <street>1137A avenue des Champs Blancs</street>
          <city>35510 Cesson-Sevigne Cedex</city>
          <country>France</country>
        </postal>
        <email>a@ackl.io</email>
      </address>
    </author>
    <author initials="P." surname="Thubert" fullname="Pascal Thubert">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>45 Allee des Ormes - BP1200</street>
          <city>06254 Mougins - Sophia Antipolis</city>
          <country>France</country>
        </postal>
        <email>pthubert@cisco.com</email>
      </address>
    </author>
    <author initials="A." surname="Minaburo" fullname="Ana Minaburo">
      <organization>Acklio</organization>
      <address>
        <postal>
          <street>1137A avenue des Champs Blancs</street>
          <city>35510 Cesson-Sevigne Cedex</city>
          <country>France</country>
        </postal>
        <email>ana@ackl.io</email>
      </address>
    </author>

    <date year="2021" month="April" day="29"/>

    <area>Internet</area>
    <workgroup>LPWAN Working Group</workgroup>
    

    <abstract>


<t>This document defines the LPWAN SCHC architecture.</t>



    </abstract>


  </front>

  <middle>


<section anchor="Introduction" title="Introduction">

<t>The IETF LPWAN WG defined the necessary operations to enable IPv6 over
selected Low-Power Wide Area Networking (LPWAN) radio technologies.
<xref target="rfc8376"/> presents an overview of those technologies.</t>

<t>The Static Context Header Compression (SCHC) <xref target="rfc8724"/> technology is the core
product of the IETF LPWAN working group. <xref target="rfc8724"/> defines a generic framework
for header compression and fragmentation, based on a static context that is pre-installed on the SCHC endpoints.</t>

<t>This document details the constitutive elements of a SCHC-based solution, and
how the solution can be deployed. It provides a general architecture for a SCHC
deployment, positioning the required specifications, describing the possible
deployment types, and indicating models whereby the rules can be distributed and
installed to enable reliable and scalable operations.</t>

</section>
<section anchor="lpwan-technologies-and-profiles" title="LPWAN Technologies and Profiles">

<t>Because LPWAN technologies <xref target="rfc8376"/> have strict yet distinct constraints,
e.g., in terms of maximum frame size, throughput, and/or directionality, a SCHC
instance must be profiled to adapt to the specific necessities of the technology
to which it is applied.</t>

<t>Appendix D. “SCHC Parameters” of <xref target="rfc8724"/> lists the information that an LPWAN
technology-specific document must provide to profile SCHC for that technology.</t>

<t>As an example, <xref target="rfc9011"/> provides the SCHC profile for LoRaWAN networks.</t>

</section>
<section anchor="the-static-context-header-compression" title="The Static Context Header Compression">

<t><xref target="rfc8724">SCHC</xref> specifies an extreme compression capability based on a state
that must match on the compressor and decompressor side.
This state comprises a set of Compression/Decompression (C/D) rules.</t>

<t>The SCHC Parser analyzes incoming packets and creates a list of fields that it
matches against the compression rules.
The rule that matches best is used to compress the packet, and the rule
identifier (RuleID) is transmitted together with the compression residue to the decompressor.
Based on the RuleID and the residue, the decompressor can rebuild the original packet and forward it in its uncompressed form over the Internet.</t>

<t><xref target="rfc8724"/> also provides a Fragmentation/Reassembly (F/R) capability to cope
with the maximum frame size of a Link, which is extremely constrained in the
case of an LPWAN network.</t>

<t>If a SCHC-compressed packet is too large to be sent in a single Link-Layer PDU,
the SCHC fragmentation can be applied on the compressed packet.
The process of SCHC fragmentation is similar to that of compression;
the fragmentation rules that are programmed for this device are checked to find
the most appropriate one, regarding the SCHC packet size, the link error rate,
and the reliability level required by the application.</t>

<t>The nature of a ruleID allows to determine if it is a compression or
fragmentation rule.</t>

</section>
<section anchor="schc-endpoints" title="SCHC Endpoints">

<t>Section 3 of <xref target="rfc8724"/> depicts a typical network architecture for
an LPWAN network, simplified from that shown in <xref target="rfc8376"/> and reproduced in
<xref target="Fig-LPWANnetarch"/>.</t>

<figure title="Typical LPWAN Network Architecture" anchor="Fig-LPWANnetarch"><artwork><![CDATA[
 ()   ()   ()       |
  ()  () () ()     / \       +---------+
() () () () () () /   \======|    ^    |             +-----------+
 ()  ()   ()     |           | <--|--> |             |Application|
()  ()  ()  ()  / \==========|    v    |=============|   Server  |
  ()  ()  ()   /   \         +---------+             +-----------+
 Dev            RGWs             NGW                      App
]]></artwork></figure>

<t>Typically, an LPWAN network topology is star-oriented, which means that all
packets between the same source-destination pair follow the same path from/to a
central point. In that model, highly constrained Devices (Dev) exchange
information with LPWAN Application Servers (Apps) through a central Network
Gateway (NGW), which can be powered and is typically a lot less constrained than
the Devices.
Because devices embed built-in applications, the traffic flows to be compressed
are known in advance and the location of the C/D and F/R functions (e.g., at the Dev and NGW), and the associated rules, can be pre provisionned in the network .</t>

<t>Then again, SCHC is very generic and its applicability is not limited to
star-oriented deployments and/or to use cases where applications are very static
and the state can provisionned in advance.
<xref target="I-D.thubert-intarea-schc-over-ppp"/> describes an alternate deployment where
the C/D and/or F/R operations are performed between peers of equal capabilities
over a PPP <xref target="rfc2516"/> connection. SCHC over PPP  illustrates that with SCHC,
the protocols that are compressed can be discovered dynamically and the
rules can be fetched on-demand by both parties from the same Uniform Resource
Name (URN) <xref target="rfc8141"/>, ensuring that the peers use the exact same set of rules.</t>

<figure title="PPP-based SCHC Deployment" anchor="Fig-PPPnetarch"><artwork><![CDATA[
    +----------+  Wi-Fi /   +----------+                ....
    |    IP    |  Ethernet  |    IP    |            ..          )
    |   Host   +-----/------+  Router  +----------(   Internet   )
    | SCHC C/D |  Serial    | SCHC C/D |            (         )
    +----------+            +----------+               ...
                <-- SCHC -->
                  over PPP
]]></artwork></figure>

</section>
<section anchor="schc-instances" title="SCHC Instances">

<t>The rule database contains a set of rules that are specific per device.
There is thus a SCHC instance per pair of endpoints.
<xref target="rfc8724"/> states that a SCHC instance obtains the rules to process
C/D and F/R before the session starts, and that rules cannot be modified during
the session.</t>

<t><xref target="rfc8724"/> was defined to compress <xref target="rfc8200">IPv6</xref> and UDP;
but SCHC really is a generic compression and fragmentation technology.
As such, SCHC is agnostic to which
protocol it compresses and at which layer it is operated. The C/D peers may be
hosted by different entities for different layers, and the F/R operation may
also be performed between different parties, or different sub-layers in the same
stack, and/or managed by different organizations.</t>

<t>If a protocol or a layer requires additional capabilities, it is always possible
to document more specifically how to use SCHC in that context, or to specify
additional behaviours.
For instance, <xref target="I-D.ietf-lpwan-coap-static-context-hc"/> extends the compression to CoAP <xref target="RFC7252"/> and
OSCORE <xref target="RFC8613"/>.</t>

<t>As represented figure <xref target="Fig-SCHCCOAP2"/>, the fragmentation and the compression
of the IP and UDP headers may be operated by a network SCHC instance whereas the
end-to-end compression of the application payload happens between the device and
the application. The compression of the application payload may be split in two
instances to deal with the encrypted portion of the application PDU.</t>

<figure title="Different SCHC instances in a global system" anchor="Fig-SCHCCOAP2"><artwork><![CDATA[
         (device)            (NGW)                              (App)

         +--------+                                           +--------+
  A S    |  CoAP  |                                           |  CoAP  |
  p C    |  inner |                                           |  inner |
  p H    +--------+                                           +--------+
  . C    |  SCHC  |                                           |  SCHC  |
         |  inner |   cryptographical boundary                |  inner |
 -._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._
  A S    |  CoAP  |                                           |  CoAP  |
  p C    |  outer |                                           |  outer |
  p H    +--------+                                           +--------+
  . C    |  SCHC  |                                           |  SCHC  |
         |  outer |   layer / functional boundary             |  outer |
 -._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._
  N      .  UDP   .                                           .  UDP   .
  e      ..........     ..................                    ..........
  t      .  IPv6  .     .      IPv6      .                    .  IPv6  .
  w S    ..........     ..................                    ..........
  o C    .  SCHC  .     .  SCHC  .       .                    .        .
  r H    ..........     ..........       .                    .        .
  k C    .  LPWAN .     . LPWAN  .       .                    .        .
         ..........     ..................                    ..........
             ((((LPWAN))))             ------   Internet  ------
]]></artwork></figure>

<t>This document defines a generic architecture for SCHC that can be used at any of these levels.
The goal of the architectural document is to orchestrate the different protocols and data model
defined by the LPWAN woeking group to design an operational and interoperable
framework for allowing IP application over contrained networks.</t>

</section>
<section anchor="schc-data-model" title="SCHC Data Model">

<t>A SCHC instance, summarized in the <xref target="Fig-Glob-Arch1"/>, implies C/D and/or F/R present in both end and that both ends are provisionned with the same set of rules.</t>

<figure title="Summarized SCHC elements" anchor="Fig-Glob-Arch1"><artwork><![CDATA[
       (-------)                                (-------)
       ( Rules )                                ( Rules )
       (-------)                                (-------)
        . read                                   . read
        .                                        .
       +-------+                                +-------+
   <===| R & D |<===                        <===| C & F |<===
   ===>| C & F |===>                        ===>| R & D |===>
       +-------+                                +-------+
       +-------+
]]></artwork></figure>

<t>To be able to provision end-points from different vendors, a common rule representation is needed that expresses the SCHC rules in an interoperable
fashion. To that effect, <xref target="I-D.ietf-lpwan-schc-yang-data-model"/> defines a rule representation using the
<eref target="RFC7950">YANG</eref> formalism.</t>

<t><xref target="I-D.ietf-lpwan-schc-yang-data-model"/> defines an YANG data model to represent the rules. This enables the use of several protocols for rule management, such as NETCONF<xref target="RFC6241"/>, RESTCONF<xref target="RFC8040"/>, and CORECONF<xref target="I-D.ietf-core-comi"/>. NETCONF uses SSH, RESTCONF uses HTTPS, and CORECONF uses CoAP(s) as their respective transport layer protocols. The data is represented in XML under NETCONF, in JSON<xref target="RFC8259"/> under RESTCONF and in CBOR<xref target="RFC8949"/> under CORECONF.</t>

<figure title="Summerized SCHC elements" anchor="Fig-RM"><artwork><![CDATA[
                  create
       (-------)  read   +=======+ *
       ( rules )<------->|Rule   |<--|-------->
       (-------)  update |Manager|   NETCONF, RESTCONF or CORECONF
          . read  delete +=======+   request
          .
       +-------+
   <===| R & D |<===
   ===>| C & F |===>
       +-------+
]]></artwork></figure>

<t>The Rule Manager (RM) is in charge of handling data derived from the YANG Data
Model and apply changes to the rules database <xref target="Fig-RM"/>.</t>

<t>The RM is a application using the Internet to exchange information, therefore:</t>

<t><list style="symbols">
  <t>for the network-level SCHC, the communication does not require routing. Each of the end-points having an RM and both RMs can be viewed on the same link, therefore wellknown Link Local addresses can be used to identify the device and the core RM. L2 security MAY be deemed as sufficient, if it provides the necessary level of protection.</t>
  <t>for application-level SCHC, routing is involved and global IP addresses SHOULD be used. End-to-end encryption is RECOMMENDED.</t>
</list></t>

<t>Management messages can also be carried in the negotiation protocol as proposed in <xref target="I-D.thubert-intarea-schc-over-ppp"/>.
The RM traffic may be itself compressed by SCHC, especially if CORECONF is used, <xref target="I-D.ietf-lpwan-coap-static-context-hc"/> can be used.</t>

</section>
<section anchor="security-considerations" title="Security Considerations">

<t>SCHC is sensitive to the rules that could be abused to form arbitrary long
messages or as a form of attack against the C/D and/or F/R functions, say to
generate a buffer overflow and either modify the device or crash it. It is
thus critical to ensure that the rules are distributed in a fashion that is
protected against tempering, e.g., encrypted and signed.</t>

</section>
<section anchor="iana-consideration" title="IANA Consideration">

<t>This document has no request to IANA</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>The authors would like to thank (in alphabetic order):</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="rfc8724" target='https://www.rfc-editor.org/info/rfc8724'>
<front>
<title>SCHC: Generic Framework for Static Context Header Compression and Fragmentation</title>
<author initials='A.' surname='Minaburo' fullname='A. Minaburo'><organization /></author>
<author initials='L.' surname='Toutain' fullname='L. Toutain'><organization /></author>
<author initials='C.' surname='Gomez' fullname='C. Gomez'><organization /></author>
<author initials='D.' surname='Barthel' fullname='D. Barthel'><organization /></author>
<author initials='JC.' surname='Zúñiga' fullname='JC. Zúñiga'><organization /></author>
<date year='2020' month='April' />
<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="rfc9011" target='https://www.rfc-editor.org/info/rfc9011'>
<front>
<title>Static Context Header Compression and Fragmentation (SCHC) over LoRaWAN</title>
<author initials='O.' surname='Gimenez' fullname='O. Gimenez' role='editor'><organization /></author>
<author initials='I.' surname='Petrov' fullname='I. Petrov' role='editor'><organization /></author>
<date year='2021' month='April' />
<abstract><t>The Static Context Header Compression and fragmentation (SCHC) specification (RFC 8724) describes generic header compression and fragmentation techniques for Low-Power Wide Area Network (LPWAN) technologies. SCHC is a generic mechanism designed for great flexibility so that it can be adapted for any of the LPWAN technologies.</t><t>This document defines a profile of SCHC (RFC 8724) for use in LoRaWAN networks and provides elements such as efficient parameterization and modes of operation.</t></abstract>
</front>
<seriesInfo name='RFC' value='9011'/>
<seriesInfo name='DOI' value='10.17487/RFC9011'/>
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor="rfc8200" target='https://www.rfc-editor.org/info/rfc8200'>
<front>
<title>Internet Protocol, Version 6 (IPv6) Specification</title>
<author initials='S.' surname='Deering' fullname='S. Deering'><organization /></author>
<author initials='R.' surname='Hinden' fullname='R. Hinden'><organization /></author>
<date year='2017' month='July' />
<abstract><t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t></abstract>
</front>
<seriesInfo name='STD' value='86'/>
<seriesInfo name='RFC' value='8200'/>
<seriesInfo name='DOI' value='10.17487/RFC8200'/>
</reference>



<reference  anchor="rfc8376" target='https://www.rfc-editor.org/info/rfc8376'>
<front>
<title>Low-Power Wide Area Network (LPWAN) Overview</title>
<author initials='S.' surname='Farrell' fullname='S. Farrell' role='editor'><organization /></author>
<date year='2018' month='May' />
<abstract><t>Low-Power Wide Area Networks (LPWANs) are wireless technologies with characteristics such as large coverage areas, low bandwidth, possibly very small packet and application-layer data sizes, and long battery life operation.  This memo is an informational overview of the set of LPWAN technologies being considered in the IETF and of the gaps that exist between the needs of those technologies and the goal of running IP in LPWANs.</t></abstract>
</front>
<seriesInfo name='RFC' value='8376'/>
<seriesInfo name='DOI' value='10.17487/RFC8376'/>
</reference>



<reference anchor="I-D.ietf-lpwan-schc-yang-data-model">
<front>
<title>Data Model for Static Context Header Compression (SCHC)</title>
<author initials='A' surname='Minaburo' fullname='Ana Minaburo'>
<organization />
</author>
<author initials='L' surname='Toutain' fullname='Laurent Toutain'>
<organization />
</author>
<date year='2021' month='February' day='02' />
<abstract><t>This document describes a YANG data model for the SCHC (Static Context Header Compression) compression and fragmentation rules.</t></abstract>
</front>
<seriesInfo name='Internet-Draft' value='draft-ietf-lpwan-schc-yang-data-model-04'/>
<format type='TXT' target='https://www.ietf.org/internet-drafts/draft-ietf-lpwan-schc-yang-data-model-04.txt'/>
</reference>



<reference anchor="I-D.ietf-lpwan-coap-static-context-hc">
<front>
<title>LPWAN Static Context Header Compression (SCHC) for CoAP</title>
<author initials='A' surname='Minaburo' fullname='Ana Minaburo'>
<organization />
</author>
<author initials='L' surname='Toutain' fullname='Laurent Toutain'>
<organization />
</author>
<author initials='R' surname='Andreasen' fullname='Ricardo Andreasen'>
<organization />
</author>
<date year='2021' month='March' day='08' />
<abstract><t>This draft defines how to compress the Constrained Application Protocol (CoAP) using the Static Context Header Compression (SCHC). SCHC is a header compression mechanism adapted for Constrained Devices.  SCHC uses a static description of the header to reduce the header's redundancy and size.  While RFC 8724 describes the SCHC compression and fragmentation framework, and its application for IPv6/UDP headers, this document applies SCHC for CoAP headers.  The CoAP header structure differs from IPv6 and UDP since CoAP uses a flexible header with a variable number of options, themselves of variable length.  The CoAP protocol messages format is asymmetric: the request messages have a header format different from the one in the response messages.  This specification gives guidance on applying SCHC to flexible headers and how to leverage the asymmetry for more efficient compression Rules.</t></abstract>
</front>
<seriesInfo name='Internet-Draft' value='draft-ietf-lpwan-coap-static-context-hc-19'/>
<format type='TXT' target='https://www.ietf.org/internet-drafts/draft-ietf-lpwan-coap-static-context-hc-19.txt'/>
</reference>



<reference anchor="I-D.thubert-intarea-schc-over-ppp">
<front>
<title>SCHC over PPP</title>
<author initials='P' surname='Thubert' fullname='Pascal Thubert'>
<organization />
</author>
<date year='2021' month='April' day='21' />
<abstract><t>This document extends RFC 5172 to signal the use of SCHC as the compression method between a pair of nodes over PPP.  Combined with RFC 2516, this enables the use of SCHC over Ethernet and Wi-Fi.</t></abstract>
</front>
<seriesInfo name='Internet-Draft' value='draft-thubert-intarea-schc-over-ppp-03'/>
<format type='TXT' target='https://www.ietf.org/internet-drafts/draft-thubert-intarea-schc-over-ppp-03.txt'/>
</reference>



<reference anchor="I-D.ietf-core-comi">
<front>
<title>CoAP Management Interface (CORECONF)</title>
<author initials='M' surname='Veillette' fullname='Michel Veillette'>
<organization />
</author>
<author initials='P' surname='Stok' fullname='Peter van der Stok'>
<organization />
</author>
<author initials='A' surname='Pelov' fullname='Alexander Pelov'>
<organization />
</author>
<author initials='A' surname='Bierman' fullname='Andy Bierman'>
<organization />
</author>
<author initials='I' surname='Petrov' fullname='Ivaylo Petrov'>
<organization />
</author>
<date year='2021' month='January' day='17' />
<abstract><t>This document describes a network management interface for constrained devices and networks, called CoAP Management Interface (CORECONF).  The Constrained Application Protocol (CoAP) is used to access datastore and data node resources specified in YANG, or SMIv2 converted to YANG.  CORECONF uses the YANG to CBOR mapping and converts YANG identifier strings to numeric identifiers for payload size reduction.  CORECONF extends the set of YANG based protocols, NETCONF and RESTCONF, with the capability to manage constrained devices and networks.</t></abstract>
</front>
<seriesInfo name='Internet-Draft' value='draft-ietf-core-comi-11'/>
<format type='TXT' target='https://www.ietf.org/internet-drafts/draft-ietf-core-comi-11.txt'/>
</reference>



<reference  anchor="rfc2516" target='https://www.rfc-editor.org/info/rfc2516'>
<front>
<title>A Method for Transmitting PPP Over Ethernet (PPPoE)</title>
<author initials='L.' surname='Mamakos' fullname='L. Mamakos'><organization /></author>
<author initials='K.' surname='Lidl' fullname='K. Lidl'><organization /></author>
<author initials='J.' surname='Evarts' fullname='J. Evarts'><organization /></author>
<author initials='D.' surname='Carrel' fullname='D. Carrel'><organization /></author>
<author initials='D.' surname='Simone' fullname='D. Simone'><organization /></author>
<author initials='R.' surname='Wheeler' fullname='R. Wheeler'><organization /></author>
<date year='1999' month='February' />
<abstract><t>This document describes how to build PPP sessions and encapsulate PPP packets over Ethernet. This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='2516'/>
<seriesInfo name='DOI' value='10.17487/RFC2516'/>
</reference>



<reference  anchor="rfc8141" target='https://www.rfc-editor.org/info/rfc8141'>
<front>
<title>Uniform Resource Names (URNs)</title>
<author initials='P.' surname='Saint-Andre' fullname='P. Saint-Andre'><organization /></author>
<author initials='J.' surname='Klensin' fullname='J. Klensin'><organization /></author>
<date year='2017' month='April' />
<abstract><t>A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that is assigned under the &quot;urn&quot; URI scheme and a particular URN namespace, with the intent that the URN will be a persistent, location-independent resource identifier.  With regard to URN syntax, this document defines the canonical syntax for URNs (in a way that is consistent with URI syntax), specifies methods for determining URN-equivalence, and discusses URI conformance.  With regard to URN namespaces, this document specifies a method for defining a URN namespace and associating it with a namespace identifier, and it describes procedures for registering namespace identifiers with the Internet Assigned Numbers Authority (IANA).  This document obsoletes both RFCs 2141 and 3406.</t></abstract>
</front>
<seriesInfo name='RFC' value='8141'/>
<seriesInfo name='DOI' value='10.17487/RFC8141'/>
</reference>



<reference  anchor="RFC7252" target='https://www.rfc-editor.org/info/rfc7252'>
<front>
<title>The Constrained Application Protocol (CoAP)</title>
<author initials='Z.' surname='Shelby' fullname='Z. Shelby'><organization /></author>
<author initials='K.' surname='Hartke' fullname='K. Hartke'><organization /></author>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<date year='2014' month='June' />
<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="RFC8613" target='https://www.rfc-editor.org/info/rfc8613'>
<front>
<title>Object Security for Constrained RESTful Environments (OSCORE)</title>
<author initials='G.' surname='Selander' fullname='G. Selander'><organization /></author>
<author initials='J.' surname='Mattsson' fullname='J. Mattsson'><organization /></author>
<author initials='F.' surname='Palombini' fullname='F. Palombini'><organization /></author>
<author initials='L.' surname='Seitz' fullname='L. Seitz'><organization /></author>
<date year='2019' month='July' />
<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="RFC6241" target='https://www.rfc-editor.org/info/rfc6241'>
<front>
<title>Network Configuration Protocol (NETCONF)</title>
<author initials='R.' surname='Enns' fullname='R. Enns' role='editor'><organization /></author>
<author initials='M.' surname='Bjorklund' fullname='M. Bjorklund' role='editor'><organization /></author>
<author initials='J.' surname='Schoenwaelder' fullname='J. Schoenwaelder' role='editor'><organization /></author>
<author initials='A.' surname='Bierman' fullname='A. Bierman' role='editor'><organization /></author>
<date year='2011' month='June' />
<abstract><t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices.  It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.  The NETCONF protocol operations are realized as remote procedure calls (RPCs).  This document obsoletes RFC 4741.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6241'/>
<seriesInfo name='DOI' value='10.17487/RFC6241'/>
</reference>



<reference  anchor="RFC8040" target='https://www.rfc-editor.org/info/rfc8040'>
<front>
<title>RESTCONF Protocol</title>
<author initials='A.' surname='Bierman' fullname='A. Bierman'><organization /></author>
<author initials='M.' surname='Bjorklund' fullname='M. Bjorklund'><organization /></author>
<author initials='K.' surname='Watsen' fullname='K. Watsen'><organization /></author>
<date year='2017' month='January' />
<abstract><t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t></abstract>
</front>
<seriesInfo name='RFC' value='8040'/>
<seriesInfo name='DOI' value='10.17487/RFC8040'/>
</reference>



<reference  anchor="RFC8259" target='https://www.rfc-editor.org/info/rfc8259'>
<front>
<title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
<author initials='T.' surname='Bray' fullname='T. Bray' role='editor'><organization /></author>
<date year='2017' month='December' />
<abstract><t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t><t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t></abstract>
</front>
<seriesInfo name='STD' value='90'/>
<seriesInfo name='RFC' value='8259'/>
<seriesInfo name='DOI' value='10.17487/RFC8259'/>
</reference>



<reference  anchor="RFC8949" target='https://www.rfc-editor.org/info/rfc8949'>
<front>
<title>Concise Binary Object Representation (CBOR)</title>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<author initials='P.' surname='Hoffman' fullname='P. Hoffman'><organization /></author>
<date year='2020' month='December' />
<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>




    </references>




  </back>

<!-- ##markdown-source:
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
fSAX26fYD1KM/wGEeXEMgzMAAA==

-->

</rfc>

