Markdown Version | Session Recording
Session Date/Time: 14 Oct 2025 14:00
SCHC
Summary
This interim meeting focused on two key technical areas: a proposed optimized seed allocation strategy for SCHC YANG data model elements and an ongoing discussion on SCHC terminology for the architecture document. Laurent presented a method to manually allocate IANA-assigned seeds to reduce message overhead. A significant debate ensued regarding whether to allocate seeds for existing CoAP options that might be obsoleted by a future Universal Option, or to wait for a revised RFC 9363-bis. The terminology discussion reviewed proposed terms like "SCHC datagram," "SCHC control header," and "SCHC data header," and then delved into defining "domains" or "areas" for sets of SCHC nodes. There was a consensus to adopt "area" over "domain" and to define "instance area" and keep "administrative domain" in the upcoming architecture draft update.
Key Discussion Points
- Administrative and Logistics:
- The meeting started with standard IETF boilerplate.
- Alexander was temporarily absent.
- The Montreal IETF meeting is scheduled for Tuesday, 5 p.m. local time, in room Agora. Pascal will not be able to attend due to surgery; Alexander and Laurent will cover.
- The draft cutoff for Montreal is Monday, November 20th.
- Draft Status and Protocol Numbers:
- New versions of the SCHC Protocol Numbers draft have been published.
- Carles highlighted text added by Bob in the protocol numbers draft, requesting a UDP port for SCHC to support compression using UDP data units with a SCHC stratum below UDP, specifically for the
chiclowdraft (SCHC over 15.4). - Brief mention of a Madrid side meeting discussion contrasting SCHC within the stack versus SCHC as a daemon outside the stack, noting that a single port might be insufficient for dispatching SCHC in user domain processes.
- SCHC Seed Allocation Strategies (Laurent's Presentation):
- Context: IANA allocated a range of 400 seeds (2550-2950) for SCHC YANG data model elements.
- Problem: Default seed allocation (sequential) can lead to large delta values (e.g., >23) when CBOAR encoding is used in messages, resulting in 2-byte encoding for common rule elements (e.g., L2 word size, ALL_ID values). This increases message overhead.
- Proposed Solution: A manual, optimized seed allocation strategy to ensure deltas remain <= 23, minimizing CBOAR encoding to single bytes where possible. This was shown to save 7 bytes on a 392-byte rule example.
- Future Considerations: The presentation discussed potential revisions to RFC 9363 (SCHC YANG data model) to incorporate new elements from group work, including:
- OSCORE (RFC 8424-bis) identities.
- IPv6/ICMPv6 identities.
- Universal Option (which may obsolete current CoAP options).
- Management RPCs.
- CompanaC elements.
- Core Dilemma: How to handle seed allocation given the evolution of the YANG model and potential obsolescence of some elements (e.g., CoAP options by Universal Option).
- Option 1: Produce a seed file for RFC 9363 as is, including current CoAP options.
- Option 2: Wait to produce a
9363-bisrevision that incorporates all new elements (8824, Universal Option, CompanaC, ICMPv6) and then perform a single optimized allocation. - Option 3: Produce a seed file for RFC 9363 but omit CoAP options, anticipating their obsolescence.
- Discussion:
- Pascal questioned the urgency and cost of waiting or omitting values.
- The Universal Option was noted as having been adopted by the group.
- Alex strongly argued against omitting current CoAP options from allocation. He stated that if an RFC defines a data model, its elements should be allocated seeds unless the RFC is formally obsoleted. Omitting them creates ambiguity and potential interoperability issues, as current implementations might use these elements. He viewed it as a premature optimization.
- Laurent suggested that if current CoAP options are to be removed, the Universal Option document should explicitly state their obsolescence.
- Terminology Discussion:
- Recap from Madrid Side Meeting:
SCHC datagram: A collective term for "Schick header plus payload" representing a bunch of bits SCHC can decompress. This was favored over "SCHC packet."SCHC control header: A new term for the part of the SCHC header that controls SCHC operations (e.g., instance information), often elided (previouslySCHC Stratum header).SCHC data header: A new term for the part of the SCHC header that carries information about the packet being compressed/restored (e.g., Rule ID, previouslySCHC payload).Payload: Refers to the residue and uncompressed bytes (previouslyUser payload).
- Domain/Area Discussion:
- The need for a term to describe a "set of nodes that can talk together, with the same administration, possibly sharing rules." The term
domainwas initially considered. - Eric's input:
Domainis overloaded in IETF contexts;areaorzonewould be preferable. - Proposed types of areas:
Instance area(previouslyInstance domain): Nodes actively participating in the same SCHC instance (e.g., P2P, P2MP, or stateless MP2MP).Stratum area(previouslyStratum domain): All nodes for which a SCHC instance may be created at a given stratum level (e.g., all LoRa devices in a network).Administrative domain: Nodes administered by the same entity. This term is well-known and generally accepted.
- Discussion on MP2MP (Chiclo): Anna expressed skepticism about Chiclo being described as multipoint-to-multipoint, believing instances are point-to-point. Pascal clarified that MP2MP refers to a stateless operation where any node can compress and decompress (e.g., IP over 15.4) without prior instance establishment.
- Discussion on
Stratum area: Laurent questioned the necessity of definingstratum area, suggesting it might be over-complex. Quentin provided an example of a single device operating in two different "stratum domains" (e.g., LoRa L2 compression and CoAP application layer compression) to justify the distinction. - Marion's input: Noted the "SCHC Minimal Architecture" draft could serve as a testing ground for terminology and provide concrete examples for discussion.
- The need for a term to describe a "set of nodes that can talk together, with the same administration, possibly sharing rules." The term
- Recap from Madrid Side Meeting:
- Preparation for Montreal: Participants were encouraged to read the "SCHC Minimal Architecture" draft before the Montreal meeting.
Decisions and Action Items
- Decision: The working group will proceed with publishing an updated SCHC Architecture draft (
draft-ietf-schc-architecture) before the IETF Montreal draft cutoff (Monday, November 20th). - Decision: The updated architecture draft will incorporate the agreed-upon terminology changes:
SCHC datagramSCHC control headerSCHC data headerPayload
- Decision: For concepts related to groups of nodes, the term "area" will be used instead of "domain" (e.g.,
instance area).Administrative domainwill be retained as it is a widely understood term in the IETF. - Decision: The definition of
instance areawill be included in the upcoming architecture draft. The definition ofstratum areamay be postponed for further discussion due to ongoing complexities and questions about its necessity. - Action Item (Pascal): Publish the updated
draft-ietf-schc-architecturewith the agreed terminology changes before Monday, November 20th. - Action Item (All): Review the "SCHC Minimal Architecture" draft (
draft-schc-minimal-architecture) before the Montreal meeting to inform further terminology discussions.
Next Steps
- Further discussion on the mailing list regarding the optimal seed allocation strategy, particularly the treatment of CoAP options in light of the Universal Option.
- Continued refinement of SCHC terminology at the Montreal meeting, utilizing the "SCHC Minimal Architecture" draft as a reference.
- Discussion on the "bump in the stack" concept for dispatching SCHC processing.