SCTP Association Parallel Processing via Segmented Procedures
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SCTP implementations are limited by the sequential nature of the protocol, which restricts the capacity of an association between two SCTP endpoints to the capacity of a single computational resource, preventing parallel processing of a single association.
Innovation Solution
A method and network node that manage SCTP associations by utilizing multiple computational resources to execute procedures simultaneously, providing both single-instance and multi-instance procedures, and managing flow and acknowledgement of SCTP packets, thereby increasing the association capacity beyond the limitations of a single resource.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple computational resources are used for SCTP processing, then parallel processing capability is improved, but the sequential nature of SCTP protocol limits the capacity of a single association
Solution Approach 1:
The patent segments SCTP processing into two distinct types: single-instance procedures (control plane functions like association management and flow control) and multi-instance procedures (data plane functions like packet forwarding and acknowledgment). This segmentation allows different computational resources to handle different procedure types simultaneously, enabling parallel processing while maintaining protocol compliance.
Solution Approach 2:
The patent introduces a new dimension of processing by executing multiple instances of the same procedure type across different computational resources. Instead of sequential single-threaded processing, the system spawns multiple parallel instances of multi-instance procedures, effectively adding a parallelism dimension to the traditionally sequential SCTP processing model.
2Reliability
If a single computational resource handles SCTP associations, then protocol compliance is maintained, but association capacity is limited to single-resource performance
Solution Approach 1:
The patent makes computational resources universal by designing them to handle both single-instance and multi-instance procedures. Each computational resource can dynamically execute different types of procedures based on the association's needs, allowing the system to scale capacity while maintaining reliable protocol-compliant operation through the single-instance control plane.
3Productivity
If multiple instances of procedures are executed simultaneously, then processing throughput is improved, but coordination overhead between instances increases
Solution Approach 1:
The patent extracts coordination functions into dedicated single-instance procedures that run separately from multi-instance data processing. Control plane functions such as association management, flow control, and error handling are isolated into single-instance procedures, while data plane functions execute in parallel multi-instance procedures. This extraction minimizes coordination overhead by reducing the frequency and complexity of inter-instance communication.
Data Source
AI summary
A method and a first network node for managing a Stream Control Transmission Protocol, “SCTP” is disclosed. The first network node handles a plurality of computational resources for executing procedures of SCTP at least partially simultaneously. The first network node provides a single instance procedure for managing the SCTP association and multi-instance procedures for managing the SCTP association. Furthermore, the first network node provides a control procedure, being the single instance procedure, for managing flow and acknowledgement of SCTP packets at the SCTP association. The first network node provides the following multi-instance procedures an outgoing transmission procedure for managing and transmitting the SCTP packets from the retransmission buffer, an incoming reception procedure for receiving and managing the SCTP packets, and an outgoing reception procedure for managing and transmitting Upper Layer Protocol frames to the upper layer.


