SCTP Bundling With Dynamic Priority Timer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SCTP systems face inefficiencies in capacity utilization and speed, particularly in handling time-critical and non-time-critical traffic, due to suboptimal bundling strategies that compromise network bandwidth and CPU load.
Innovation Solution
A method and arrangement for bundling SCTP packets with a fixed length, where messages are processed through a two-stage system, with high time-critical messages transmitted immediately and non-time-critical messages bundled only when receiver and congestion windows are favorable, using a parameterized bundling timer and flag to differentiate message priority.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If a short bundling timer (0-10ms) is used to meet time-critical traffic requirements, then message transmission delay is reduced, but network bandwidth efficiency deteriorates due to minimal bundling
Solution Approach 1:
The system dynamically adjusts the bundling timer value based on message priority. High-priority time-critical messages use a short timer (0-10ms) for immediate transmission, while low-priority messages use a longer timer to enable bundling with other messages, thus adapting the timer parameter to different traffic requirements
Solution Approach 2:
The invention segments messages into different priority levels (high-priority time-critical and low-priority non-time-critical). This segmentation allows different bundling strategies to be applied to different message types, with high-priority messages transmitted immediately and low-priority messages bundled to improve bandwidth efficiency
2Loss of energy
If a long bundling timer is used to maximize bandwidth efficiency, then network bandwidth utilization is improved, but message transmission speed deteriorates due to extended waiting time
Solution Approach 1:
The bundling timer is made dynamic rather than fixed. The system selects different timer values based on message priority: short timer for high-priority messages to maintain transmission speed, and long timer for low-priority messages to maximize bandwidth efficiency through bundling
Solution Approach 2:
Messages are segmented by priority level, allowing the system to apply different transmission strategies. Low-priority messages are grouped together using a long bundling timer to improve bandwidth efficiency, while high-priority messages are transmitted separately without delay
3Quantity of substance
If aggressive bundling is applied to all messages, then the number of IP datagrams is reduced, but CPU load increases due to complex bundling management
Solution Approach 1:
The system segments messages into high-priority and low-priority categories. Only low-priority messages are subjected to aggressive bundling, reducing the number of IP datagrams for non-critical traffic. High-priority messages are transmitted immediately without bundling processing, thereby reducing overall CPU load while still achieving datagram reduction where applicable
Data Source
Figure 1~2
Figure 3
Figure 4~5
AI summary
A method and arrangement for bundling and transmitting one or more upper layer application messages into a Stream Control Transmission Protocol, SCTP, packet in which one or more messages are bundled into a packet comprising at least a SCTP header and a payload portion, the packet having a fixed length. The method comprises receiving messages from an upper layer application; processing messages through a first process stage in which messages may be added to a first buffer for bundling and then to a secondary process stage in which the bundled messages / messages may be further stored in a second buffer until receiver window and congestion window properties are found to be allowable for transmission. Moreover, it comprises transmitting a SCTP packet of bundled messages on a SCTP association. The method further comprises the steps of: - receiving an upper layer application message; - resolving the time criticality of the message according to at least two classes comprising at least a high time criticality; - if high time criticality e.g. T_i =0, transmitting further the message in a payload portion of a SCTP packet to the secondary stage without awaiting further bundling possibilities; - if not high time criticality, processing the message in the first stage so as to potentially bundle the message with other messages.