<?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-04" 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="February" day="06"/>

    <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 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 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 2 SCHC Instances or more involved per SCHC stratum,
one for the SCHC Stratum Header and one or more for the SCHC payload, i.e., the 
SCHC-compressed data.</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 Stratum 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 at least 2 end points, one for the SCHC Stratum Header and one or more 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 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 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 Stratum 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 SCHC Instance 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 end point that is used to decompress the SCHC Stratum Header, called a SCHC Stratum Header end point.</t>

<t>Once uncompressed, the SCHC Stratum Header enables to determine the SCHC end point, called a SCHC Payload end point, 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 end point as described in the {{rfc8724}}. A SCHC Stratum Header end point may be added, it controls the SCHC Layer. The SCHC Stratum Header end point is used with different SCHC Packets 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-stratum-header-end-point"><name>SCHC Stratum Header end point</name>

<t>The SCHC Stratum Header end point manages the SCHC Stratum Headers and provides the information and the selection of a SCHC Payload end point.</t>

<t>The rules for that end point might be such that all the fields in the SCHC Stratum 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 Stratum Header. 
Finally, the rules may leverage extrinsic data as the Discriminator does.</t>

<!--
A SCHC Stratum 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 Payload 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 Payload  | SCHC Payload  | SCHC Payload  | 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 Stratum Header)(SCHC PAYLOAD)    

Each SCHC Payload End point uses its own Set of Rules,
but share the same SCHC Stratum Header.  

]]></artwork></figure>

<section anchor="schc-stratum-header"><name>SCHC Stratum Header</name>

<t>The SCHC Stratum 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 Stratum Header, whose length is 0. The SCHC Stratum Header format is not fixed, and the SoR MUST have one or more Rules describing the formats. SCHC Stratum Header contains different fields.
For end point, when the SCHC Stratum Header may identify the next protocol in the stack, the format of the SCHC Stratum Header takes the format as <xref target="Fig-SCHCHDR"/> shows.</t>

<figure title="Example of SCHC Stratum Header Format and the corresponding Rule" anchor="Fig-SCHCHDR"><artwork><![CDATA[
Non-compressed SCHC Stratum Header Format:
+- - - - - - +- - - - - - -+- - -+
| SCHC Instance ID | Protocol ID | CRC |
+- - - - - - +- - - - - - -+- - -+

SCHC Stratum Header Compressed:
+- - - - -+- - - - - - - - - - +
| Rule ID | Compressed Residue |
+- - - - -+- - - - - - - - - - +

Rule uses to compressed the SCHC Stratum 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 packet to identify the uncompressed protocol stack.</t>
  <t>And A CRC. The CRC field is 8 bits length and covers the SCHC Stratum 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="end_points"><name>SCHC Payload end point</name>
<t>SCHC Payload end point 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 packets.</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 packet 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-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 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 Stratum 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 Stratum 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 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 packet 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 packets 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 Stratum Header eases the introduction of intermediary host in the end-to-end communication transparently.
All the SCHC Stratum Headers are compressed and in some cases are elided, for example for LPWAN networks. The layers using encryption does not have a SCHC Stratum 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 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 Stratum 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 Stratum 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 Stratum 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 Stratum 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 packet pertains to.</t>

<t>In either of the above cases, the expectation is that the SCHC Stratum 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 Stratum 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 packets, 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 Stratum 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 PACKET ----|
 +------------------+------------------+---------+-----------+
 | IEEE 802 Header  | SCHC Stratum Hdr | 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 Stratum Header may have its own checksum that protects both the SCHC Stratum Header and the whole ULP, header and payload.</t>

<t>The SCHC Stratum 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 Stratum 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 Str Hdr| Rule ID | Compressed |
 |  NH=SCHC    | NH = ULP    |         | Residue    |
 +-------------+-------------+---------+------------+
                <-
                SCHC overhead
                           ->
]]></artwork></figure>

<!--
[//]: Update this figure after discussion  
-->

<t>In the air, both the SCHC Stratum 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 packets with a next header that is SCHC. To avoid that issue, it would be desirable to prepend a UDP header before the SCHC Stratum 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 Str Hdr| 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 Instance in which case it can be elided in the compressed form of the SCHC Stratum Header.
The UDP checksum protects both the SCHC Stratum 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 Stratum 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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
wjxnr6P/BkTZ4AehrQAA

-->

</rfc>

