Smart-vLB Hierarchical Load Balancer for Probe Capacity Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern communication networks face challenges in real-time monitoring and troubleshooting to maintain performance and quality of service due to their complexity and the increasing dominance of virtual network entities, which require efficient load balancing and throttling mechanisms to manage data distribution effectively.

Innovation Solution

A hierarchical load balancing system, referred to as Smart-vLB, comprising non-stateful and stateful virtual load balancers that distribute and throttle packets based on contextual and non-contextual attributes, such as IMSI or APN, to optimize data processing and prevent probe capacity oversubscription, while ensuring session integrity and dynamic adjustment to network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a hierarchical load balancing system with stateful and non-stateful virtual load balancers is implemented, then network traffic distribution and probe capacity management are improved, but system complexity increases

Engineering Contradiction:
Improvenetwork traffic distribution efficiencyVSAvoidload balancing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The load balancing system is segmented into multiple hierarchical levels: non-stateful virtual load balancers (NS-vLBs) at the first level for basic packet distribution, and stateful virtual load balancers (S-vLBs) at the second level for session-aware routing. This segmentation allows each component to specialize in specific functions, improving overall traffic distribution efficiency while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The stateful virtual load balancer acts as an intermediary between the non-stateful load balancers and the network probes. It receives session information from NS-vLBs, maintains session state, and makes intelligent routing decisions based on probe capacity and session affinity requirements, thereby managing the complexity of stateful operations in a distributed system

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If session affinity routing is implemented to ensure packets from the same session are processed by the same probe, then session integrity is improved, but load distribution across probes deteriorates

Engineering Contradiction:
Improvesession integrityVSAvoidload distribution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The load balancing system dynamically adjusts session affinity routing based on real-time probe capacity and load conditions. The S-vLB monitors probe status and can dynamically change routing decisions, allowing session packets to be redirected to different probes when capacity constraints change, thereby maintaining both session integrity and efficient load distribution

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes routing parameters based on session type and probe capacity. For sessions with strict affinity requirements, the system maintains consistent probe assignment, while for other sessions, it allows more flexible distribution. This parameter-based approach enables the system to optimize the trade-off between session integrity and load distribution efficiency

Inventive Principle:
Principle #35Parameter changes

3Reliability

If throttling mechanisms are implemented to prevent probe capacity oversubscription, then quality of service is improved, but packet processing throughput deteriorates

Engineering Contradiction:
Improvequality of serviceVSAvoidpacket processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The load balancers perform preliminary assessment of probe capacity and session requirements before routing packets. The S-vLB pre-evaluates whether a probe has sufficient capacity to handle additional session traffic, and only routes packets to probes that can maintain QoS standards, thereby preventing oversubscription while maximizing throughput

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the S-vLB continuously monitors probe capacity and performance metrics. Based on this feedback, it dynamically adjusts throttling decisions, allowing higher throughput when probes have excess capacity and applying stricter throttling when capacity is constrained, thus optimizing both QoS and throughput

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11540175B2Smart session load balancer and throttle
Publication Date: 2022.12.27 RADCOM LTD
  • US11540175B2 patent drawing
  • US11540175B2 patent drawing
  • US11540175B2 patent drawing

AI summary

A method of processing packets propagated over a packet switched communications network having a control plane, user plane, and a plurality of probes, the method comprising: receiving at least one control plane packet associated with creating at least one user session in the network; selecting a set of user sessions from the at least one user session; determining at least one target feature that characterizes packets propagated over the network; and load balancing all packets sharing the at least one target feature that belong to a same user session of the set of user sessions to a same probe of the plurality of probes for processing by the probe.