<?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.39 (Ruby 3.2.2) -->


<!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-05" 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>
          <city>35510 Cesson-Sevigne Cedex</city>
          <country>France</country>
        </postal>
        <email>anaminaburo@gmail.com</email>
      </address>
    </author>

    <date year="2025" month="October" day="17"/>

    <area>Internet</area>
    <workgroup>SCHC Working Group</workgroup>
    

    <abstract>


<?line 57?>

<t>This document defines the SCHC architecture.</t>



    </abstract>



  </front>

  <middle>


<?line 61?>

<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>

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?></t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t><list style="symbols">
  <t>C/D.  Compression and Decompression.</t>
  <t>Context.  All the information related to the Rules for a SCHC
Header operation, which can be either Non-Compression, C/D, F/R, or CORECONF_Management.</t>
  <t>FID.  Field Identifiers, describing the name of the field in a
protocol header.</t>
  <t>F/R.  Fragmentation and Reassembly.</t>
  <t>Rule.  A description of the header fields to performs compression/
decompression, fragmentation/reassembly, SCHC end-points and
CORECONF_Management.</t>
  <t>SCHC Gateway (end-point).  The SCHC end-point located upstream, e.g.,
in a Network Core Software.</t>
  <t>SCHC Device (end-point).  The SCHC end-point located downstream,
e.g., in a constrained physical device.</t>
  <t>SCHC Header.  A SCHC Header contains the information necessary for a SCHC operation, e.g., a Rule ID and a residue. The SCHC Control Header transports SCHC's control information whereas the SCHC Data Header transports user payload that was processed by SCHC.</t>
  <t>SCHC end-point.  An entity (e.g., Device, Application and Network 
Gateway) involved in the SCHC process. Each SCHC end-point
will have its Set of Rules (SoR), based on the profile,
the protocols, the device, the behaviour and a Set of Variables
(SoV).</t>
  <t>SCHC Instance.  The session between SCHC end-points in two or more
peer nodes operating SCHC to communicate using a common SoR and a
matching SoV. There are at least two SCHC Instances involved per SCHC stratum,
one SCHC Control Instance that manages the SCHC Control Header 
to discriminate the SCHC Data Instance(s) and 
one or more SCHC Data Instance(s) that handle(s) the SCHC Data Header,
for, e.g., compression and decompression operations.</t>
  <t>SCHC Instance Manager.  Provides the management of SCHC
end-points, the SoR of each end-point and the dialog between hosts
to keep the SCHC synchronization, and the establishment of SCHC
Instances with peer nodes.</t>
  <t>SoR (Set of rules).  Group of Rules used in a SCHC end-point.  The
set of rules contains Rules for different nature as compression,
no compression, fragmentation, SCHC end-points and CORECONF
management.</t>
  <t>SoV (Set of Variables).  External information that needs to be
known to identify the correct protocol, the SCHC Instance id, and the
flow when there is one.</t>
  <t>SCHC Stratum.  A SCHC Stratum is the SCHC analoguous to a 
classical layer in the IP architecture, but its operation may 
cover multiple IP layers or only a subset of a layer.</t>
</list></t>

</section>
<section anchor="building-blocks"><name>Building Blocks</name>
<t>This section specifies the principal blocks defined for building and using the SCHC architecture in any network topology and protocol.</t>

<section anchor="schc-stratum-plural-strata"><name>SCHC Stratum (plural: strata)</name>

<t>A SCHC Stratum is the SCHC analoguous to a classical layer in the IP architecture, but its operation may cover multiple IP layers or only a subset of a layer, e.g., IP only, IP+UDP, CoAP, or OSCORE <xref target="rfc8824"/>. The term stratum is thus used to avoid confusion with traditional layers. Also, SCHC Strata are not stacked, though they can be nested.</t>

<t>The SCHC Stratum data in a datagram is composed of a SCHC Control Header (which may be compressed to the point that it is fully implicit and thus elided), a SCHC Data Header (that is used to uncompress a section of the SCHC datagram), and possibly some remaining payload that is unaffected by the SCHC Stratum. The SCHC Stratum operation requires at least 2 end-points, one for the SCHC Control Header and one or more for the SCHC Data Header.</t>

<t>A SCHC datagram may contain additional stratum data, to be handled by sequential (nested) SCHC Strata, where the inner (nested) Stratum operates within the decompressed/reassembled payload of the outter (nesting) Stratum.</t>

<!--
The SCHC operation concatenates fragments and swaps the stratum data with the uncompressed payload obtained from the SCHC datagram residue. 
-->

