Controller Offloading for Network Session Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer networks, controllers can become overloaded due to varying workloads among network devices, leading to negative impacts on network performance and throughput, as some devices operate near maximum capacity while others remain underutilized.

Innovation Solution

The system offloads processing actions for client sessions from the controller to other network devices within the secondary network, such as switches or access points, based on session characteristics like data volume and duration, reducing the burden on the controller by configuring these devices to perform necessary actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller performs all processing actions for client sessions, then centralized control and management are maintained, but the controller becomes overloaded and network performance deteriorates

Engineering Contradiction:
Improvecentralized controlVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the processing workload by dividing session processing tasks between the controller and distributed network devices. The controller retains session management and control functions while offloading data processing actions to specific network devices, thereby maintaining centralized control while improving overall network productivity and preventing controller overload.

Inventive Principle:
Principle #1Segmentation

2Productivity

If processing actions are distributed to network devices, then controller overload is prevented and network throughput improves, but system complexity increases

Engineering Contradiction:
Improvenetwork throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an offloading mechanism as an intermediary layer between the controller and network devices. This mechanism manages the complexity of distributing processing actions by providing a standardized interface and protocol for offloading decisions, session characteristics evaluation, and task allocation, thereby simplifying the overall system architecture while enabling distributed processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the controller handles all sessions, then consistent policy enforcement is achieved, but response time increases due to controller bottleneck

Engineering Contradiction:
Improvepolicy consistencyVSAvoidsession processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring network devices with session processing capabilities and policies before actual session processing occurs. The controller pre-evaluates session characteristics and pre-determines appropriate processing actions, allowing network devices to execute these pre-planned actions locally without requiring real-time controller intervention, thus maintaining policy consistency while reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9667728B2Controller offloading
Publication Date: 2017.05.30 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9667728B2 patent drawing
  • US9667728B2 patent drawing
  • US9667728B2 patent drawing

AI summary

A non-transitory computer readable medium storing instructions which, when executed by one or more hardware processors, causes performance of operations including: performing, by a controller, one or more processing actions for data corresponding to a particular session associated with a client device; identifying one or more characteristics corresponding to the particular session; based on the one or more characteristics corresponding to the particular session: selecting a network device, other than the controller, to perform the one or more processing actions for the data corresponding to the particular session; causing the network device to perform the one or more processing actions, for the data corresponding to the particular session, instead of the controller.