Session Border Controller Load Balancing via Distributed Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing techniques are inadequate for maximizing the utilization of distributed processing elements in Session Border Controllers (SBCs), often requiring modifications to endpoint functionality and failing to optimize router performance.

Innovation Solution

Implementing user-based and layer five load balancing methods within routers to dynamically select and distribute the management of signaling connections across multiple processing entities, allowing for efficient resource optimization without modifying endpoint behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a centralized processor is used to manage signaling connections, then the system architecture is simple, but the router performance becomes bottlenecked

Engineering Contradiction:
Improvesystem architectureVSAvoidrouter performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the centralized processor into multiple distributed processing entities (line cards, network processors) that can independently manage signaling connections. Each processing entity maintains connection state and can handle signaling independently, eliminating the single-point bottleneck while distributing the processing load across multiple hardware components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional centralized processing model to a multi-dimensional distributed processing architecture. By adding the dimension of spatial distribution across multiple line cards and network processors, the system achieves parallel processing capabilities while maintaining centralized coordination through the control processor.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If distributed processing elements are used to offload tasks, then router performance improves, but load balancing techniques are inadequate

Engineering Contradiction:
Improverouter performanceVSAvoidload balancing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic load balancing where the control processor continuously monitors the state of distributed processing entities and dynamically assigns new signaling connections to the most appropriate available processor. This dynamic assignment adapts to changing system conditions and processor availability, optimizing load distribution in real-time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where processing entities report their state and performance to the control processor, which uses this information to make intelligent load balancing decisions. The control processor adjusts connection assignment based on feedback about processor utilization, capability, and current load conditions.

Inventive Principle:
Principle #23Feedback

3Productivity

If existing load balancing techniques are used, then some processing distribution is achieved, but endpoint functionality must be modified

Engineering Contradiction:
Improveprocessing utilizationVSAvoidendpoint compatibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The control processor acts as an intermediary between endpoints and distributed processing entities. It receives signaling from endpoints, determines the appropriate processing entity, and forwards the signaling to that entity. This intermediary approach allows the system to use multiple processors without requiring endpoints to be aware of or modified for the distributed architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements connection state copying and synchronization mechanisms where the control processor maintains a copy of connection state information and shares it with relevant processing entities. This allows processing entities to operate independently with their own state copies while maintaining consistency with the central control, enabling distribution without endpoint modification.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7957279B2Session border control using multiple processors
Publication Date: 2011.06.07 CISCO TECHNOLOGY INC
  • US7957279B2 patent drawing
  • US7957279B2 patent drawing
  • US7957279B2 patent drawing

AI summary

In one embodiment, a router receives a call request for establishing a multimedia exchange between two remote endpoints. The router selects a processing entity to manage a subset of connections with the remote endpoints according to an endpoint identification such as a remote address included in the call request. A different processing entity manages the remaining connections with the remote endpoints. Accordingly, the load of managing signaling for establishing the multimedia exchange is balanced between a plurality of processing elements that appear externally as a single entity such that modification of remote endpoint behavior is not required.