<t>A SCHC Stratum is instantiated in participating nodes as a pair of SCHC end-points, and matching SCHC end-points in communicating nodes are associated to form a SCHC end-point. 
A SCHC end-point may be Point to point (P2P), or Point to Multipoint. 
A P2MP SCHC end-point is unidirectional, meaning that all the SCHC datagrams are generated by the same node. 
A P2P SCHC end-point may be unidirectional or bidirectional, symmetrical (between peers) or asymetrical (between a device and an application).</t>

<t>A SCHC end-point operates datagram fragmentation and/or data compression and decompression, and maintains the state and timers associated with the Stratum operation over the consecutive datagrams or fragments.</t>

<t>The SCHC end-points that handle the compression for nested Strata might differ for the same datagram, meaning that the payload of a given Stratum might be compressed/uncompressed by a different entity, possibly in a different node. It results that the degree of compression (the number of Strata) for a given datagram may vary as the datagram progresses through the layers inside a node and then through the network.</t>

</section>
<section anchor="discriminator"><name>Discriminator</name>

<t>The key to determine how to decompress a SCHC Control Header in a stratum is called a Discriminator.</t>

<t>The Discriminator is typically extrinsic to the stratum data.</t>

<t>It may be found in the datagram context, e.g., the ID of the interface, VLAN, SSID, or PPP SCHC Instance on which the datagram is received.</t>

<t>It may also be received in the datagram, natively or uncompressed from a nesting stratum, e.g.:</t>

<t><list style="symbols">
  <t>A source and destination MAC or IP addresses of the datagram
carrying SCHC datagrams</t>
  <t>A source and destination port number of the transport layer
carrying SCHC datagrams</t>
  <t>A next header field</t>
  <t>An MPLS label</t>
  <t>A TLS Association</t>
  <t>Any other kind of connection id.</t>
</list></t>

<t>The Discriminator enables to determine the SCHC end-point that is used to decompress the SCHC Control Header, called a SCHC Control end-point.</t>

<t>Once uncompressed, the SCHC Control Header enables to determine the SCHC end-point, called a SCHC Data end-point, that is used to restore the datagram data that is compressed in the stratum.</t>

<!--
A SCHC Layer is a building block composed at least of a SCHC Data end-point as described in the {{rfc8724}}. A SCHC Control end-point may be added, it controls the SCHC Layer. The SCHC Control end-point is used with different SCHC datagrams end-points if they are defined in the same SCHC Layer.

Note that a SCHC Layer is different from an ISO layer {{Fig-SCHCInstance}}. 
-->

</section>
<section anchor="schc-control-end-point"><name>SCHC Control End-Point</name>

<t>The SCHC Control end-point manages the SCHC Control Headers and provides the information and the selection of a SCHC Data end-point.</t>

<t>The rules for that end-point might be such that all the fields in the SCHC Control Header are well-known, in which case the header is fully elided in the stratum data and recreated from the rules.</t>

<t>The rules might also leverage intrinsic data that is found in-line in the stratum data, in which case the first bits of the stratum data are effectively residue to the compression of the SCHC Control Header. 
Finally, the rules may leverage extrinsic data as the Discriminator does.</t>

<!--
A SCHC Control Header is mandatory in a stratum and can be free of charge for very constrained networks such as LPWAN. It allows the recognition of SCHC as the next header and can give the protocol that SCHC has compressed.
-->

<t><xref target="Fig-SCHCInstance"/> illustrates the case where a given stratum may compress multiple protocols SCHC Instances, each corresponding to a different SCHC Data end-point.</t>

<!--
shows the SCHC strata that needs to be introduced in the Architecture when SCHC is used to compress different protocols together or independently as {{rfc8824}} has described for CoAP. Notice that the parenthesis in the figure indicates a SCHC compression.
-->

<figure title="SCHC end-points for a stratum" anchor="Fig-SCHCInstance"><artwork><![CDATA[
+---------------+---------------+---------------+ S 
| SCHC Data Hdr | SCHC Data Hdr | SCHC Data Hdr | C
| end-point___  | end-point___  | end-point___  | H
|         [SoR] |         [SoR] |         [SoR] | C
|         [___] |         [___] |         [___] | 
|               |               |               | S 
|               |               |               | T
+----inst_id1---+----inst_id2---+----inst_id3---+ R
.              SCHC Stratum end-point     ___   . A
.                                        [SoR]  . T
.                                        [___]  . U
+...............................................+ M
             _____________^        
           /                    
         /
       +-- Discriminator: (SCHC Control Header)(SCHC Data Header)    

Each SCHC Data end-point uses its own Set of Rules,
but share the same SCHC Control Header.  

]]></artwork></figure>

