<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.4) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-lampin-schc-voici-compression-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SCHC-VOICI-Profile">SCHC Compression of VOICI Headers</title>

    <author initials="Q." surname="Lampin" fullname="Quentin Lampin">
      <organization>Orange</organization>
      <address>
        <postal>
          <street>Orange 3 Massifs - 22 Chemin du Vieux Chene</street>
          <city>Meylan</city>
          <code>38240</code>
          <country>France</country>
        </postal>
        <email>quentin.lampin@orange.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="29"/>

    <area>Internet</area>
    <workgroup>schc</workgroup>
    

    <abstract>


<?line 38?>

<t>This document describes how to compress VOICI headers using SCHC rules
at a lower stratum, demonstrating that VOICI provides explicit routing
metadata that is transparently compressed to minimal on-wire size while
preserving standardized dispatch semantics. It is intended as a
reference for implementers deploying VOICI in SCHC-based networks
and does not modify the VOICI specification itself.</t>



    </abstract>



  </front>

  <middle>


<?line 47?>

<section anchor="introduction"><name>Introduction</name>

<t>The VOICI link multiplexer <xref target="VOICI"></xref> provides a standardized
transport header that carries session identification, content mechanism 
dispatch, and optional integrity protection with a minimal 1-byte header in the
common case.</t>

<t>When VOICI is carried over a link where SCHC <xref target="RFC8724"/> is also used for header
compression, a lower SCHC stratum can compress the VOICI header itself.
This document describes the SCHC rules that achieve this compression
and demonstrates how VOICI provides explicit routing metadata that is
transparently compressed, achieving minimal on-wire overhead while
preserving standardized dispatch semantics.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>This documents follows the terminology described in <xref target="ARCH"/>.</t>

</section>
<section anchor="voici-header-layout"><name>VOICI Header Layout</name>

<t>The VOICI header is defined in ~<xref target="VOICI"></xref>.  For reference, the minimal
header (no optional fields, inline Session ID) is a single byte:</t>

