Diameter Proxy Spooling for Peak Load Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Diameter protocols face inefficiencies in managing peak-load periods and device failures, leading to costly hardware expansions to maintain reliable AAA services.

Innovation Solution

Implementing a Diameter proxy with a counter, short-term, and long-term queues to spool transactions, controlling the transaction rate by queuing messages when the rate exceeds a predefined threshold, and distributing them among a cluster of Diameter servers using a load balancer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more Diameter servers and network devices are added to meet growing demand, then service availability and reliability are improved, but system complexity and cost increase

Engineering Contradiction:
Improveservice availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A Diameter proxy is introduced as an intermediary component between Diameter clients and servers. The proxy includes a spooling mechanism with queues that buffers and regulates transaction flow, controlling the rate at which servers receive requests. This mediator absorbs traffic peaks and distributes load smoothly, improving service availability during peak-load periods without requiring additional server hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hardware resources are increased to handle peak-load periods, then transaction processing capacity is improved, but cost and resource efficiency worsen

Engineering Contradiction:
Improvetransaction processing capacityVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system implements dynamic transaction rate control through the Diameter proxy's spooling mechanism. The proxy dynamically adjusts the flow of Diameter transactions based on current server capacity and queue status, allowing existing hardware resources to be utilized more efficiently during varying load conditions. This dynamic regulation enables the system to handle peak loads effectively without permanent hardware over-provisioning.

Inventive Principle:
Principle #15Dynamics

3Speed

If transaction rate is increased to improve service responsiveness, then user experience is improved, but server overload and reliability worsen

Engineering Contradiction:
Improvetransaction rateVSAvoidserver stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The Diameter proxy implements a feedback-based rate control mechanism that monitors server capacity and queue status. When servers are processing transactions at high rates, the proxy adjusts the incoming transaction flow to prevent overload. This feedback loop maintains optimal transaction rates that balance responsiveness with server stability, ensuring reliable operation under varying load conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9641603B2Method and system for spooling diameter transactions
Publication Date: 2017.05.02 RADWARE LTD
  • US9641603B2 patent drawing
  • US9641603B2 patent drawing
  • US9641603B2 patent drawing

AI summary

A method for spooling diameter transactions is provided. The method comprises receiving from a Diameter client a Diameter request message; determining based in part on a type of the received request message if the received request message should be spooled; determining if a current transaction rate exceeds a predefined spooling threshold, if the received request message should be spooled; and queuing the received request message if the current transaction rate exceeds the spooling threshold.