SRTP Decryption State Synchronization via Adaptive Index Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining synchronization of the sequence number roll over counter (ROC) and sequence number (SEQ) between encryption and decryption devices in secure communication protocols like SRTP is challenging, especially in scenarios with active and standby servers, leading to potential loss of secure calls due to desynchronization.

Innovation Solution

Implementing an adaptive index learning mode that determines the correct estimated sequence number roll over counter for SRTP packets by analyzing signaling information and performing authentication tests, allowing the decryption device to adjust and synchronize with the encryption device's state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent mirroring of ROC/SEQ is performed between active and standby servers, then synchronization reliability is improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidmirroring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by establishing and maintaining a synchronization mechanism between active and standby servers before failover events occur. The standby server continuously receives and stores ROC/SEQ values from the active server in advance, so that when failover is needed, the standby server already has the necessary synchronization state to take over without interruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the active server sends synchronization status information to the standby server, and the standby server acknowledges receipt and updates its state. This continuous feedback loop ensures that both servers maintain consistent synchronization state without requiring complex manual coordination during failover events.

Inventive Principle:
Principle #23Feedback

2Speed

If ROC estimation is performed without adaptive learning, then processing speed is improved, but synchronization accuracy deteriorates in complex scenarios

Engineering Contradiction:
Improvepacket processing speedVSAvoidROC estimation accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts its ROC estimation approach based on the operational context. In normal conditions, the system uses standard estimation methods for speed. When entering adaptive learning mode (triggered by failover, call resumption, or re-invite events), the system switches to a more accurate but computationally intensive adaptive estimation process that actively learns and adjusts ROC values based on actual packet authentication results.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters in the ROC estimation process based on scenario requirements. During adaptive learning mode, the system modifies estimation parameters such as tolerance thresholds, adjustment rates, and authentication verification criteria to achieve higher accuracy. These parameter changes enable the system to maintain synchronization accuracy in complex scenarios while preserving processing efficiency in normal operation.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If adaptive index learning mode is activated for all packet streams, then synchronization accuracy is improved, but processing overhead and time increase

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by selectively activating adaptive index learning mode only for specific packet streams that require it, rather than applying it universally. The system determines when adaptive learning is needed based on triggering events such as failover, call resumption, or re-invite sequences. This selective approach ensures high synchronization accuracy is applied only where necessary, minimizing processing overhead for packet streams that can use standard estimation methods.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9900291B2Methods and apparatus for synchronizing decryption state with remote encryption state
Publication Date: 2018.02.20 RIBBON COMMUNICATIONS OPERATING CO INC
  • US9900291B2 patent drawing
  • US9900291B2 patent drawing
  • US9900291B2 patent drawing

AI summary

Methods and apparatus for supporting secure packet communications, e.g., SRTP, which use implicit index numbers for synchronization and sequencing of received packets. The secure communications methods and apparatus having an adaptive index learning mode of operation and a non-adaptive index learning mode of operation. The adaptive index learning mode of operation being used to determine a correct estimated sequence number roll over counter number and the implicit index number for one of a plurality of secure packets received when an adaptive index learning process condition is satisfied.