<section anchor="schc-control-header"><name>SCHC Control Header</name>

<t>The SCHC Control Header carries information that is required for the SCHC strata operation. For example, it selects the correct end-point and checks the validity of the datagram.
There IS NOT always a RuleID if there is only one Rule for the SCHC Control Header, whose length is 0. The SCHC Control Header format is not fixed, and the SoR MUST have one or more Rules describing the formats. SCHC Control Header contains different fields.
For the end-point, if the SCHC Control Header identifies, e.g., the next protocol in the stack, the format of the SCHC Control Header may be represented as shown in <xref target="Fig-SCHCHDR"/>.</t>

<figure title="Example of SCHC Control Header Format and the corresponding Rule" anchor="Fig-SCHCHDR"><artwork><![CDATA[
Non-compressed SCHC Control Header Format:
+- - - - - - - - - +- - - - - - -+- - -+
| SCHC Instance ID | Protocol ID | CRC |
+- - - - - - - - - +- - - - - - -+- - -+

SCHC Control Header Compressed:
+- - - - -+- - - - - - - - - - +
| Rule ID | Compressed Residue |
+- - - - -+- - - - - - - - - - +

Rule uses to compressed the SCHC Control Header:
RuleID
+------------+--+---+--+-----+------+-----------+
|     FID    |FL|POS|DI| TV  |  MO  |     CDA   |
+------------+--+---+--+-----+------+-----------+
| SCHC.sesid |10| 1 |Bi|0x00 |MSB(7)| LSB       |
| SCHC.proto | 8| 1 |Bi|value|equal | not-sent  |
| SCHC.CRC   | 8| 1 |Bi|     |ignore| value-sent|
+------------+--+---+--+-----+------+-----------+


]]></artwork></figure>

<t>In this example the Rule defines:</t>

<t><list style="symbols">
  <t>A SCHC InstanceID is 10 bits length and it is used to identify the SoR used for this end-point of SCHC.</t>
  <t>A Protocol ID in 1-byte length giving the value send in the layer below the SCHC datagram to identify the uncompressed protocol stack.</t>
  <t>And A CRC. The CRC field is 8 bits length and covers the SCHC Control Header and the SCHC datagram from error. When it is elided by the compression, the layer-4 checksum MUST be replaced by another validation sequence.</t>
</list></t>

</section>
</section>
<section anchor="end_points"><name>SCHC Data End-Point</name>
<t>A SCHC Data end-point handles this node's side of a SCHC Data instance?
It is characterized by a particular SoR common with the corresponding distant end-point.
The <xref target="rfc8724"/> defines a protocol operation between a pair of peers.
In a SCHC strata, several SCHC end-points may contain different SoR.</t>

<t>When the SCHC Device is a highly constrained unit, there is typically only one
end-point 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 end-point that the device supports, and the Device
does not need to manipulate the concept. For that reason, SCHC avoids to signal
explicitly the end-point identification in its data datagrams.</t>

<t>The Network Gateway, on the other hand, maintains multiple end-points, one per
SCHC Device. The end-point is derived from the lower layer, typically the source
of an incoming SCHC datagram as a discriminator in the <xref target="Fig-SCHCInstance"/>.
The end-point is used in particular to select the set of rules that apply to the SCHC Device, and the
current state of their exchange, e.g., timers and previous fragments.</t>

<section anchor="schc-data-header"><name>SCHC Data Header</name>

<t>As defined in section 5.1 of <xref target="rfc8724"/>, a SCHC datagram (or packet) is composed of the compressed header called the SCHC Data Header followed by the uncompressed remainder payload from the original datagram (or packet).
The SCHC Data Header, contains the data  generated by the SCHC operation. It is composed of a RuleID followed by the content described in the Rule. 
The content may be a C/D datagram, a F/R datagram, a CORECONF_Management or a Non Compressed datagram.</t>

<figure title="SCHC Datagram" anchor="Fig-SCHCdatagram"><artwork><![CDATA[
 <------ Compressed Header ------> <- Uncompressed Data ->

+------------------------------------------------------+
|                   SCHC Datagram                      |
+------------------------------------------------------+

+---------------------------------+--------------------+
|      SCHC Data Header           |      Payload       |
+---------------------------------+--------------------+

+----------+----------------------+--------------------+
|  RuleID  |    Rule Content      |      Payload       |
+----------+----------------------+--------------------+


]]></artwork></figure>

