Peer Aware Load Distribution for Diameter Message Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Diameter protocol lacks a method for load distribution in distributed architectures, leading to potential single points of failure when all traffic is directed to a single message processor, which can significantly impact network reliability and user services.

Innovation Solution

Implementing a peer aware load distribution algorithm that assigns Diameter sessions to multiple message processors based on peer groups, considering both load and user-defined criteria to distribute traffic among available processors, thereby avoiding a single point of failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If all Diameter traffic is directed to a single message processor, then the system structure is simple, but a single point of failure is created that can significantly impact network reliability

Engineering Contradiction:
Improvesystem structureVSAvoidnetwork reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the message processing function by introducing multiple message processors (MPs) instead of relying on a single processor. Each MP can handle Diameter sessions independently, dividing the processing load and eliminating the single point of failure. The load balancer segments the traffic distribution task, assigning sessions to different MPs based on peer group information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the load distribution parameter from simple round-robin or random assignment to peer-aware assignment. By incorporating peer group information as a distribution parameter, the system can intelligently route traffic to appropriate MPs while maintaining load balance, thus improving reliability without excessive complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a peer aware load distribution algorithm is implemented to distribute traffic among multiple message processors, then network reliability is improved by avoiding single points of failure, but the device complexity increases

Engineering Contradiction:
Improvenetwork reliabilityVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The load balancer serves as an intermediary component that manages the complexity of peer-aware load distribution. It receives Diameter requests, determines the appropriate peer group, selects a suitable message processor based on distribution algorithms, and forwards the request. This intermediary handles the complex decision-making logic, keeping the overall system structure manageable while achieving reliable load distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The load balancer performs multiple functions: it acts as a DNS resolver, maintains peer group information, implements load distribution algorithms, and manages session state. By consolidating these diverse functions into a single component, the patent avoids the need for each message processor to independently handle complex distribution logic, thereby managing system complexity while improving reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If Diameter sessions are assigned to multiple message processors using peer group information, then service continuity is improved when processors become unavailable, but the difficulty of detecting and measuring appropriate distribution targets increases

Engineering Contradiction:
Improveservice continuityVSAvoiddistribution target selection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary actions by pre-establishing peer group information and maintaining a mapping between peer groups and message processors. The load balancer proactively monitors the availability of message processors and pre-adapts the distribution algorithm based on current system state. This preliminary preparation simplifies real-time decision-making and reduces the difficulty of detecting appropriate distribution targets during active traffic handling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The load distribution system incorporates feedback mechanisms where the load balancer continuously monitors message processor availability and performance. Based on this feedback, it dynamically adjusts the distribution algorithm to route traffic to available processors. The system also receives feedback from message processors about their current load state, enabling intelligent adaptation that simplifies target selection while maintaining service continuity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10027577B2Methods, systems, and computer readable media for peer aware load distribution
Publication Date: 2018.07.17 ORACLE INT CORP
  • US10027577B2 patent drawing
  • US10027577B2 patent drawing
  • US10027577B2 patent drawing

AI summary

Methods, systems, and computer readable media for peer aware load distribution are disclosed. According to one method, the method includes steps occurring at a DSR comprising a plurality of message processors. The method also includes receiving Diameter messages associated with two or more Diameter sessions, wherein each of the two or more Diameter sessions is associated with a first peer group and assigning, using the first peer group and a peer aware load distribution algorithm, the two or more Diameter sessions to two or more message processors of the plurality of message processors, wherein the peer aware load distribution algorithm distributes Diameter sessions associated with the first peer group among the two or more message processors for avoiding a single point of failure.