SDN Controller Resource Allocation via Modular Proposal Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-defined networking (SDN) controllers face challenges in optimizing resource allocation across multiple modules while adhering to competing policies and objectives, leading to suboptimal network performance.

Innovation Solution

A modular controller framework that allows multiple modules to generate and evaluate proposals for resource allocation, with a central coordinator collecting and selecting proposals that maximize system-wide objectives while enforcing policy constraints, thereby approximating a globally-optimal solution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple modules compete for resources with competing policies and objectives, then resource allocation complexity increases, but system-wide optimization deteriorates

Engineering Contradiction:
Improvepolicy complianceVSAvoidresource allocation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a centralized resource allocation mechanism that acts as an intermediary between multiple controller modules. This mediator collects resource allocation proposals from various modules, evaluates them against system-wide objectives and policy constraints, and selects the optimal allocation方案. This resolves the contradiction by providing a unified decision-making layer that maintains policy compliance while optimizing overall resource allocation efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the resource allocation process into distinct phases: proposal generation by individual modules, central evaluation against policies and objectives, and selective implementation. This segmentation allows each module to independently propose allocations while the central mechanism ensures system-wide optimization, thereby maintaining both policy compliance and allocation efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a centralized mechanism evaluates all proposals to maximize system-wide objectives, then optimization improves, but computational overhead increases

Engineering Contradiction:
Improvesystem-wide optimizationVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent implements partial evaluation by having the centralized mechanism assess proposals against essential policy constraints and system-wide objectives rather than performing exhaustive optimization analysis on every detail. This partial action approach achieves sufficient system-wide optimization while significantly reducing computational overhead compared to complete exhaustive evaluation.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If modules generate multiple proposals for resource allocation, then allocation options increase, but decision-making complexity increases

Engineering Contradiction:
Improveallocation flexibilityVSAvoidcontroller architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional approach by having modules generate proposals first, then applying centralized filtering and selection criteria rather than having the controller generate options. This inversion maintains allocation flexibility through multiple module-proposed options while reducing decision-making complexity through standardized evaluation criteria and automated selection based on system-wide objectives.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10009285B2Resource allocator
Publication Date: 2018.06.26 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10009285B2 patent drawing
  • US10009285B2 patent drawing
  • US10009285B2 patent drawing

AI summary

An example method for allocating resources in accordance with aspects of the present disclosure includes collecting proposals from a plurality of modules, the proposals assigning the resources to the plurality of modules and resulting in topology changes in a computer network environment, identifying a set of proposals in the proposals, the set of proposals complying with policies associated with the plurality of modules, instructing the plurality of modules to evaluate the set of proposals, selecting a proposal from the set of proposals, and instructing at least one module associated with the selected proposal to instantiate the selected proposal.