Session Load Balancer Traffic Policies for Heterogeneous Session Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing techniques, such as round robin algorithms, fail to account for heterogeneous processing capabilities among next-hop entities, leading to overloading of slower nodes and incorrect traffic distribution due to stale CPU utilization data, resulting in rejected requests and dropped packets.

Innovation Solution

Implementing intelligent load balancer traffic policies that consider specific attributes of each session controller, such as host throttle rate and maximum signaling rate, to dynamically distribute traffic and prevent overloading, while excluding nodes with high CPU utilization from receiving new sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If round robin algorithm is used for traffic distribution, then implementation simplicity is improved, but traffic distribution fairness deteriorates due to heterogeneous processing capabilities of next-hop entities

Engineering Contradiction:
Improvetraffic distribution scheme complexityVSAvoidtraffic distribution fairness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by transitioning from uniform round robin distribution to heterogeneous load balancing that assigns different weights to different next-hop entities based on their specific processing capabilities. Each entity receives traffic according to its local characteristics (CPU capacity, current load), creating a non-uniform distribution pattern that matches actual capabilities.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the distribution parameter from fixed equal weights to dynamic weights based on CPU utilization metrics. The load balancer continuously monitors CPU usage and adjusts traffic distribution parameters accordingly, allowing faster entities to handle more traffic while slower ones receive less, thereby achieving fairness through parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If CPU utilization metrics are collected at predetermined time intervals, then system overhead is reduced, but data freshness deteriorates leading to stale data decisions

Engineering Contradiction:
Improvemetric collection overheadVSAvoiddata freshness
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The patent applies dynamics by making the metric collection interval adaptive rather than fixed. The load balancer dynamically adjusts the timing of CPU utilization queries based on current system conditions and traffic patterns, collecting metrics more frequently when load changes are detected and less frequently during stable periods, thus balancing freshness with overhead.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the load balancer monitors CPU utilization metrics and uses this information to adjust traffic distribution in real-time. The system continuously receives feedback about entity performance and dynamically modifies distribution decisions, ensuring that even with periodic sampling, the most current available data drives load balancing choices.

Inventive Principle:
Principle #23Feedback

3Productivity

If traffic is distributed based on lowest CPU utilization rate, then load balancing efficiency is improved, but request rejection increases when entities are actually busy due to stale data

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidrequest acceptance rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by having the load balancer proactively query CPU utilization metrics before making traffic distribution decisions. Rather than relying on potentially stale periodic updates alone, the system performs preliminary checks to ensure the selected next-hop entity is actually capable of handling new traffic, preventing request rejections due to outdated information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses feedback loops where the load balancer continuously monitors CPU utilization and adjusts traffic distribution based on real-time conditions. When an entity's CPU usage exceeds thresholds or changes significantly, the system receives feedback and redistributes traffic accordingly, ensuring that efficiency gains from load balancing do not come at the cost of rejecting requests to overloaded entities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9979656B2Methods, systems, and computer readable media for implementing load balancer traffic policies
Publication Date: 2018.05.22 ORACLE INT CORP
  • US9979656B2 patent drawing
  • US9979656B2 patent drawing
  • US9979656B2 patent drawing

AI summary

The subject matter herein includes methods, systems, and computer readable media for implementing load balancer traffic policies. An exemplary method may be performed at a session load balancer (SLB) and may include receiving, at the SLB, one or more policy attributes associated with each session controller (SC) in a cluster of SCs. The method may further include configuring, at the SLB, a load balancer traffic policy based on the one or more policy attributes received from each SC in the cluster of SCs, where the load balancer traffic policy includes a distribution rate associated with each SC in the cluster of SCs. The method may further include receiving, at the SLB, a registration request for establishing a session with a SC, determining a destination SC using the load balancer traffic policy, and forwarding the registration request to the destination SC.