<?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-03" 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="January" day="11"/>

    <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 SCHC
Header, Non-Compression, C/D and F/R and 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 Instances and
CORECONF_Management.</t>
  <t>SCHC Core (end point).  The SCHC end point located upstream, e.g.,
in a Network Gateway.</t>
  <t>SCHC Device (end point).  The SCHC end point located downstream,
e.g., in a constrained physical device.</t>
  <t>SCHC end point.  An entity (e.g., Device, Application and Network 
Gateway) involved in the SCHC process.</t>
  <t>SCHC Instance.  The different stages of SCHC in a host.  Each
instance will have its Set of Rules (SoR), based on the profile,
the protocols, the device, the behaviour and a Set of Variables
(SoV). There are 2 SCHC Instances involved per SCHC stratum, one 
for the SCHC header and one for the SCHC payload, i.e., the 
SCHC-compressed data.</t>
  <t>SCHC Session.  The association of SCHC Instances in two or more
peer nodes operating SCHC to communicate using a common SoR and a
matching SoV.</t>
  <t>SCHC Session Manager.  Provides the management of SCHC
Instances, the SoR of each Instance and the dialog between hosts
to keep the SCHC synchronization, and the establishment of SCHC
sessions with peer nodes.</t>
  <t>SoR (Set of rules).  Group of Rules used in a SCHC Instance.  The
set of rules contains Rules for different nature as compression,
no compression, fragmentation, SCHC Instances and CORECONF
management.</t>
  <t>SoV (Set of Variables).  External information that needs to be
known to identify the correct protocol, the session 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 Header (which may be compressed to the point that it is fully implicit and thus elided), a SCHC payload (that is used to uncompress a section of the SCHC datagram), and user payload that is unaffected by the SCHC Stratum. The SCHC Stratum operation requires 2 Instances, one for the SCHC Header and one for the SCHC payload.</t>

<t>A SCHC compressed packet may contain multiple stratum data, to be handled by sequential (nested) SCHC Strata, where the inner (nested) Stratum operates within the 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 packet residue. 
-->

<t>A SCHC Stratum is instantiated in participating nodes as a pair of SCHC Instances, and matching SCHC Instances in communicating nodes are associated to form a SCHC session. 
A SCHC Instance may be Point to point (P2P), or Point to Multipoint. 
A P2MP SCHC Instance is unidirectional, meaning that all the SCHC datagrams are generated by the same node. 
A P2P SCHC Instance may be unidirectional or bidirectional, symmetrical (between peers) or asymetrical (between a device and an application).</t>

<t>A SCHC Instance operates datagram fragmentation and/or data compression and decompression, and maintains the state and timers associated with the Stratum operation over the consecutive packets or fragments.</t>

<t>The SCHC end points that handle the compression for nested Strata might differ for the same packet, 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 packet may vary as the packet 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 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 packet context, e.g., the ID of the interface, VLAN, SSID, or PPP session on which the packet is received.</t>

<t>It may also be received in the packet, 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 packet
carrying SCHC packets</t>
  <t>A source and destination port number of the transport layer
carrying SCHC packets</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 Instance that is used to decompress the SCHC header, called a SCHC Header Instance.</t>

<t>Once uncompressed, the SCHC Header enables to determine the SCHC Instance, called a SCHC Payload Instance, that is used to restore the packet data that is compressed in the stratum.</t>

<!--
A SCHC Layer is a building block composed at least of a SCHC Payload Instance as described in the {{rfc8724}}. A SCHC Header Instance may be added, it controls the SCHC Layer. The SCHC Header Instance is used with different SCHC Packets Instances if they are defined in the same SCHC Layer.

Note that a SCHC Layer is different from an ISO layer {{Fig-SCHCSESSION}}. 
-->

</section>
<section anchor="schc-header-instance"><name>SCHC Header Instance</name>

<t>The SCHC Header Instance manages the SCHC Headers and provides the information and the selection of a SCHC Payload Instance.</t>

<t>The rules for that Instance might be such that all the fields in the SCHC 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 Header. 
Finally, the rules may leverage extrinsic data as the Discriminator does.</t>

<!--
A SCHC 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-SCHCSESSION"/> illustrates the case where a given stratum may compress multiple protocols sessions, each corresponding to a different SCHC Payload Instance.</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 Instances for a stratum" anchor="Fig-SCHCSESSION"><artwork><![CDATA[
+---------------+---------------+---------------+  
| SCHC Packet   | SCHC Packet   | SCHC Packet   | S
| Instance ___  | Instance ___  | Instance ___  | C
|         [SoR] |         [SoR] |         [SoR] | H
|         [___] |         [___] |         [___] | C
|               |               |               |  
|               |               |               | L
+----inst_id1---+----inst_id2---+----inst_id3---+ A
.            SCHC Header Instance         ___   . Y
.                                        [SoR]  . E
.                                        [___]  . R
+...............................................+
               _____________^        
              /                    
            /
           +-- Discriminator: (SCHC HEADER)(SCHC PACKET)    

Each Packet Instance contains its own Set of Rules,
but share the same SCHC Header.  

]]></artwork></figure>

