SCTP Load Balancing via Verification Tag Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing methods for Stream Control Transmission Protocol (SCTP) messages face difficulties in identifying and correlating messages from different sources, leading to SCTP messages not being forwarded to the same network service node for processing, resulting in inefficient message handling.

Innovation Solution

A method and system that utilize a load balancing module to receive SCTP messages containing an address, port identifier, and verification tag, determining the associated application server and sending the message for processing, using a combination of hashing functions and load balancing data structures to ensure correct routing and processing of related messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional load balancing methods are used for SCTP messages, then messages can be distributed across multiple servers, but messages from different sources cannot be correctly correlated and forwarded to the same application server

Engineering Contradiction:
Improvemessage routing accuracyVSAvoidload balancing mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-establishing a mapping relationship between verification tags and application servers before SCTP messages arrive. The load balancing module maintains a data structure that stores verification tag to application server associations, allowing incoming messages to be quickly routed based on their verification tags without complex real-time analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - the verification tag - that serves as a mediator between the message source and the application server. Instead of directly correlating messages from different sources, the system uses verification tags as an intermediate identifier that links messages to their designated application servers, simplifying the routing process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If verification tags are used to identify application servers, then message correlation improves, but the load balancing data structure becomes more complex

Engineering Contradiction:
Improvemessage correlation accuracyVSAvoiddata structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the load balancing data structure into distinct components: verification tag storage, application server identification, and mapping relationships. By dividing the data structure into manageable segments rather than using a monolithic complex structure, the system achieves accurate message correlation while keeping the data structure organization systematic and maintainable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The verification tag to application server mapping is established in advance through preliminary action. The load balancing module pre-populates its data structure with verification tag associations, so when messages arrive, simple lookup operations can determine the correct application server without requiring complex real-time processing

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9332053B2Methods, systems, and computer readable media for load balancing stream control transmission protocol (SCTP) messages
Publication Date: 2016.05.03 TEKELEC INC
  • US9332053B2 patent drawing
  • US9332053B2 patent drawing
  • US9332053B2 patent drawing

AI summary

According to one aspect, the subject matter described herein includes a method for load balancing SCTP messages. The method includes receiving an SCTP message containing an address, a port identifier, and a verification tag. The method includes determining, using the verification tag, an associated application server from a plurality of application servers. The method includes sending the SCTP message to the application server for processing.