Signalling Gateway Message Sequencing During SCTP Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SS7 network migration to IP networks faces challenges in ensuring reliability and message sequencing during failures, particularly in distributed Signalling Gateway (SG) environments, where SCTP associations can fail, leading to message loss or duplication.

Innovation Solution

A method is introduced to control local processes within a Signalling Gateway, involving queuing data messages, delaying acknowledgement of failure messages, and initiating traffic diversion to set up an alternate path, ensuring message sequencing and reliability through correlation identification and heartbeat messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traffic diversion is initiated immediately upon receiving a failure message, then system reliability is improved, but message sequencing may be compromised causing message loss or duplication

Engineering Contradiction:
Improvesystem reliabilityVSAvoidmessage sequencing
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by delaying the acknowledgement of failure messages until after traffic diversion is complete and all pending messages have been successfully transmitted through the alternate path. This ensures that the remote process receives the failure acknowledgement only after it has processed all queued messages, thereby maintaining message sequencing integrity while still achieving reliable failover.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by queuing pending messages before initiating traffic diversion and holding them during the transition period. This cushioning mechanism prevents message loss or duplication by ensuring that no messages are acknowledged or discarded until the failover is complete and the system is stable in the new configuration.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Stability of the object's composition

If acknowledgement of failure message is delayed, then message sequencing is maintained, but system response time increases

Engineering Contradiction:
Improvemessage sequencingVSAvoidsystem response time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent maintains continuity of useful action by initiating traffic diversion immediately upon detecting failure, while simultaneously queuing and transmitting pending messages through the alternate path. The acknowledgement is delayed only for the minimal time required to complete this continuous process, rather than waiting for arbitrary delays or manual intervention, thus minimizing time loss while ensuring sequencing integrity.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If all pending messages are transmitted before acknowledgement, then message loss is prevented, but device complexity increases

Engineering Contradiction:
Improvemessage loss preventionVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback by establishing a confirmation mechanism where the local process receives acknowledgement from the remote process that all queued messages have been successfully received and processed. This feedback loop allows the system to automatically confirm successful failover and clear message queues, reducing the need for complex manual tracking and verification mechanisms while ensuring no message loss.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7916854B2Methods and apparatus for controlling processing entities, such as distributed signalling gateways
Publication Date: 2011.03.29 HCL TECH LTD
  • US7916854B2 patent drawing
  • US7916854B2 patent drawing
  • US7916854B2 patent drawing

AI summary

A method of controlling a local process that forms part of a first processing entity, where the first processing entity maintains a plurality of associations with a plurality of remote processes in a second processing entity, comprises receiving a failure message from a remote process indicating a fault affecting an association linking the local process with that remote process; queueing data messages destined for that remote process; controlling the transmission of an acknowledgement of the failure message so that data messages pending on the association are received at that remote process before the acknowledgment of the failure message; and initiating a traffic diversion to set up an alternate path between the first processing entity and the second processing entity for queued data messages.