<section anchor="schc-header"><name>SCHC Header</name>

<t>SCHC Header carries information taht is required for the SCHC strata operation. For example, it selects the correct Instance and checks the validity of the datagram.
There IS NOT always a RuleID if there is only one Rule for the SCHC Header, whose length is 0. The SCHC Header format is not fixed, and the SoR MUST have one or more Rules describing the formats. SCHC Header contains different fields.
For Instance, when the SCHC header may identify the next protocol in the stack, the format of the SCHC header takes the format as <xref target="Fig-SCHCHDR"/> shows.</t>

<figure title="Example of SCHC Header Format and the corresponding Rule" anchor="Fig-SCHCHDR"><artwork><![CDATA[
Non-compressed SCHC Header Format:
+- - - - - - +- - - - - - -+- - -+
| Session ID | Protocol ID | CRC |
+- - - - - - +- - - - - - -+- - -+

SCHC Header Compressed:
+- - - - -+- - - - - - - - - - +
| Rule ID | Compressed Residue |
+- - - - -+- - - - - - - - - - +

Rule uses to compressed the SCHC 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 SessionID is 10 bits length and it is used to identify the SoR used for this instance of SCHC.</t>
  <t>A Protocol ID in 1-byte length giving the value send in the layer below the SCHC packet to identify the uncompressed protocol stack.</t>
  <t>And A CRC. The CRC field is 8 bits length and covers the SCHC header and the SCHC packet 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="Instances"><name>SCHC Payload Instance</name>
<t>SCHC Payload Instance is characterized by a particular SoR common with the corresponding distant entity.
The <xref target="rfc8724"/> defines a protocol operation between a pair of peers.
In a SCHC strata, several SCHC Instances may contain different SoR.</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 as a discriminator in the <xref target="Fig-SCHCSESSION"/>.
The Instance 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-payload"><name>SCHC Payload</name>
<t>When compressed, the SCHC Payload is composed of a RuleID followed by the content described in the Rule.
The content may be a C/D packet, a F/R packet, a CORECONF_Management or a Non Compressed packet.
As defined in the <xref target="rfc8724"/>, the SCHC packet for C/D is composed of the Compressed Header followed by the payload from the original packet.
<xref target="Fig-SCHCPacket"/> shows the compressed header format that is composed of the RuledID and a Compressed Residue, which is the output of compressing a packet header with a Rule.</t>

<figure title="SCHC Packet" anchor="Fig-SCHCPacket"><artwork><![CDATA[
C/D Compressed Packet:

+------------+----------------------+
|   RuleID   | Compressed Residue   |
+------------+----------------------+

F/R Compressed Packet:

+------------+----------------------+-----
|   RuleID   | Fragmentation Header | Tiles
+------------+----------------------+-----

CORECONF_Management Compressed Packet:

+------------+----------------------+
|   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 Instance 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 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, 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 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 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 packet 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 instance, 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 instance. 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>
<section anchor="schc-session-manager"><name>SCHC Session Manager</name>

<t>SCHC Session Manager provides the management of SCHC Instances, the SoR of each Instance and the dialog between hosts to keep the SCHC synchronization, and the establishment of SCHC sessions with peer nodes.</t>

<t>The management of the SCHC Instances 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 packets tagged to some specific rule IDs.</t>

<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 and CORECONF_Management and SCHC Instances 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 Instance <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 Instances.
The <xref target="rfc8724"/> states that a SCHC Instance needs the rules to process C/D and F/R before the session starts and that the SoR of the instance control layer cannot be modified. However, the rules may be updated in certain instances 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 instances' 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 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 transmission 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 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 header eases the introduction of intermediary host in the end-to-end communication transparently.
All the SCHC headers are compressed and in some cases are elided, for example for LPWAN networks. The layers using encryption does not have a SCHC 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 packet to the next hub.
-->

<t><xref target="Fig-SCHCArchiEx"/> represents the stack of SCHC Instances 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 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 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 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 packets and creates a list of fields that it
matches against the compression rules.
The rule that matches 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.
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 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 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 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 stratum, the format of the SCHC header and the compression rules are well known, with enough information to identify the session 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 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 Instance control 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.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 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="schc-over-ethernet"><name>SCHC over Ethernet</name>
<t>Before the SCHC compression takes place, the SCHC header showed in the <xref target="Fig-SCHC_hdr"/>, 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[
                                       |---- SCHC PACKET ----|
 +------------------+------------------+---------+-----------+
 | IEEE 802 Header  | SCHC Header      | Rule ID | Compressed|
 | Ethertype = SCHC | Ethertype = IPv6 |         | Residue   |
 +------------------+------------------+---------+-----------+
                     <-
                       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 header may have its own checksum that protects both the SCHC header and the whole ULP, header and payload.</t>

<t>The SCHC 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 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 Packet -----|
 +-------------+-------------+---------+------------+
 | IPv6 Header | SCHC Header | Rule ID | Compressed |
 |  NH=SCHC    | NH = ULP    |         | Residue    |
 +-------------+-------------+---------+------------+
                <-
                SCHC overhead
                           ->
]]></artwork></figure>

<!--
[//]: Update this figure after discussion  
-->

<t>In the air, both the SCHC header and the ULP 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.</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 prepend 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[
                                           |---- SCHC Packet -----|
 +-------------+-------------+-------------+---------+------------+
 | IPv6 Header | UDP Header  | SCHC Header | Rule ID | Compressed |
 |  NH=UDP     | Port = SCHC | NH = ULP    |         | Residue    |
 +-------------+-------------+-------------+---------+------------+
                <-
                       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.
<!--
[//]: 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
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>

<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 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 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="3" month="November" year="2024"/>
      <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-19"/>
   
</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="2" month="October" year="2024"/>
      <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-07"/>
   
</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:
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
k+epEpvOEtBYAHAoBETABBSiwmRMgZGeUfvmfJmWQAbztLYMOJwnLDohK43F
gOj1Ktl8lcA3/xhkgCLPgZllaJK7cBrSh12Kk5U8HG97yAiXBcHEJ/EXFtKA
S0t8axvKb4Sv2NmXqr5cxeWKjUAYfBt44EWZqBghYBYU+CWFCKZf3FQSc1wU
qzwNfLEyY19U6NioBgUObN4p5sixz9EmTEo9VGbSLGtoUUIRtHFsQ6qipWtm
c1V4v7VXrffcOjxH7HElBx3IxJwYJLluOqymQ1W0CRiG86iXnUQd7yChKYbU
HQn4GUrs6+MQgpMCdv5uKm4BdbFKSI6ixpUvkw0o4/BGRrql59sh6DrejTuO
nqCJAeaXqshkOYMjXCVVain+Ml2x44ziwolVEoOQITO+/wufKHowDj8f/A7C
/tZn5SD9P+I7tLHs69dff8VnH/q+D2308/N5cfaL+fD3F34b6Cd4547v/jj8
+Yjvv6PNMcMaPQe/pstHClv5vtv6/phgPY0mfie94kg/BDYzMX8O27zvw2CD
Noef0IbABm3OogeTT/s8iFp9/ep//qpPW2/t9M0ieGfH/wZADBnwHifRmBeH
04PDsyF/mU33/+3wYkhdRRj3U2y1YLWRDpItN3kQ+xtF6P6trmLR+JyioqLD
CIG93TOftdiioazJp/dbXh82PoUb3n+HmkmgmkSRv/2o+6fkK/ICHPGVGEqS
XBJ4DIXPWQ/CxDxHNf1NvAY+S5oeqyY2p4jiH0Fga3GVoC8ff7+OQTvASK7I
TfWMTCIOUx6dY+oGiJ+beItcCMEGdiArexofQcMs53SEPs8nehsxcypL8hVo
ktDkYVfr5OXjj+ixvkzfJC42QzEwSkChCC6OJbFGiV+1shK4r2oSDGARwdMw
ScuaRAhAZxJo9Ccwy1GqBYElErVWpFo1B7Bv5M0hUEekqzp+LVJU3iGxocj1
4uAMRAfJtokyd0zl8AwPf1XPqYs94EnG/RN8GfO3B8juRUeCDbzFWCnPnb7t
n+2b24/pJcDefTspfwZhQ+0NxicE4eHcas5El7v9cA8RddBUbPf5EYYQmfYi
RtNQKj5gzvxAheGDrmR8IPLgOUwSPrfPj29nL89vD45uzcWPJAxOXqpM2D+Y
4iu/awyc66TChZvbRw9vzSNz+yy9ffjm4UNze3L+bPDlEOTM+TNhhbfagtAN
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
Mcxz8Tr6b78B95LBqgAA

-->

</rfc>