<figure title="VOICI minimal header" anchor="fig-voici-minimal-header"><artwork><![CDATA[
 0 1 2 3 4 5 6 7   bit
+-+-+-+-+-+-+-+-+
|V|O|I|CI |S S S|
+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The full header, including all optional fields, is:</t>

<figure title="VOICI header format" anchor="fig-voici-header"><artwork><![CDATA[
 0                   1                   2
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3   bits
+-+-+-+---+-----+ - - - - - - - - - - - - - - - +
|V|O|I|CI | SSS |         Session ID (long)     |
+-+-+-+---+-----+ - - - - - - - - - - - - - - - +
+- - - - - - - - - - - - - - - -+
|              CRC              | (optional, I=1)
+- - - - - - - - - - - - - - - -+
+- - - - - - - - - - - - - - - -+ (optional, O=1,
|    Original EtherType/Port    |  2B for ET/UDP port,
+- - - - - - - - - - - - - - - -+  1B for IPv6 NH)
]]></artwork></figure>

<t>The first byte is always present.  The V-O-I flags (3 bits), CI field
(2 bits), and SSS field (3 bits) form the mandatory header.  The
optional fields are present only when their corresponding flags are set:</t>

<t><list style="symbols">
  <t><strong>V</strong> (1 bit): Header version.  V=0 for the current specification.</t>
  <t><strong>O</strong> (1 bit): Original EtherType/Port flag.  When set, the Original
EtherType/Port field is present at the end of the header.</t>
  <t><strong>I</strong> (1 bit): Integrity flag.  When set, a 2-byte CRC-16 field is
present after the Session ID.</t>
  <t><strong>CI</strong> (2 bits): Content Identifier.  CI=0 for unprocessed/raw, CI=1
for SCHC, CI=2 reserved, CI=3 for extended CI.</t>
  <t><strong>SSS</strong> (3 bits): Session ID prefix.  Values 0-6 represent inline
Session IDs; value 7 triggers a LEB128 extension in the following
byte(s) with offset +7.</t>
  <t><strong>Session ID (long)</strong>: Variable-length LEB128-encoded Session ID,
present only when SSS=7 (or when CI=3 for extended CI).</t>
  <t><strong>CRC</strong>: 16-bit CRC-16 integrity check, present only when I=1.</t>
  <t><strong>Original EtherType/Port</strong>: 1-2 bytes carrying the original
EtherType, IPv6 Next Header, or UDP port number, present only when
O=1.</t>
</list></t>

<t>For the common case (V=0, O=0, I=0, CI=1 for SCHC, SSS=0 for Session 0),
the byte value is:</t>

<figure><artwork><![CDATA[
  V=0, O=0, I=0, CI=01, SSS=000  =>  0b00001000  =>  0x08
]]></artwork></figure>

<t>For Session 1 (SSS=1), the byte value is 0x09.  The full range of inline
sessions (0-6) with CI=0b001 (SCHC Content) maps to bytes 0x08 through 0x0E.</t>

</section>
<section anchor="schc-compression-rules-for-voici"><name>SCHC Compression Rules for VOICI</name>

<section anchor="field-identifiers"><name>Field Identifiers</name>

<t>To write SCHC compression rules for the VOICI header, the following
Field Identifiers (FIDs) are defined.  These FIDs reference specific
sub-fields of the VOICI header byte, as well as optional extension
fields:</t>

<texttable title="VOICI header fields IDs for SCHC" anchor="tab-voici-fids">
      <ttcol align='left'>FID</ttcol>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Size</ttcol>
      <c>VOICI.V</c>
      <c>Version</c>
      <c>1 bit</c>
      <c>VOICI.O</c>
      <c>Original ET/Port flag</c>
      <c>1 bit</c>
      <c>VOICI.I</c>
      <c>Integrity flag</c>
      <c>1 bit</c>
      <c>VOICI.CI</c>
      <c>Content Identifier</c>
      <c>2 bits</c>
      <c>VOICI.SSS</c>
      <c>Session ID prefix</c>
      <c>3 bits</c>
      <c>VOICI.SID</c>
      <c>Session ID (LEB128)</c>
      <c>variable</c>
      <c>VOICI.EXT_CI</c>
      <c>Extended CI (LEB128)</c>
      <c>variable</c>
      <c>VOICI.CRC</c>
      <c>CRC-16</c>
      <c>16 bits</c>
      <c>VOICI.ORIG_EP</c>
      <c>Original ET/Port</c>
      <c>1-2 bytes</c>
</texttable>

<t>The per-field FIDs (VOICI.V through VOICI.SSS) enable SCHC compression
rules that elide known sub-fields while preserving the Session ID
identifier required for dispatch, original EtherType/NextHeader/Port and
CRC when present.</t>

</section>
<section anchor="scenario-a-single-session-0-bit-residue-with-minimal-voici-header"><name>Scenario A: Single Session (0-bit residue) with minimal VOICI header</name>

<t>These examples illustrate a stratum scoped to the VOICI header alone.
If the stratum spans multiple headers (e.g., <spanx style="verb">[IPv6 | VOICI]</spanx>),
additional Field Descriptors are required for those headers (as shown
in the concrete example).  When only one session exists on the link,
the minimal VOICI header has fully deterministic content, and per-field rules
elide each sub-field individually.</t>

<texttable title="VOICI minimal header C/D rule, 1 session" anchor="tab-voici-minimal-compression-1ss">
      <ttcol align='left'>FID</ttcol>
      <ttcol align='left'>FL</ttcol>
      <ttcol align='left'>FP</ttcol>
      <ttcol align='left'>DI</ttcol>
      <ttcol align='left'>TV</ttcol>
      <ttcol align='left'>MO</ttcol>
      <ttcol align='left'>CDA</ttcol>
      <c>VOICI.V</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.O</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.I</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.CI</c>
      <c>2</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b01</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.SSS</c>
      <c>3</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b000</c>
      <c>equal</c>
      <c>not-sent</c>
</texttable>

<t>Residue: 0 bits (all fields elided)</t>

</section>
<section anchor="scenario-b-two-sessions-1-bit-residue"><name>Scenario B: Two Sessions (1-bit residue)</name>

<t>When two sessions are multiplexed -- Session IDs 0 and 1 mapped to SSS values
0b000 and 0b001, the session identifier must be preserved. A 1-bit residue is 
achieved by eliding the known flag and CI bits while preserving SSS via MSB
matching:</t>

<texttable title="VOICI minimal header C/D rule, 2 sessions" anchor="tab-voici-minimal-compression-2sess">
      <ttcol align='left'>FID</ttcol>
      <ttcol align='left'>FL</ttcol>
      <ttcol align='left'>FP</ttcol>
      <ttcol align='left'>DI</ttcol>
      <ttcol align='left'>TV</ttcol>
      <ttcol align='left'>MO</ttcol>
      <ttcol align='left'>CDA</ttcol>
      <c>VOICI.V</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.O</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.I</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.CI</c>
      <c>2</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b01</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.SSS</c>
      <c>3</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b00</c>
      <c>MSB(2)</c>
      <c>LSB</c>
</texttable>

<t><list style="symbols">
  <t>Session 0 (SSS=0b000) -&gt; MSB(2) match -&gt; residue: 0</t>
  <t>Session 1 (SSS=0b001) -&gt; MSB(2) match -&gt; residue: 1</t>
</list></t>

<t>Residue: 1 bit</t>

</section>
<section anchor="extended-scenarios"><name>Extended Scenarios</name>

<section anchor="multiple-sessions-with-inline-ids"><name>Multiple Sessions with Inline IDs</name>

<t>For up to 7 inline sessions (SSS values 0-6), the per-field approach with 
MO/CDAs Match-Mapping, Mapping-Sent or Ignore/Value-Sent on SSS can encode 
any number of sessions:</t>

<t><list style="symbols">
  <t>2 sessions (SSS 0-1): MSB(2) match -&gt; 1 bit residue</t>
  <t>3-4 sessions (SSS 0-3): MSB(1) match -&gt; 2 bits residue</t>
  <t>5-7 sessions (SSS 0-6): Ignore/Value-Sent -&gt; 3 bits residue</t>
</list></t>

</section>
<section anchor="sessions-beyond-inline-range"><name>Sessions Beyond Inline Range</name>

<t>For sessions with SSS=7 (LEB128 extension), the compressor must
handle the variable-length Session ID field.  A VOICI-aware compressor
can preserve the LEB128-encoded Session ID as a variable-length residual field,
producing a residue proportional to the Session ID magnitude: 12 bits for 
Session IDs 7-134, 20 bits for 135-65535 (4bits encoded length + 1 or 2 bytes of
LEB128-encoded Session ID).</t>

<texttable title="VOICI minimal header C/D rule, Extended Session ID" anchor="tab-voici-minimal-compression-extsess">
      <ttcol align='left'>FID</ttcol>
      <ttcol align='left'>FL</ttcol>
      <ttcol align='left'>FP</ttcol>
      <ttcol align='left'>DI</ttcol>
      <ttcol align='left'>TV</ttcol>
      <ttcol align='left'>MO</ttcol>
      <ttcol align='left'>CDA</ttcol>
      <c>VOICI.V</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.O</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.I</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.CI</c>
      <c>2</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b01</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.SSS</c>
      <c>3</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b111</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.SID</c>
      <c>VAR</c>
      <c>1</c>
      <c>Bi</c>
      <c>&#160;</c>
      <c>ignore</c>
      <c>value-sent</c>
</texttable>

<t>Residue: 12-20 bits</t>

<t>Alternatively, specific rules for each sub-range can be derived setting the 
Field Length to 8 and 16 bits respectively to match Session IDs 7-134 and 
135-65535 respectively, reducing the residue to 8 or 16 bits.</t>

</section>
</section>
</section>
<section anchor="concrete-example-multi-stratum-deployment"><name>Concrete Example: Multi-Stratum Deployment</name>

<t>This section illustrates a deployment using multiple SCHC strata and
VOICI for inter-stratum session multiplexing.  It demonstrates how
VOICI provides explicit dispatch metadata that is transparently compressed
by a lower stratum, achieving minimal on-wire overhead.</t>

<section anchor="deployment-scenario"><name>Deployment Scenario</name>

<t>The example deployment consists of a 6Lo mesh network with a 6LN (end device),
a 6LR (mesh router), and a 6LBR (border router).  Beyond the 6LBR,
a Server hosting both CoAP and CoAPS resides on the Internet.</t>

<t>The 6LN sends unencrypted CoAP traffic to the Server on UDP port 5683 and 
encrypted CoAPS traffic to the same Server on UDP port 5684.</t>

<section anchor="schc-considerations"><name>SCHC Considerations</name>

<t>The 6LN participates in 3 SCHC Sessions, Sess.0, Sess.1 and Sess.2.</t>

<t>The 6LR and 6LBR participate in the SCHC Session Sess.0 only and the Server
participates in Sessions Sess.1 and Sess.2.</t>

<t><list style="symbols">
  <t>Sess.1 and Sess.2 and corresponding Contexts are managed by a first actor,
for instance a utility company that operates the Server. Both are executed on 
the same Endpoint that uses VOICI as the Dispatcher.</t>
  <t>Sess.0 and corresponding Context is managed by the Network Operator of
the 6Lo Network. Having a single Session, the corresponding Endpoint 
dispatches SCHC Data Units directly to the appropriate Instance.</t>
</list></t>

<figure title="Example deployment scenario" anchor="fig-scenario-overview"><artwork><![CDATA[
                                                                      
+-------+                   +-------+ SCHC     +--------+             
|  6LN  | SCHC Sess.0       | 6LBR  | Sess.0   | Server | SCHC Sess.1 
|       |      Sess.1       |       |          |        |      Sess.2 
|       |      Sess.2  +----|       |----------+        |             
|       |              |    |       |          |        |             
+---+---+              |    +-------+          +--------+             
    |                  |                                              
    |              +---+---+                                          
    |              |  6LR  | SCHC                                     
    +--------------+       | Sess.0                                   
                   |       |                                          
                   |       |                                          
                   +-------+                                          
                                                                      
          6Lo Network           |           Internet                  
]]></artwork></figure>

<t>The deployment uses three SCHC strata:</t>

<t><list style="symbols">
  <t><strong>Upper Stratum 1</strong>: Compresses <spanx style="verb">[UDP | CoAP]</spanx>  in Session 1</t>
  <t><strong>Upper Stratum 2</strong>: Compresses <spanx style="verb">[UDP | CoAPS]</spanx> in Session 2</t>
  <t><strong>Lower Stratum</strong>: Compresses <spanx style="verb">[IPv6 | VOICI]</spanx> in Session 0</t>
</list></t>

</section>
</section>
<section anchor="schc-processing-at-the-6ln"><name>SCHC processing at the 6LN</name>

<t>The following figure illustrates the 3 SCHC Strata and 3 Instances on the 6LN
host.</t>

<t><list style="numbers" type="1">
  <t>Inst.1 compresses UDP/CoAP and produces the SCHC Data Unit SCHC Dat.1
Inst.2 compresses UDP/CoAPS and produces the SCHC Data Unit SCHC Dat.2</t>
  <t>VOICI encapsulates SCHC Dat.1 with SSS:=0b000 or SCHC Dat.2 with SSS:=0b001.
IPv6 Next Header is set to SCHC.</t>
  <t>Inst.0 compresses IPv6/VOICI and produces SCHC Dat.0
VOICI.SSS MO/CDA set to msb/lsb and TV set to 0b00</t>
</list></t>

<figure title="VOICI header compressed at the 6LN" anchor="fig-scenario-6ln"><artwork><![CDATA[
         +- +-----+-----+ -+          
Sess.ID1 |  |CoAP |CoAPS|  | Sess.ID2 
         |  +-----+-----+  |          
     +---|  |    UDP    |  |---+      
     |   +- +-----------+ -+   |      
     |                         |      
     |                         |      
     |                         |      
 +---+------+           +------+---+  
 |SCHC Dat.1|           |SCHC Dat.2|  
 +-----+----+           +----+-----+
       |                     |  
       +-----------+---------+        
       SSS:0b000   |  SSS:0b001       
          +- +-----+------+           
Sess.ID0  |  |    VOICI   |           
          |  +------------+           
       +--|  |    IPv6    |           
       |  +- +------------+           
       |                        
  +----+-----+                  
  |SCHC Dat.0|                  
  +----------+   
]]></artwork></figure>

</section>
<section anchor="schc-datagrams-on-the-6lo-network"><name>SCHC Datagrams on the 6Lo Network</name>

<t>The following Figure illustrates how the Data Units are transported over the
6Lo network.</t>

<t><list style="numbers" type="1">
  <t>6LN encapsulates the resulting PDU, that is the concatenation of SCHC 
Dat.0 and SCHC Dat.1/2, in the 802.15.4 payload with the SCHC Dispatch byte 
set and sends it to 6LR.</t>
  <t>6LR detects the SCHC dispatch byte and dispatches the frame to
Inst.0. Inst.0 decompresses SCHC Dat.0, retrieves IPv6 header
(and VOICI) and forwards to 6LBR.</t>
  <t>6LBR detects the SCHC dispatch byte and dispatches the frame to
Inst.0. Inst.0 decompresses SCHC Dat.0, reconstructs IPv6 and
VOICI headers. 6LBR forwards the IPv6 frame to its destination,
outside of the 6Lo network.</t>
</list></t>

<figure title="VOICI compressed on 6Lo Network" anchor="fig-scenario-6lo-network"><artwork><![CDATA[
                  +------------+                   
      Inst.0     +-|->  IPv6   -|-+               
    decompresses | +------------+ |               
                |                |         
+------------+  | +------------+ | +------------+
|SCHC Dat.1/2|  | |SCHC Dat.1/2| | |SCHC Dat.1/2|
+------------+  | +------------+ | +------------+ Inst.0 reconstructs
|SCHC Dat.0  |  +-|-SCHC Dat.0 | | |SCHC Dat.0--|---------+
+------------+    +------------+ | +------------+         |
|    6Lo     |    |    6Lo     | | |    6Lo     |         v
+------------+    +------------+ | +------------+   +------------+ 
|  802.15.4  |    |  802.15.4  | | |  802.15.4  |   |    VOICI   | 
+-----+------+    +-------+----+ | +------------+   +------------+ 
      |                ^  |      v        ^         |    IPv6    | 
      |  6LN forwards  |  |  6LR forwards |         +------------+ 
      +-----to-6LR-----+  +----to-6LBR----+          
                                                        
    6LN                 6LR                   6LBR                   
]]></artwork></figure>

</section>
<section anchor="transport-over-the-internet-and-processing-at-the-server"><name>Transport over the Internet and processing at the Server</name>

<t>The following Figure illustrates the SCHC datagrams transported over the 
Internet in IPv6 frames and how they are processed at the Server.</t>

<t><list style="numbers" type="1">
  <t>6LBR forwards the IPv6 frame to the Server</t>
  <t>The Server Endpoint dispatches the SCHC Dat. to Inst.1/2 based on
VOICI.SSS value. SCHC Datagrams identified by VOICI.SSS = 0b000 are
dispatched to Inst.1 which decompresses UDP and CoAP and those with 
VOICI.SSS= 0b001 are dispatched to Inst.2 which decompresses UDP and
CoAPS.</t>
  <t>The Original IPv6 Next Header value is restored to its original value 
(UDP,17) and the frame is handled by UDP which delivers the reconstructed
UDP datagram to the application.</t>
  <t>The CoAP(S) application server processes the message.</t>
</list></t>

<figure title="IPv6 frame &amp; VOICI dispatch at the Server" anchor="fig-scenario-internet"><artwork><![CDATA[
                                          +-------+          
                                          | CoAP  |          
                                          +-------+          
                                          |  UDP  |          
                                          +-------+          
                                              ^              
    +------------+     +------------+         | SSS:0b000    
    |SCHC Dat.1/2|     |SCHC Dat.1/2|---------+              
    +------------+     +------------+         | SSS:0b001    
    |    VOICI   |     |    VOICI   |         v              
    +------------+     +------------+     +-------+          
    |    IPv6    |     |     IPv6   |     | CoAPS |          
    +------------+     +------------+     +-------+          
    |     Eth.   |     |     Eth.   |     |  UDP  |          
    +------+-----+     +------^-----+     +-------+          
           |                  |                              
           |  6LBR forwards   |                              
           +----to-Server-----+                              
                                                             
        6LBR                        Server                   
]]></artwork></figure>

</section>
<section anchor="formats"><name>Formats</name>

<t>Before any compression, the packet contains standard IPv6/UDP/CoAP with the
following IPv6 addresses, fd00:1::4 for the 6LN and 2001:db8::13 for the Server.</t>

<section anchor="upper-stratum-compression"><name>Upper Stratum Compression</name>

<t>Each upper stratum compresses its respective UDP/CoAP headers independently.
After upper compression, VOICI encapsulates the upper SCHC datagram with a
Session ID that routes it to the correct upper context at the receiver:</t>

<t><list style="symbols">
  <t><strong>Session 1</strong>: VOICI byte = <spanx style="verb">0x08</spanx> (V=0, O=0, I=0, CI=01, <strong>SSS=000</strong>)</t>
  <t><strong>Session 2</strong>: VOICI byte = <spanx style="verb">0x09</spanx> (V=0, O=0, I=0, CI=01, <strong>SSS=001</strong>)</t>
</list></t>

<t>The IPv6 Next Header field is set to indicate the presence of SCHC-compressed 
data (i.e., the SCHC IP Protocol Number).</t>

<t>The intermediate packet handed to the lower stratum looks like:</t>

<figure title="Header layout of PDU compressed by Seesion 0" anchor="fig-scenario-upper-stratum-packet-layout"><artwork><![CDATA[
  [CoAP Payload]
  [Upper SCHC Residue]
  [VOICI Header (SSS=0 or SSS=1)]
  [IPv6 Header (NH=SCHC)]
]]></artwork></figure>

</section>
<section anchor="lower-stratum-compression"><name>Lower Stratum Compression</name>

<t>The lower stratum compresses the IPv6 and VOICI headers jointly using a single 
Rule. With only one lower stratum Rule, the Rule ID is zero-length; 
discrimination between the two upper sessions is carried in the 1-bit residue 
from the VOICI.SSS field (MSB(2) with LSB CDA).</t>

<t><strong>Rule (Session 0)</strong></t>

<texttable title="Session 0 C/D rule for IPv6/VOICI" anchor="tab-voici-example-rule-sess0">
      <ttcol align='left'>FID</ttcol>
      <ttcol align='left'>FL</ttcol>
      <ttcol align='left'>FP</ttcol>
      <ttcol align='left'>DI</ttcol>
      <ttcol align='left'>TV</ttcol>
      <ttcol align='left'>MO</ttcol>
      <ttcol align='left'>CDA</ttcol>
      <c>IPv6 Ver</c>
      <c>4</c>
      <c>1</c>
      <c>Bi</c>
      <c>6</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>IPv6 Traffic Cl.</c>
      <c>8</c>
      <c>1</c>
      <c>Bi</c>
      <c>0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>IPv6 Flow Label</c>
      <c>20</c>
      <c>1</c>
      <c>Bi</c>
      <c>0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>IPv6 Length</c>
      <c>16</c>
      <c>1</c>
      <c>Bi</c>
      <c>&#160;</c>
      <c>ignore</c>
      <c>compute-*</c>
      <c>IPv6 Next Header</c>
      <c>8</c>
      <c>1</c>
      <c>Bi</c>
      <c>&lt;SCHC&gt;</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>IPv6 Hop Limit</c>
      <c>8</c>
      <c>1</c>
      <c>Bi</c>
      <c>64</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>IPv6 Src Addr</c>
      <c>128</c>
      <c>1</c>
      <c>Bi</c>
      <c>fd00:1::4</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>IPv6 Dst Addr</c>
      <c>128</c>
      <c>1</c>
      <c>Bi</c>
      <c>2001:db8::13</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.V</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.O</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.I</c>
      <c>1</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b0</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.CI</c>
      <c>2</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b01</c>
      <c>equal</c>
      <c>not-sent</c>
      <c>VOICI.SSS</c>
      <c>3</c>
      <c>1</c>
      <c>Bi</c>
      <c>0b00</c>
      <c>MSB(2)</c>
      <c>LSB</c>
</texttable>

<t>Residue: 1 bit</t>

</section>
<section anchor="on-the-wire-result"><name>On-the-Wire Result</name>

<t>The resulting 802.15.4 payload is:</t>

<figure title="802.15.4 payload on the 6Lo network" anchor="fig-example-6lo-frame"><artwork><![CDATA[
+-------------+------------------+---------------------------------+
|SCHC Dispatch|Lower SCHC Residue|Upper SCHC Residue| CoAP Payload |
| (01000100)  |      (1bit)      |                  |  (raw)       |
+-------------+------------------+---------------------------------+
]]></artwork></figure>

</section>
</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The SCHC compression of VOICI headers does not introduce new security
considerations beyond those of the base VOICI specification ~<xref target="VOICI"></xref>
and SCHC ~<xref target="RFC8724"></xref>.  The compression rule described in this document
preserves the integrity of the VOICI Header.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.  The Field Identifiers defined herein
are informational references for implementers writing SCHC compression
rules for VOICI headers.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="VOICI">
   <front>
      <title>VOICI</title>
      <author fullname="Quentin Lampin" initials="Q." surname="Lampin">
         <organization>Orange</organization>
      </author>
      <date day="28" month="July" year="2026"/>
      <abstract>
	 <t>   The Static Context Header Compression (SCHC) framework identified the
   need for a minimal transport encapsulation that provides Session
   multiplexing when extrinsic Discriminators are insufficient.  This
   document specifies a Link Multiplexer (VOICI) that addresses those
   SCHC-driven requirements while remaining general enough to
   accommodate other compression mechanisms and uncompressed payloads.
   The encapsulation is designed for minimal overhead, reducing to 1
   byte in the common case (7 inline Session IDs), while supporting
   optional integrity protection and original EtherType/port recovery.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-lampin-schc-voici-00"/>
   
</reference>

<reference anchor="ARCH">
   <front>
      <title>Static Context Header Compression (SCHC) Architecture</title>
      <author fullname="Alexander Pelov" initials="A." surname="Pelov">
         <organization>IMT Atlantique</organization>
      </author>
      <author fullname="Pascal Thubert" initials="P." surname="Thubert">
         </author>
      <author fullname="Ana Minaburo" initials="A." surname="Minaburo">
         <organization>Consultant</organization>
      </author>
      <author fullname="Quentin Lampin" initials="Q." surname="Lampin">
         <organization>Orange</organization>
      </author>
      <author fullname="Marion Dumay" initials="M." surname="Dumay">
         <organization>Orange</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   The Static Context Header Compression and fragmentation (SCHC)
   framework provides both a header compression mechanism and an
   optional fragmentation mechanism.  This document defines a minimal
   architecture for SCHC deployments, providing guidance for
   implementers and operators on the essential components and their
   interactions required for effective SCHC operation.

   The architecture defines the components of a SCHC deployment -
   Endpoints, Instances, Contexts, Sessions, and Domains - their
   management, the framing of SCHC Datagrams, and considerations for
   technology-specific profiles.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-schc-architecture-06"/>
   
</reference>



    </references>

</references>



  </back>

<!-- ##markdown-source:
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
l2pdg7Ml/hcwZ0sxVU8AAA==

-->

</rfc>