<t><xref target="Fig-SCHCdatahdr"/> shows the compressed header format that is composed of the RuledID and a Compressed Residue, which is the output of compressing a datagram header with a Rule.</t>

<figure title="SCHC Data Header" anchor="Fig-SCHCdatahdr"><artwork><![CDATA[
C/D Compressed SCHC Data Header:

+------------+----------------------+
|   RuleID   | Compressed Residue   |
+------------+----------------------+

F/R Compressed SCHC Data Header:

+------------+----------------------+--------+--...--+--------+
|   RuleID   | Fragmentation Header | Tile_1 |       | Tile_n |
+------------+----------------------+--------+--...--+--------+

CORECONF_Management SCHC Data Header:

+------------+----------------------+
|   RuleID   | Compressed Residue   |
+------------+----------------------+

]]></artwork></figure>

</section>
</section>
<section anchor="schc-profiles"><name>SCHC Profiles</name>
<t>A SCHC profile is the specification to adapt the use of SCHC with the necessities of the technology to which it is applied.
In the case of star topologies and because LPWAN technologies <xref target="rfc8376"/> have strict yet distinct constraints, e.g., in terms of maximum frame size, throughput, and directionality, also a SCHC end-point and the fragmentation model with the parameters' values for its use.</t>

<t>Appendix D. "SCHC Parameters" of <xref target="rfc8724"/> lists the information that an LPWAN
technology-specific document must provide to profile SCHC fragmentation for that technology.</t>

<t>As an example, <xref target="rfc9011"/> provides the SCHC fragmentation profile for LoRaWAN networks.</t>

</section>
<section anchor="schc-operation"><name>SCHC Operation</name>
<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 end-point (see <xref target="end_points"/>) 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 end-point is considered as being Downlink, i.e. 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 anchor="schc-rules"><name>SCHC Rules</name>
<t>SCHC Rules are a description of the header protocols fields, into a list of Field Descriptors. The <xref target="rfc8724"/> gives the format of the Rule description for C/D, F/R and non-compression. In the same manner the SCHC Control Header and SCHc CORECONF_Management will use the <xref target="rfc8724"/> field descriptors to compress the format information.</t>

<t>Each type of Rule is identified with a RuleID. There are different types of Rules: C/D, F/R, SCHC Control Header, CORECONF_Management and No Compression. Notice that each Rule type used an independent range of RuleID to identify its rules.</t>

<t>A Rule does not describe how the compressor parses a datagram header. Rules only describe the behavior for each header field.</t>

<t>SCHC Action. ToDo</t>

</section>
<section anchor="sor-identification"><name>SoR identification</name>
<t>ToDo</t>

</section>
</section>
<section anchor="schc-management"><name>SCHC Management</name>
<t>RFC9363 writes that only the management can be done by the two entities of the end-point, and other SoR cannot be manipulated.</t>

<t>Management rules are explicitly define in the SoR, see <xref target="Fig-SCHCManagement"/>. They are compression Rules for CORECONF messages to get or modify the SoR of the end-point. The management can be limited with the <xref target="I-D.ietf-schc-access-control"/> access definition.</t>

<figure title="Inband Management" anchor="Fig-SCHCManagement"><artwork><![CDATA[
+-----------------+                 +-----------------+
|       ^         |                 |       ^         |
|  C/D  !  M ___  |                 |       !  M ___  |
|       +-->[SoR] |       ...       |       +-->[SoR] |
|       !   [___] |                 |       !   [___] |
|       !         |                 |       !         |
|      F/R        |                 |      F/R        |
+------ins_id1----+-----ins_idi-----+------ins_idn----+         
.                   C/D  !                       ___  .
.                        +--------------------->[SoR] .    
.                       F/R               M     [___] .
+.................. Discriminator ....................+



]]></artwork></figure>

<section anchor="schc-instance-manager"><name>SCHC Instance Manager</name>

<t>The SCHC Instance Manager provides the management of SCHC end-points, the SoR of each end-point and the dialog between hosts to keep the SCHC synchronization, and the establishment of SCHC Instances with peer nodes. 
Changes that involve the SoR must be transactional, in a way that ensures that the compression and decompression of a datagram is done with the same SoR on every end-points.</t>

<t>The management of the SCHC end-points includes the capability for the end-points to modify the common SoR, by:</t>

<t><list style="symbols">
  <t>modifyng rules values (such as TV, MO or CDA) in existing rules,</t>
  <t>adding or</t>
  <t>removing rules.</t>
