Binding Support Function Timestamp Validation for Stale Bindings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In 5G telecommunications networks, binding requests can become out-of-date due to race conditions when a requesting node times out and re-tries a PDU session request, leading to stale bindings that may result in application functions reaching the wrong Policy Control Function (PCF) instance.

Innovation Solution

The Policy Control Function (PCF) adds a custom header with a session acceptance timestamp to binding request messages, which the Binding Support Function (BSF) uses to determine whether to accept or reject subsequent binding requests based on the freshness of the timestamp, ensuring that only the latest binding is maintained.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a binding request is created without timestamp validation, then the binding creation process is simple and fast, but stale bindings may occur when race conditions happen and lead to incorrect PCF instance references

Engineering Contradiction:
Improvebinding accuracyVSAvoidbinding request processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The PCF adds a session acceptance timestamp to the binding request message before sending it to the BSF. This preliminary action enables the BSF to later validate the freshness of binding requests by comparing timestamps, preventing stale bindings without requiring complex validation logic at the BSF side.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The BSF compares the timestamp in the incoming binding request with the stored timestamp of existing bindings and provides feedback by accepting or rejecting the request based on this comparison. This feedback mechanism ensures that only the most recent binding request is accepted, maintaining binding accuracy while using a simple timestamp comparison logic.

Inventive Principle:
Principle #23Feedback

2Reliability

If the BSF accepts all binding requests without timestamp comparison, then the binding update process is fast and simple, but out-of-date bindings are created leading to failed Rx/PA flows

Engineering Contradiction:
Improvebinding freshnessVSAvoidbinding request acceptance simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent replaces complex validation mechanisms with a simple timestamp comparison approach. Instead of implementing sophisticated logic to detect stale bindings, the system uses timestamp metadata and numerical comparison, which is computationally simple and easy to implement while effectively ensuring binding freshness.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If timestamp validation is implemented in the BSF, then stale bindings are prevented, but the processing complexity and computational overhead increase

Engineering Contradiction:
Improvebinding request validityVSAvoidbinding request processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses lightweight timestamp values (simple numerical data) instead of complex validation objects or mechanisms. The timestamp comparison is a fast, inexpensive operation that can be performed quickly without significant computational overhead, minimizing the time loss while ensuring binding request validity.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11917016B2Methods, systems, and computer readable media for processing binding requests in a telecommunications network
Publication Date: 2024.02.27 ORACLE INT CORP
  • US11917016B2 patent drawing
  • US11917016B2 patent drawing
  • US11917016B2 patent drawing

AI summary

Methods, systems, and computer readable media for processing binding requests in a telecommunications network. A method includes receiving, at a binding support function (BSF), a first request to create a first binding between a protocol data unit (PDU) session and a first policy and control function (PCF). The method includes creating, at the BSF, the first binding between the PDU session and the first PCF and storing, with the first binding, a first PCF session acceptance timestamp from a first header of the first request. The method includes receiving, at the BSF, a second request to create a second binding between the PDU session and a second PCF. The method includes determining, at the BSF, whether to accept or reject the second request based on a difference between the first PCF session acceptance timestamp and a second PCF session acceptance timestamp from a second header of the second request.