SDN Network Element Configuration via Dynamic Program Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software-defined networking (SDN) configurations face complexity due to the need for pre-determined actions in OpenFlow specifications, limiting the flexibility of network elements in managing data frames and performing tasks such as forwarding, modifying, or specifying qualities like logical grouping and access control.

Innovation Solution

A method and network element design that allows receiving and associating configuration programs with look-up tables, enabling the execution of customizable actions for managing data frames, thereby increasing flexibility beyond pre-determined protocols like OpenFlow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If pre-determined actions from OpenFlow specification are used for configuring network elements, then the configuration process is simplified and standardized, but the flexibility and versatility of network elements in managing data frames are limited

Engineering Contradiction:
Improveease of configurationVSAvoidflexibility of network elements
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent enables dynamic configuration of network elements by allowing configuration programs to be loaded and executed at runtime. Instead of static pre-determined actions, the system can dynamically add, modify, or remove actions based on changing network requirements, making the network elements adaptable while maintaining ease of configuration through centralized control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the fundamental parameter of configuration from fixed pre-determined actions to executable configuration programs. This parameter change allows the same network element to perform different functions by loading different programs, thereby increasing versatility without sacrificing the simplicity of centralized configuration management.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If configuration programs are associated with look-up tables for customizable actions, then the versatility of network element actions is improved, but the complexity of the network element increases

Engineering Contradiction:
Improveversatility of actionsVSAvoidcomplexity of network element
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the network element into distinct functional modules: a look-up table for storing configuration programs, an execution unit for running the programs, and a data frame management unit. This segmentation allows the system to achieve high versatility through programmability while keeping each module's complexity manageable and well-defined.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The look-up table acts as an intermediary between the centralized controller and the execution unit. It stores configuration programs received from the controller and provides them to the execution unit, thereby decoupling the complexity of program storage and management from the execution logic and reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If pre-defined protocols like OpenFlow are used for SDN configuration, then the network element can operate with standardized procedures, but the ability to perform custom tasks and specify qualities like logical grouping and access control is restricted

Engineering Contradiction:
Improvestandardized operationVSAvoidability to perform custom tasks
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent makes the network element universal by enabling it to execute multiple types of actions through configuration programs. The same hardware platform can perform standardized OpenFlow actions as well as custom tasks related to logical grouping, access control, and other specialized functions, thereby achieving multi-functionality without sacrificing standardized operation for common tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9544186B2Method and equipment for configuring a software-defined network
Publication Date: 2017.01.10 CORIANT
  • US9544186B2 patent drawing
  • US9544186B2 patent drawing
  • US9544186B2 patent drawing

AI summary

A method for configuring a network element of a software-defined network “SDN” is presented. The network element maintains at least one look-up table defining actions to be executed in conjunction with managing a first data frame. The method comprises i) receiving (301) second data frames from a controller of the software-defined network, ii) reading (302), from the second data frames, a configuration program comprising one or more computer executable instructions defining at least one action to be executed in conjunction with managing the first data frame, and iii) associating (303) the configuration program to the at least one look-up table so that the configuration program is callable to be executed in conjunction with managing the first data frame with the aid of the at least one look-up table. The use of the configuration program instead of mere configuration parameters increases the freedom to implement different functionalities in the network element.