</list></t>

<t>The rule management uses the CORECONF interface based on CoAP. The management traffic is carried as SCHC compressed datagrams tagged to some specific rule IDs.</t>

</section>
<section anchor="schc-data-model"><name>SCHC Data Model</name>
<t>A SCHC end-point, summarized in the <xref target="Fig-Glob-Arch1"/>, implies C/D and/or F/R and CORECONF_Management and SCHC end-points Rules present in both end and that both ends are provisioned with the same SoR.</t>

<figure title="Summarized SCHC elements" anchor="Fig-Glob-Arch1"><artwork><![CDATA[
        -----                                  -----
       [ SoR ]                                [ SoR ]
        -----                                  -----
          .                                      .
          .                                      .
          .                                      .
       +- M ---+                              +- M ---+
   <===| 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 a 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    +=======+   
       [ SoR ]<------->|Rule   |<-----+ NETCONF,
        -----  update  |Manager|      | RESTCONF or
                delete +=======+      | CORECONF
           +--------------------------+ request
           |
           v M
       +---+---+
   <===| 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 context and SoR of each SCHC end-point <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, for instace, the <xref target="I-D.ietf-schc-over-ppp"/> proposes a solution.
The RM traffic may be itself compressed by SCHC: if CORECONF protocol is used, <xref target="rfc8824"/> can be applied.</t>

</section>
</section>
</section>
<section anchor="schc-architecture"><name>SCHC Architecture</name>

<t>As described in <xref target="rfc8824"/>, SCHC  combining several SCHC end-points.
The <xref target="rfc8724"/> states that a SCHC end-point needs the rules to process C/D and F/R before the SCHC Instance starts and that the SoR of the end-point control layer cannot be modified. However, the rules may be updated in certain end-points to improve the performance of C/D, F/R, or CORECONF_Management. The <xref target="I-D.ietf-schc-access-control"/> defines the possible modifications and who can modify, update, create and delete Rules or part of them in the end-points' SoR.</t>

<t>As represented in <xref target="Fig-SCHCCOAP2"/>, the compression
of the IP and UDP headers may be operated by a network SCHC end-point 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
end-points to deal with the encrypted portion of the application PDU. Fragmentation
applies before LPWAN transmission layer.</t>

<figure title="Different SCHC end-points 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 constrained networks.</t>

<t>The <xref target="Fig-SCHCArchi"/> shows the protocol stack and the corresponding SCHC stratas enabling the compression of the different protocol headers.
The SCHC Control Header eases the introduction of intermediary host in the end-to-end communication transparently.
All the SCHC Control Headers are compressed and in some cases are elided, for example for LPWAN networks. The layers using encryption does not have a SCHC Control Header in the middle because they are the same entity.
<xref target="Fig-SCHCArchiEx"/> shows an example of an IP/UDP/CoAP in an LPWAN network.</t>

<figure title="SCHC Architecture" anchor="Fig-SCHCArchi"><artwork><![CDATA[
DEV                                 NGW              APP

{[(Encrypted Application Layer)]} . . . . . . . . {[(EAL)]}
(Application Layer Protocol) . . . . . . . . . . .({[ALP]})
(SCHC) . . . . . . . . . . . . . . . . . . . . . ({[SCHC]})
{[(Encrypted Security Layer)]} . . . . . . . . . .{[(ESL)]}
{(Security Layer Protocol)}. . . . . . . . . . . . .{(SLP)}
{(SCHC)} . . . . . . . . . . . . . . . . . . . . . {(SCHC)}
(Transport Layer Protocol). . . (TLP) TLP . . . . . .TLP
{(SCHC)} . . . . . . . . . . {(SCHC)}
(Internet Layer Protocol) . . . (IP)  IP . . . . . . IP
(SCHC). . . . . . . . . . . . .(SCHC)  
Network Layer Protocol . . . . . . . . . . . . . . . NLP

Where: {} Optional; [] Encrypted; () Compressed.

]]></artwork></figure>

<t>In <xref target="Fig-SCHCArchi"/>,  each line represents a layer or a stratum, parentheses surround a
   compressed header, and if it is optional, it has curly brackets.  All
   the SCHC strata are compressed.  Square brackets represent the
   encrypted data; if the encryption is optional, curly brackets precede
   the square brackets.</t>

<!--
Intermediary Routers or gateways may know only one layer's SoR and forward the rest of the compressed datagram to the next hub.
-->

<t><xref target="Fig-SCHCArchiEx"/> represents the stack of SCHC end-points that operate over 3 strata, one for OSCORE, one for CoAP, and one for IP and UDP.</t>

<figure title="SCHC Strata Example" anchor="Fig-SCHCArchiEx"><artwork><![CDATA[
      
   +--------------------------OSCORE-------------------------+
   | +-----------------+                 +-----------------+ |
   | |       ^         |                 |       ^         | |
   | |  C/D  !  M ___  |                 |       !  M ___  | |
S  | |       +-->[SoR] |       ...       |       +-->[SoR] | |
C  | |       !   [___] |                 |       !   [___] | |
H  | |       !         |                 |       !         | |
C  | |      F/R        |                 |      F/R        | |
   | +------ins_id1----+-----ins_idi-----+------ins_idn----+ |         
   | |                   C/D  !  (OSCORE)             ___  | |
   | |                        +--------------------->[SoR] | |    
   | |                       F/R               M     [___] | | 
   +------- Discriminator: IP:A->B/UDP, prot = OSCORE--------+
                    
         
          IP/UDP,port=CoAP  CoAP  ( ) (OSCORE)  
             ^                _____^     ^
             |               /           |
             |      (SCHC Control Header)( SCHC-compressed data)
          |          
   +-------- | ---------------CoAP---------------------------+
   | +-----------------+                 +-----------------+ |
   | |       ^         |                 |       ^         | |
   | |  C/D  !  M ___  |                 |       !  M ___  | |
S  | |       +-->[SoR] |       ...       |       +-->[SoR] | |
C  | |       !   [___] |                 |       !   [___] | |
H  | |       !         |                 |       !         | |
C  | |      F/R        |                 |      F/R        | |
   | +------ins_id1----+-----ins_idi-----+------ins_idn----+ |         
   | |                   C/D  !  (CoAP)               ___  | |
   | |                        +--------------------->[SoR] | |    
   | |                       F/R               M     [___] | |
   +------- Discriminator: IP:A->B/UDP port=SCHC  -----------+
                    
               
          IP/UDP   ( ) (CoAP)   PAYLOAD2 
             ^      ^     ^_____________
             |      |                   \
             |      +-(SCHC Control Header)( SCHC-compressed data)
          |          
   +-------- | --------------IP/UDP--------------------------+
   | +------ | --------+                 +-----------------+ |
   | |       |         |                 |       ^         | |
   | |  C/D  !  M ___  |                 |       !  M ___  | |
S  | |       +-->[SoR] |       ...       |       +-->[SoR] | |
C  | |       !   [___] |                 |       !   [___] | |
H  | |       !         |                 |       !         | |
C  | |      F/R        |                 |      F/R        | |
   | +------ins_id1----+-----ins_idi-----+------ins_idn----+ |         
   | |                   C/D  !  (IP/UDP)                  | |
   | |                        +--------------------->[SoR] | |    
   | |                       F/R               M     [___] | |
   +-+-----------Discriminator: interface ID        -------+-+
N      ______________^  
E     /
T    |    ( ) (IP/UDP)    PAYLOAD1
W    |     ^    ^_______
     |     |            \
     +-(SCHC Control Header)( SCHC-compressed data)


]]></artwork></figure>

</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 description
that must match on the compressor and decompressor side.
This description comprises a set of Compression/Decompression (C/D) rules.</t>

<t>The SCHC Parser analyzes incoming datagrams and creates a list of fields that it
matches against the compression rules.
The rule that matches is used to compress the datagram, 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 datagram and forward it in its uncompressed form over the Internet.
When no Rule matches the header, the No Compression Rule is used.
When several Rules match the header the implementation must choose one.
How it is done or based on which parameters is out of the scope of this document. SCHC compresses datagrams and there is no notion of flows.</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 datagram is too large to be sent in a single Link-Layer PDU,
the SCHC fragmentation can be applied on the compressed datagram.
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 datagram 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 or any other type of Rule.</t>

<section anchor="schc-over-network-technologies"><name>SCHC over Network Technologies</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 Control Header that is sufficient to identify the SCHC peers (endpoints) and their role (device vs. app), as well as the SCHC Instance between those peers that the datagram pertains to.</t>

<t>In either of the above cases, the expectation is that the SCHC Control 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 Data Header. The expectation is that for each stratum, the format of the SCHC Control Header and the compression rules are well known, with enough information to identify the SCHC Instance at that stratum, but there is no expectation that they are the same across strata.</t>

<section anchor="schc-over-ppp"><name>SCHC over PPP</name>

<t>The LPWAN architecture (<xref target="Fig-LPWANnetarch"/>) generalizes the model to any kind of peers.
In the case of more capable devices, a SCHC Device may maintain more than one end-point with the same peer, or a set of different peers.
Since SCHC does not signal the end-point in its datagrams, the information must be
derived from a lower layer point to point information.
For end-point, the SCHC end-point control can be associated one-to-one with a tunnel, a TLS SCHC Instance, or a TCP or a PPP connection.</t>

<t>For end-point, <xref target="I-D.ietf-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 using CORECONF messages Rules, 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 end-point is derived from the PPP connection. This
means that there can be only one end-point per PPP connection, and that all the
flow and only the flow of that end-point 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="schc-over-ethernet"><name>SCHC over Ethernet</name>
<t>Before the SCHC compression takes place, the SCHC Control Header showed in the <xref target="Fig-SCHC_hdr"/>, is virtually inserted before the real protocol header and data that are compressed in the SCHC Instance, e.g. a IPv6 in this figure.</t>

<figure title="SCHC over Ethernet" anchor="Fig-SCHC_hdr"><artwork><![CDATA[
                                        <--- SCHC datagram ->
 +------------------+------------------+---------+-----------+
 |                  | SCHC             | SCHC    |  uncomp-  |
 | IEEE 802 Header  | Stratum Header   | Data    |  pressed  |
 | Ethertype = SCHC | Ethertype = IPv6 | Header  |  payload  |
 +------------------+------------------+---------+-----------+
                     <-
                       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 Upper Layer Protocol (ULP) checksum can be elided in the SCHC compression of the ULP,
because the SCHC Control Header may have its own checksum that protects both the SCHC Control Header and the whole ULP, header and payload.</t>

<t>The SCHC Control Header between IPv6 and the ULP is not needed because of the Next Header field on the IPv6 header format.
<!--
[//]: IP has Next Hdr and does not need SCHC Control Header. My question is do we C/D this 2 layer at the same time or not?  
--></t>

<figure title="SCHC over IPv6" anchor="Fig-SCHC_hdr1"><artwork><![CDATA[
                                 <--- SCHC datagram ->
 +-------------+----------------+---------+-----------+
 |             | SCHC           | SCHC    |  uncomp-  |
 | IPv6 Header | Stratum Header | Data    |  pressed  |
 |  NH=SCHC    | NH = ULP       | Header  |  payload  |
 +-------------+----------------+---------+-----------+
                <-
                SCHC overhead
                              ->
]]></artwork></figure>

<!--
[//]: Update this figure after discussion  
-->

<t>In the air, both the SCHC Control Header and the ULP are compressed.
The SCHC Instance 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 SCHC Instance, it can be elided as well, otherwise a rule and residue are needed to extract the SCHC Instance ID.</t>

</section>
<section anchor="schc-over-udp"><name>SCHC over UDP</name>
<t>When SCHC operates over the Internet, middleboxes may block datagrams with a next header that is SCHC. To avoid that issue, it would be desirable to prepend a UDP header before the SCHC Control Header as shown in figure <xref target="Fig-SCHC_hdr2"/>.</t>

<figure title="SCHC over UDP" anchor="Fig-SCHC_hdr2"><artwork><![CDATA[
                                               <--- SCHC datagram ->
 +-------------+-------------+----------------+---------+-----------+
 |             |             | SCHC           | SCHC    |  uncomp-  |
 | IPv6 Header | UDP Header  | Stratum Header | Data    |  pressed  |
 |  NH=UDP     | Port = SCHC | NH = ULP       | Header  |  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 Instance in which case it can be elided in the compressed form of the SCHC Control Header.
The UDP checksum protects both the SCHC Control 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 Control Header can be fully elided, but the datagram must carry the overhead of a full UDP header.
<!--
[//]: Update this part after discussion. I'm not sure we have discussed in this way.   
--></t>

</section>
</section>
</section>
<section anchor="EndPoints"><name>SCHC Endpoints for LPWAN Networks</name>

<!--
[//]: # (to Eric's point, how do we ensure that both ends have the same SoR)
-->
<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
datagrams 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>

<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 parser 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 datagram 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 SoR, basically the same major version of the same SoR.</t>
</list></t>

<t>Depending on the deployment, the tools that generate the Rules should provide knobs to optimize the SoR, 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 SoR dynamically. The expectation is that the SoR are published to a reachable repository and versionned (minor, major). Each SoR should have its own Uniform Resource Names (URN) <xref target="RFC8141"/> and a version.</t>

<t>The SoR should be authenticated to ensure that it is genuine, or obtained from a trusted app store.
A corrupted SoR 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 sortrefs 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 SoR are obtained or compared.
SCHC may not be used if both ends can not agree on an URN and a major version.<br />
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 SoR, their role when the rules are asymmetrical, and fetch the SoR if necessary. Optionally, a node that fetched a SoR 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>
<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): Laurent Toutain</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="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.ietf-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="25" month="July" 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-ietf-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>IMT Atlantique</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="6" month="May" year="2025"/>
      <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-20"/>
   
</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="14" month="October" year="2025"/>
      <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-11"/>
   
</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="8" month="April" year="2024"/>
      <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-02"/>
   
</reference>


<reference anchor="I-D.ietf-schc-access-control">
   <front>
      <title>SCHC Access Control</title>
      <author fullname="Ana Minaburo" initials="A." surname="Minaburo">
         <organization>Consultant</organization>
      </author>
      <author fullname="Laurent Toutain" initials="L." surname="Toutain">
         <organization>Institut MINES TELECOM; IMT Atlantique</organization>
      </author>
      <author fullname="Ivan Martinez" initials="I." surname="Martinez">
         <organization>Nokia Bell Labs</organization>
      </author>
      <date day="13" month="December" year="2023"/>
      <abstract>
	 <t>   The framework for SCHC defines an abstract view of the rules,
   formalized through a YANG Data Model.  In its original description,
   rules are static and shared by two endpoints.  This document defines
   defines augmentation to the existing Data Model in order to restrict
   the changes in the rule and, therefore, the impact of possible
   attacks.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-schc-access-control-00"/>
   
</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="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="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:
H4sIAAAAAAAAA+19a3PbVrLgd/yKM07VmromKct2Xpo4ubQkx9qVZK4kJzuV
ybhAEpSwBgEOHpIVK/tb7m+5v2z7eR4AKMvO3K3ZqmEmGRHEefXp0+/uMxqN
oqiq43zxNs6KPNk1ddkkUbou6a+qfvL48bePn0SLYp7HK/h5UcbLepQm9XJU
zS/no7icX6Z1Mq+bMhk9/jKax/WuSfNlEVXNbJVWVVrk5zdraHl4cP4yitbp
bmRMdbMqk2W1ax7eJNVDfFCUdetJXabz2n2fF6t17D+oi7l+ieq0zmCIB2d1
XKdzs1fkdfK+Nq+SeJGU8HW1LhOaihmc7b3a2zITb9oPong2K5OrXYO/BT9F
1xfy9OeifJfmF+bHsmjWUVwmMawIRinzpI7ipr4syt1oBCuHJUzGZppkxRVM
koE2yZL3AGKYij4vSuj48PjcTOoszuv07wB0WnOSwBJhC8wiMVls9i7jOk4v
8qSMU3xjntY3u+bpl19+/ZXZgyUV+egsucIX4OsieU+AavK6hLdelnE+x0bJ
Kk6zXRPrLMZrnMW/p6t6FNvhx8tS5z8dm/PLZpaUtV3BNK7mceY95omYx189
ffrYnBbQwRK20GRJZabQyV3zWFNf45r7+vcLfDqG7Y08+B2neTxrysKBMI/9
hwQ/2OaqyQB5ax8yO48/HTIwhvTtTScvyhWg01WCGFsu5998/eQZY4N8/0a/
j/aKyTRCrG+1ePr1V7vmaPrz5KTiJ19/++XjXfOXycmP/huvr5LyKk2u+dm3
j3d2uN/iqDiNobE8f/rV011zXCySTB48e/ZEXjxLL14WuMbD0f7Ync4COh6t
12t5azqd+q/MCzizsNIUQPn6+ND/6aus4B52vlwUtSyz4C/+e2le41ngd9dl
AYeyyEZ5s4KtRUw6eYuk5aC+hJ0GKtCZYDyfw17BJGBjioyHmexFgAqjkYln
cCDgzEfR+WVaGaBBzSrJazgayzQHRINe+XD6RGjMbVfpYpElUfQFntKyWDTz
Go//hy/8r79H0Xd/wrcHSF3SLFmY67S+BLx+8G4BADYdEjdeLR6YLTMafY+T
Soio8Qabn3+UiS1oYnmCK4vLG1Os4fTicDDjwiSAZxk0nF59ZXB7oirJoG9o
dVRcj6bFNVCJn1M4/ROAqzlJ6muhPAMaZsuU8SItDMznMi+y4iJNqnH04cNI
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

-->

</rfc>

