<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.27 (Ruby 3.0.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc strict="yes"?>
<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-schc-architecture-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SCHC Architecture">Static Context Header Compression (SCHC) Architecture</title>

    <author initials="A." surname="Pelov" fullname="Alexander Pelov">
      <organization>IMT Atlantique</organization>
      <address>
        <postal>
          <street>rue de la Chataigneraie</street>
          <city>35576 Cesson-Sevigne Cedex</city>
          <country>France</country>
        </postal>
        <email>alexander.pelov@imt-atlantique.fr</email>
      </address>
    </author>
    <author initials="P." surname="Thubert" fullname="Pascal Thubert">
      <organization></organization>
      <address>
        <postal>
          <city>06330 Roquefort les Pins</city>
          <country>France</country>
        </postal>
        <email>pascal.thubert@gmail.com</email>
      </address>
    </author>
    <author initials="A." surname="Minaburo" fullname="Ana Minaburo">
      <organization>Consultant</organization>
      <address>
        <postal>
          <street>rue de Rennes</street>
          <city>35510 Cesson-Sevigne Cedex</city>
          <country>France</country>
        </postal>
        <email>anaminaburo@gmail.com</email>
      </address>
    </author>

    <date year="2023" month="October" day="03"/>

    <area>Internet</area>
    <workgroup>SCHC Working Group</workgroup>
    

    <abstract>


<t>This document defines the SCHC architecture.</t>



    </abstract>



  </front>

  <middle>


<section anchor="Introduction"><name>Introduction</name>

<!--- (compiled with:  "kdrfc schc-architecture.md" ) -->

<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 and was the basis to form the SCHC
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>

<!--
# Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP┬á14 {{RFC2119}} {{RFC8174}} when, and only when, they
appear in all capitals, as shown here.

-->

</section>
<section anchor="lpwan-technologies-and-profiles"><name>LPWAN Technologies and Profiles</name>

<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"><name>The Static Context Header Compression</name>

<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 and/or variable 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 ruleID allows to determine if it is a compression or
fragmentation rule.</t>

</section>
<section anchor="schc-applicability"><name>SCHC Applicability</name>

<section anchor="lpwan-overview"><name>LPWAN Overview</name>

</section>
<section anchor="compressing-serial-streams"><name>Compressing Serial Streams</name>

<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="rfc8824"/> extends the compression to CoAP <xref target="RFC7252"/> and
OSCORE <xref target="RFC8613"/>.</t>

</section>
<section anchor="example-goose-and-dlms"><name>Example: Goose and DLMS</name>

</section>
</section>
<section anchor="schc-architecture"><name>SCHC Architecture</name>

<section anchor="EndPoints"><name>SCHC Endpoints</name>

<!--
[//]: # (to Eric's point, how do we ensure that both ends have the same rule set)
-->
<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 (App) 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 provisioned
 in the system before use.</t>

<t>The SCHC operation requires a shared sense of which SCHC Device is Uplink
(Dev to App) and which is Downlink (App to Dev), see <xref target="rfc8376"/>.
In a star deployment, the hub is always considered Uplink and the spokes are
Downlink. The expectation is that the hub and spoke derive knowledge of their
role from the network configuration and SCHC does not need to signal which is
hub thus Uplink vs. which is spoke thus Downlink. In other words, the link
direction is determined from extrinsic properties, and is not advertised in the
protocol.</t>

<t>Nevertheless, 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 provisioned in advance.
In particular, a peer-to-peer (P2P) SCHC Instance (see <xref target="Instances"/>) may be set
up between peers of equivalent capabilities, and the link direction cannot be
inferred, either from the network topology nor from the device capability.</t>

<t>In that case, by convention, the device that initiates the connection that
sustains the SCHC Instance is considered as being Downlink, IOW it plays the
role of the Dev in <xref target="rfc8724"/>.</t>

<t>This convention can be reversed, e.g., by configuration,
but for proper SCHC operation, it is required that the method used ensures that
both ends are aware of their role, and then again this determination is based
on extrinsic properties.</t>

</section>
<section anchor="Instances"><name>SCHC Instances</name>

<t><xref target="rfc8724"/> defines a protocol operation between a pair of peers. A session
called a SCHC Instance is established and SCHC maintains a state and timers
associated to that Instance.</t>

<t>When the SCHC Device is a highly constrained unit, there is typically only one
Instance for that Device, and all the traffic from and to the device is
exchanged with the same Network Gateway. All the traffic can thus be implicitly
associated with the single Instance that the device supports, and the Device
does not need to manipulate the concept. For that reason, SCHC avoids to signal
explicitly the Instance identification in its data packets.</t>

<t>The Network Gateway, on the other hand, maintains multiple Instances, one per
SCHC Device. The Instance is derived from the lower layer, typically the source
of an incoming SCHC packet. The Instance is used in particular to select from
the rule database the set of rules that apply to the SCHC Device, and the
current state of their exchange, e.g., timers and previous fragments.</t>

<t>This architecture generalizes the model to any kind of peers. In the case of
more capable devices, a SCHC Device may maintain more than one Instance with the
same peer, or a set of different peers.
Since SCHC does not signal the Instance in its packets, the information must be
derived from a lower layer point to point information.
For instance, the SCHC session can be associated one-to-one with a tunnel, a TLS
session, or a TCP or a PPP connection.</t>

<t>For instance, <xref target="I-D.thubert-schc-over-ppp"/> describes a type of 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>

<t>In that case, the SCHC Instance is derived from the PPP connection. This
means that there can be only one Instance per PPP connection, and that all the
flow and only the flow of that Instance is exchanged within the PPP connection.
As discussed in <xref target="EndPoints"/>, the Uplink direction is from the node that
initiated the PPP connection to the node that accepted it.</t>

</section>
<section anchor="layering-with-schc-instances"><name>Layering with SCHC Instances</name>

<t><xref target="rfc8724"/> states that a SCHC instance needs the rules to process
C/D and F/R before the session starts, and that rules cannot be modified during
the session.</t>

<t>As represented figure <xref target="Fig-SCHCCOAP2"/>, 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. Fragmentation
applies before LPWAN transportation layer.</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/L3 .     . SCHC/L3.       .                    .        .
  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 and SCHC working groups to design an operational and interoperable
framework for allowing IP application over contrained networks.</t>

</section>
</section>
<section anchor="schc-packet-formats"><name>SCHC Packet Formats</name>

<t>SCHC can be used in multiple environments and multiple protocols.
It was designed by default to work on native MAC frames with LPWAN technologies such as LoRaWAN<xref target="rfc9011"/>, IEEE std 802.15.4 <xref target="I-D.ietf-6lo-schc-15dot4"/>, and SigFox<xref target="rfc9442"/>.</t>

<t>To operate SCHC over Ethernet, IPv6, and UDP, the definition of, respectively, an Ethertype, an IP Protocol Number, and a UDP Port Number are necessary, more in <xref target="I-D.ietf-intarea-schc-protocol-numbers"/>. In either case, there's a need for a SCHC header that is sufficient to identify the SCHC peers (endpoints) and their role (device vs. app), as well as the session between those peers that the packet pertains to.</t>

<t>In either of the above cases, the expectation is that the SCHC header is transferred in a compressed form. This implies that the rules to uncompress the header are well known and separate from the rules that are used to uncompress the SCHC payload. The expectation is that for each layer, the format of the SCHC header and the compression rules are well known, with enough information to identify the session at that layer, but there is no expectation that they are the same across layers.</t>

<section anchor="schc-over-ethernet"><name>SCHC over Ethernet</name>

<t>Before the SCHC compression takes place, the SCHC header shows as header as represented figure <xref target="Fig-SCHC_hdr"/>, that is virtually inserted before the real protocol header and data that are compressed in the session, e.g. a IPv6 in this figure.</t>

<figure title="SCHC over Ethernet" anchor="Fig-SCHC_hdr"><artwork><![CDATA[
 +------------------+------------------+-------------+-----------
 | IEEE 802 Header  | SCHC Header      | IPv6 Header | IPv6 NH
 | Ethertype = SCHC | Ethertype = IPv6 |             | / ULP
 +------------------+------------------+-------------+-----------
                     <-
                       SCHC overhead
                                     ->
]]></artwork></figure>

</section>
<section anchor="schc-over-ipv6"><name>SCHC over IPv6</name>

<t>In the case of IPv6, the expectation is that the ULP checksum can be elided in the SCHC compression of the ULP, because the SCHC header has its own checksum that protects both the SCHC header and the whole ULP, header and payload.</t>

<t>Before any compression takes place, the SCHC header shows as an IPv6 extension header as represented figure <xref target="Fig-SCHC_hdr1"/>, that is virtually inserted before the headers and data that are compressed in the session, e.g. a ULP in this figure</t>

<figure title="SCHC over IPv6" anchor="Fig-SCHC_hdr1"><artwork><![CDATA[
 +-------------+-------------+------------+-----------
 | IPv6 Header | SCHC Header | ULP Header | ULP PDU
 |  NH=SCHC    | NH = ULP    |            | (Payload)
 +-------------+-------------+------------+-----------
                <-
                SCHC overhead
                           ->
]]></artwork></figure>

<t>In the air, both the SCHC header (using well-known rules) and the ULP (using the rules indicated in the session) are compressed.
The session endpoints are typically identified by the source and destination IP addresses. If the roles are well-known, then the endpoint information can be elided and deduced from the IP header. If there is only one session, it can be elided as well, otherwise a rule and residue are needed to extract the session ID. Finally, the SCHC extension header should contain a checksum that protects itself and all the ULP, so the ULP checksum can be elided in the compressed form of the ULP header.</t>

</section>
<section anchor="schc-over-udp"><name>SCHC over UDP</name>

<t>When SCHC operates over the Internet, middleboxes may block packets with a next header that is SCHC. To avoid that issue, it would be desirable to prepaend a UDP header before the SCHC header as shown in figure <xref target="Fig-SCHC_hdr2"/>.</t>

<figure title="SCHC over UDP" anchor="Fig-SCHC_hdr2"><artwork><![CDATA[
 +-------------+-------------+-------------+------------+-----------
 | IPv6 Header | UDP Header  | SCHC Header | ULP Header | ULP PDU
 |  NH=UDP     | Port = SCHC | NH = ULP    |            | (Payload)
 +-------------+-------------+-------------+------------+-----------
                <-
                       SCHC overhead
                                          ->
~
]]></artwork></figure>

<t>In that case, the destination port can indicate SCHC as in an header chain, and the source port can indicate the SCHC session in which case it can be elided in the compressed form of the SCHC header.
The UDP checksum protects both the SCHC header and the whole ULP, so the SCHC and the ULP checksums can both be elided.
In other words, in the SCHC over UDP case, the SCHC header can be fully elided, but the packet must carry the overhead of a full UDP header.</t>

</section>
</section>
<section anchor="schc-data-model"><name>SCHC Data Model</name>

<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 provisioned 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>A common rule representation that expresses the SCHC rules in an interoperable
fashion is needed to be able to provision end-points from different vendors
to that effect, <xref target="rfc9363"/> defines a rule representation using the
<xref target="rfc7950">YANG</xref> formalism.</t>

<t><xref target="rfc9363"/> 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 an 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-schc-over-ppp"/>.
The RM traffic may be itself compressed by SCHC: if CORECONF protocol is used, <xref target="rfc8824"/> can be applied.</t>

</section>
<section anchor="schc-device-lifecycle"><name>SCHC Device Lifecycle</name>
<t>In the context of LPWANs, the expectation is that SCHC rules are associated with a
physical device that is deployed in a network. This section describes the actions
taken to enable an automatic commissioning of the device in the network.</t>

<section anchor="device-development"><name>Device Development</name>

<t>The expectation for the development cycle is that message formats are documented as a data model that is used to generate rules. Several models are possible:</t>

<t><list style="numbers">
  <t>In the application model, an interface definition language and binary communication protocol such as Apache Thrift is used, and the serialization code includes the SCHC operation. This model imposes that both ends are compiled with the generated structures and linked with generated code that represents the rule operation.</t>
  <t>In the device model, the rules are generated separately. Only the device-side code is linked with generated code. The Rules are published separately to be used by a generic SCHC engine that operates in a middle box such as a SCHC gateway.</t>
  <t>In the protocol model, both endpoint generate a packet format that is imposed by a protocol. In that case, the protocol itself is the source to generate the Rules. Both ends of the SCHC compression are operated in middle boxes, and special attention must be taken to ensure that they operate on the compatible Rule sets, basically the same major version of the same Rule Set.</t>
</list></t>

<t>Depending on the deployment, the tools that generate the Rules should provide knobs to optimize the Rule set, e.g., more rules vs. larger residue.</t>

</section>
<section anchor="rules-publication"><name>Rules Publication</name>

<t>In the device model and in the protocol model, at least one of the endpoints must obtain the rule set dynamically. The expectation is that the Rule Sets are published to a reachable repository and versionned (minor, major). Each rule set should have its own Uniform Resource Names (URN) <xref target="RFC8141"/> and a version.</t>

<t>The Rule Set should be authenticated to ensure that it is genuine, or obtained from a trusted app store.
A corrupted Rule Set may be used for multiple forms of attacks, more in <xref target="Security"/>.</t>

</section>
<section anchor="schc-device-deployment"><name>SCHC Device Deployment</name>
<!--
[//]: # (how to provision the GW with the security and the rule set for the new device?)
-->

<t>The device and the network should mutually authenticate themselves. The autonomic approach <xref target="RFC8993"/> provides a model to achieve this at scale with zero touch, in networks where enough bandwidth and compute are available. In highly constrained networks, one touch is usually necessary to program keys in the devices.</t>

<t>The initial handshake between the SCHC endpoints should comprise a capability exchange whereby URN and the version of the rule set are obtained or compared. SCHC may not be used if both ends can not agree on an URN and a major version.  Manufacturer Usage Descriptions (MUD) <xref target="RFC8520"/> may be used for that purpose in the device model.</t>

<t>Upon the handshake, both ends can agree on a rule set, their role when the rules are asymmetrical, and fetch the rule set if necessary. Optionally, a node that fetched a rule set may inform the other end that it is reacy from transmission.</t>

</section>
<section anchor="schc-device-maintenance"><name>SCHC Device Maintenance</name>

<t>URN update without device update (bug fix)
FUOTA =&gt; new URN =&gt; reprovisioning</t>

</section>
<section anchor="schc-device-decommissionning"><name>SCHC Device Decommissionning</name>

<t>Signal from device/vendor/network admin</t>

</section>
</section>
<section anchor="Security"><name>Security Considerations</name>

<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>

<!--
[//]: # (Ben Kaduk comment on SCHC CoAP; compression may leak information ???)
[//]: # (Add text to say that this is not effective because not dictionary based)
-->

</section>
<section anchor="iana-consideration"><name>IANA Consideration</name>

<t>This document has no request to IANA</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank (in alphabetic order):</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>



<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='rfc8824'>
  <front>
    <title>Static Context Header Compression (SCHC) for the Constrained Application Protocol (CoAP)</title>
    <author fullname='A. Minaburo' initials='A.' surname='Minaburo'/>
    <author fullname='L. Toutain' initials='L.' surname='Toutain'/>
    <author fullname='R. Andreasen' initials='R.' surname='Andreasen'/>
    <date month='June' year='2021'/>
    <abstract>
      <t>This document defines how to compress Constrained Application Protocol (CoAP) headers using the Static Context Header Compression and fragmentation (SCHC) framework. SCHC defines 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 to 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 message format is asymmetric: the request messages have a header format different from the format 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='RFC' value='8824'/>
  <seriesInfo name='DOI' value='10.17487/RFC8824'/>
</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>

<reference anchor='RFC8141'>
  <front>
    <title>Uniform Resource Names (URNs)</title>
    <author fullname='P. Saint-Andre' initials='P.' surname='Saint-Andre'/>
    <author fullname='J. Klensin' initials='J.' surname='Klensin'/>
    <date month='April' year='2017'/>
    <abstract>
      <t>A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that is assigned under the "urn" 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>




    </references>

    <references title='Informative References'>



<reference anchor='rfc8376'>
  <front>
    <title>Low-Power Wide Area Network (LPWAN) Overview</title>
    <author fullname='S. Farrell' initials='S.' role='editor' surname='Farrell'/>
    <date month='May' year='2018'/>
    <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='rfc8200'>
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname='S. Deering' initials='S.' surname='Deering'/>
    <author fullname='R. Hinden' initials='R.' surname='Hinden'/>
    <date month='July' year='2017'/>
    <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='rfc7950'>
  <front>
    <title>The YANG 1.1 Data Modeling Language</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='August' year='2016'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7950'/>
  <seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>

<reference anchor='rfc9011'>
  <front>
    <title>Static Context Header Compression and Fragmentation (SCHC) over LoRaWAN</title>
    <author fullname='O. Gimenez' initials='O.' role='editor' surname='Gimenez'/>
    <author fullname='I. Petrov' initials='I.' role='editor' surname='Petrov'/>
    <date month='April' year='2021'/>
    <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>

<reference anchor='rfc9363'>
  <front>
    <title>A YANG Data Model for Static Context Header Compression (SCHC)</title>
    <author fullname='A. Minaburo' initials='A.' surname='Minaburo'/>
    <author fullname='L. Toutain' initials='L.' surname='Toutain'/>
    <date month='March' year='2023'/>
    <abstract>
      <t>This document describes a YANG data model for the Static Context Header Compression (SCHC) compression and fragmentation Rules.</t>
      <t>This document formalizes the description of the Rules for better interoperability between SCHC instances either to exchange a set of Rules or to modify the parameters of some Rules.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9363'/>
  <seriesInfo name='DOI' value='10.17487/RFC9363'/>
</reference>

<reference anchor='rfc9442'>
  <front>
    <title>Static Context Header Compression (SCHC) over Sigfox Low-Power Wide Area Network (LPWAN)</title>
    <author fullname='J. Z├║├▒iga' initials='J.' surname='Z├║├▒iga'/>
    <author fullname='C. Gomez' initials='C.' surname='Gomez'/>
    <author fullname='S. Aguilar' initials='S.' surname='Aguilar'/>
    <author fullname='L. Toutain' initials='L.' surname='Toutain'/>
    <author fullname='S. C├®spedes' initials='S.' surname='C├®spedes'/>
    <author fullname='D. Wistuba' initials='D.' surname='Wistuba'/>
    <author fullname='J. Boite' initials='J.' surname='Boite'/>
    <date month='July' year='2023'/>
    <abstract>
      <t>The Static Context Header Compression (SCHC) and fragmentation specification (RFC 8724) describes a generic framework for application header compression and fragmentation modes designed for Low-Power Wide Area Network (LPWAN) technologies. This document defines a profile of SCHC over Sigfox LPWAN and provides optimal parameter values and modes of operation.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9442'/>
  <seriesInfo name='DOI' value='10.17487/RFC9442'/>
</reference>


<reference anchor='I-D.thubert-schc-over-ppp'>
   <front>
      <title>SCHC over PPP</title>
      <author fullname='Pascal Thubert' initials='P.' surname='Thubert'>
         <organization>Cisco Systems, Inc</organization>
      </author>
      <date day='29' month='March' year='2023'/>
      <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-schc-over-ppp-00'/>
   
</reference>


<reference anchor='I-D.ietf-core-comi'>
   <front>
      <title>CoAP Management Interface (CORECONF)</title>
      <author fullname='Michel Veillette' initials='M.' surname='Veillette'>
         <organization>Trilliant Networks Inc.</organization>
      </author>
      <author fullname='Peter Van der Stok' initials='P.' surname='Van der Stok'>
         <organization>consultant</organization>
      </author>
      <author fullname='Alexander Pelov' initials='A.' surname='Pelov'>
         <organization>Acklio</organization>
      </author>
      <author fullname='Andy Bierman' initials='A.' surname='Bierman'>
         <organization>YumaWorks</organization>
      </author>
      <author fullname='Carsten Bormann' initials='C.' surname='Bormann'>
         <organization>Universit├ñt Bremen TZI</organization>
      </author>
      <date day='4' month='September' year='2023'/>
      <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-16'/>
   
</reference>


<reference anchor='I-D.ietf-6lo-schc-15dot4'>
   <front>
      <title>Transmission of SCHC-compressed packets over IEEE 802.15.4 networks</title>
      <author fullname='Carles Gomez' initials='C.' surname='Gomez'>
         <organization>UPC</organization>
      </author>
      <author fullname='Ana Minaburo' initials='A.' surname='Minaburo'>
         <organization>Consultant</organization>
      </author>
      <date day='30' month='September' year='2023'/>
      <abstract>
	 <t>   A framework called Static Context Header Compression and
   fragmentation (SCHC) has been designed with the primary goal of
   supporting IPv6 over Low Power Wide Area Network (LPWAN) technologies
   [RFC8724].  One of the SCHC components is a header compression
   mechanism.  If used properly, SCHC header compression allows a
   greater compression ratio than that achievable with traditional
   6LoWPAN header compression [RFC6282].  For this reason, it may make
   sense to use SCHC header compression in some 6LoWPAN environments,
   including IEEE 802.15.4 networks.  This document specifies how a
   SCHC-compressed packet can be carried over IEEE 802.15.4 networks.
   The document also enables the transmission of SCHC-compressed UDP/
   CoAP headers over 6LoWPAN-compressed IPv6 packets.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-6lo-schc-15dot4-03'/>
   
</reference>


<reference anchor='I-D.ietf-intarea-schc-protocol-numbers'>
   <front>
      <title>Protocol Numbers for SCHC</title>
      <author fullname='Robert Moskowitz' initials='R.' surname='Moskowitz'>
         <organization>HTT Consulting</organization>
      </author>
      <author fullname='Stuart W. Card' initials='S. W.' surname='Card'>
         <organization>AX Enterprize, LLC</organization>
      </author>
      <author fullname='Adam Wiethuechter' initials='A.' surname='Wiethuechter'>
         <organization>AX Enterprize, LLC</organization>
      </author>
      <author fullname='Pascal Thubert' initials='P.' surname='Thubert'>
         <organization>Cisco Systems, Inc</organization>
      </author>
      <date day='10' month='April' year='2023'/>
      <abstract>
	 <t>   This document requests an Internet Protocol Number, an Ethertype, and
   UDP port assignment for SCHC.  The Internet Protocol Number request
   is so that SCHC can be used for IP independent SCHC of other
   transports such as UDP and ESP.  The Ethertype is to support generic
   use of native SCHC over any IEEE 802 technology for IP and non-IP
   protocols.  The UDP port request is to support End-to-End SCHC
   through potentially blocking firewalls.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-intarea-schc-protocol-numbers-00'/>
   
</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='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='rfc2516'>
  <front>
    <title>A Method for Transmitting PPP Over Ethernet (PPPoE)</title>
    <author fullname='L. Mamakos' initials='L.' surname='Mamakos'/>
    <author fullname='K. Lidl' initials='K.' surname='Lidl'/>
    <author fullname='J. Evarts' initials='J.' surname='Evarts'/>
    <author fullname='D. Carrel' initials='D.' surname='Carrel'/>
    <author fullname='D. Simone' initials='D.' surname='Simone'/>
    <author fullname='R. Wheeler' initials='R.' surname='Wheeler'/>
    <date month='February' year='1999'/>
    <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'>
  <front>
    <title>Uniform Resource Names (URNs)</title>
    <author fullname='P. Saint-Andre' initials='P.' surname='Saint-Andre'/>
    <author fullname='J. Klensin' initials='J.' surname='Klensin'/>
    <date month='April' year='2017'/>
    <abstract>
      <t>A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that is assigned under the "urn" 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='RFC6241'>
  <front>
    <title>Network Configuration Protocol (NETCONF)</title>
    <author fullname='R. Enns' initials='R.' role='editor' surname='Enns'/>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'/>
    <author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'/>
    <date month='June' year='2011'/>
    <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'>
  <front>
    <title>RESTCONF Protocol</title>
    <author fullname='A. Bierman' initials='A.' surname='Bierman'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='K. Watsen' initials='K.' surname='Watsen'/>
    <date month='January' year='2017'/>
    <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'>
  <front>
    <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
    <author fullname='T. Bray' initials='T.' role='editor' surname='Bray'/>
    <date month='December' year='2017'/>
    <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'>
  <front>
    <title>Concise Binary Object Representation (CBOR)</title>
    <author fullname='C. Bormann' initials='C.' surname='Bormann'/>
    <author fullname='P. Hoffman' initials='P.' surname='Hoffman'/>
    <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>

<reference anchor='RFC8993'>
  <front>
    <title>A Reference Model for Autonomic Networking</title>
    <author fullname='M. Behringer' initials='M.' role='editor' surname='Behringer'/>
    <author fullname='B. Carpenter' initials='B.' surname='Carpenter'/>
    <author fullname='T. Eckert' initials='T.' surname='Eckert'/>
    <author fullname='L. Ciavaglia' initials='L.' surname='Ciavaglia'/>
    <author fullname='J. Nobre' initials='J.' surname='Nobre'/>
    <date month='May' year='2021'/>
    <abstract>
      <t>This document describes a reference model for Autonomic Networking for managed networks. It defines the behavior of an autonomic node, how the various elements in an autonomic context work together, and how autonomic services can use the infrastructure.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8993'/>
  <seriesInfo name='DOI' value='10.17487/RFC8993'/>
</reference>

<reference anchor='RFC8520'>
  <front>
    <title>Manufacturer Usage Description Specification</title>
    <author fullname='E. Lear' initials='E.' surname='Lear'/>
    <author fullname='R. Droms' initials='R.' surname='Droms'/>
    <author fullname='D. Romascanu' initials='D.' surname='Romascanu'/>
    <date month='March' year='2019'/>
    <abstract>
      <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs). The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function. The initial focus is on access control. Later work can delve into other aspects.</t>
      <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8520'/>
  <seriesInfo name='DOI' value='10.17487/RFC8520'/>
</reference>




    </references>




  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA81c6XIjOXL+X08Bd0d4qB2SaqmPmdHOsRod3bJ10DqivTG7
niiyQLLcxQK3Dqk53e1n8bP4yZwngCKlPnbHEWbMIRYLQCKRx5eJBAaDQZLU
TVpmv6aFK+2eaarWJvmyor/qZvfJk++e7CaZm5TpAn7OqnTaDHLbTAf1ZD4Z
pNVknjd20rSVHTzZSSZps2fycuqSuh0v8rrOXXm9WkLLk6Pr4yRZ5nuJMfVq
UdlpvWe+Wtn6K3zgqmbtSVPlkyZ8n7jFMo0fNG6iX5ImbwoY4tFVkzb5xBy4
srFvG/PKppmt4OtiWVkixfSuDl4dbJn9iOxHSToeV/Z2z+BvnZ+Su5k8fe2q
N3k5My8r1y6TtLIpzAhGqUrbJGnbzF21lwxg5jCF/aEZ2cLdApHMtP3CvgUW
Ayn63FXQ8cnZtdlvirRs8r8B02nO1sIUYQlMZk2RmoN52qT5rLRVmuMbk7xZ
7Zmnz59/88IcwJRcObiyt/gCfM3sW2JUWzYVvHVcpeUEG9lFmhd7JlUqhkuk
4k/5ohmkfvjhtFL6R0NzPW/Htmr8DEZpPUmL6DETYp68ePr0ibl00MEUltAU
tjYj6ORjdCypr2HDff1phk+HsLxJxL+zvEzHbeUCC8s0fkj8g2Wu2wKEt9nk
3aUtS1vHHNt58uUcg7FlzIjM0lULELNbi5JcTSfffrP7jKVEvn+r3wcHbn+U
oDastXj6zYs9czp6vX9eyxPQMxCI0e0L/v7Nd8/h+5/3z1/GLS5ubXWb2zt+
9t2TnR0ex526yxQ6k+dPXzzdM2cus4U8ePZsV168ymfHDud8MjjUFWBFdtD3
YLlcyouj0UjeIl2fOFBvmHwOXL84O4l/elE47mHneeYambnjL/F7edmg2vC7
y8qB/rpiULYLoAGF7vxXtEJHzRxIAoORgDgMBiYdw8KC3ifJ9TyvDdihdmHL
BpZ4msMCG3idFTQ2RENuu8izrICOHqOmVi5rJw2agHeP468fkuT7f8K3e2hh
8sJm5i5v5iDbj95kwDyzYeaGi+yR2TKDwY9IlCXDxotpXr8UwjIirLQTkLi0
Whm3BA3G4YBiZyzIVGFpuQ3yPaltAX1Dq1N3Nxi5O7AUr3OQ4n1gmDm3zZ1Y
nx4Ns2WqNMudAXrmpSvcLLf1MHn3bqDy8eGDQYMHfKpBhmkIfGzcFMhytV1r
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
QXIQSfwvL2/qfLNgAAA=

-->

</rfc>

