Internet-Draft | SCHC Architecture for Process Stacking a | February 2025 |
Pelov | Expires 8 August 2025 | [Page] |
This document specifies architectural guidelines for dynamically stacking and routing SCHC processes in constrained networks. It details how independent SCHC modules can be composed into processing chains that adapt to PDU attributes. For instance, SCHC Compression may trigger SCHC Fragmentation when the compressed PDU exceeds the L2 MTU, or alternatively, trigger SCHC Aggregation. For traffic that is not delay tolerant, a direct routing from SCHC Compression to SCHC Reliability Fragmentation is provided. Subsequent processing by SCHC FEC Fragmentation modules ensures robust error correction. This modular approach promotes scalability and flexibility within the SCHC framework.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 8 August 2025.¶
Copyright (c) 2025 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
RFC8724 defines the SCHC framework for compressing and fragmenting IPv6/UDP packets in low-power, constrained networks. While the specification addresses individual processes, many deployment scenarios require multiple SCHC processes to be chained based on the properties of the PDU. This document presents architectural guidelines to dynamically stack and route SCHC processes, enabling optimal handling of PDUs through configurable processing chains.¶
The proposed architecture is built upon two core principles:¶
Modular Composition: Each SCHC process (e.g., Compression, Fragmentation, Aggregation) is an independent module with clearly defined interfaces for exchanging metadata such as PDU size, delay sensitivity, and error correction parameters.¶
Dynamic Routing: A central Process Router evaluates incoming PDUs against operational criteria (e.g., PDU size relative to the L2 MTU, aggregation requirements, delay tolerance) and directs them through the appropriate processing chain.¶
This design ensures that the SCHC framework can be adapted in real time to diverse network conditions and application requirements.¶
Operators may configure SCHC processes in various sequences. Typical chains include:¶
Compression and Fragmentation Chain:¶
Compression and Aggregation Chain:¶
Direct Reliability Chain for Non-Delay-Tolerant Traffic:¶
SCHC Compression is executed on the PDU.¶
For traffic that is not delay tolerant, the Process Router bypasses intermediate processing steps and directs the compressed PDU directly to SCHC Reliability Fragmentation.¶
SCHC FEC Fragmentation is then applied to incorporate error correction.
This streamlined path minimizes processing delay, catering to applications where latency is a critical parameter.¶
The architecture ensures:¶
Interface Consistency: Standardized metadata exchange between modules (e.g., PDU size, delay tolerance, error correction parameters) ensures seamless handovers.¶
Dynamic Adaptation: The Process Router can adjust routing decisions based on real-time network conditions, including MTU constraints and delay sensitivity.¶
Scalability: The modular design allows additional SCHC processes to be integrated with minimal impact on existing chains.¶
The modifications introduced by dynamic process stacking do not alter the fundamental security mechanisms of SCHC as defined in RFC8724. Implementations must protect the metadata exchanged between modules and ensure that the decision logic within the Process Router is resilient against unauthorized manipulation.¶
No IANA Considerations.¶
A compressed PDU that exceeds the L2 MTU is routed to SCHC Fragmentation. Each fragment is then processed by SCHC FEC Fragmentation to add error correction, ensuring reliable delivery despite potential losses.¶
For scenarios requiring the combination of multiple small PDUs, SCHC Compression is followed by SCHC Aggregation. The aggregated output is then forwarded to SCHC Reliability Fragmentation to provide recovery capabilities, with SCHC FEC Fragmentation applied subsequently.¶
In applications with strict delay constraints, the processing chain is streamlined. After SCHC Compression, the Process Router directs non-delay-tolerant PDUs directly to SCHC Reliability Fragmentation, bypassing the aggregation and conventional fragmentation steps. SCHC FEC Fragmentation is then applied to incorporate error correction with minimal latency overhead.¶