SDN Controller Flow Class Priority Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined networking (SDN) environments, applications installed on an SDN controller are not aware of each other's business logic, leading to potential conflicts in priorities when making flow table modifications, especially with dynamic changes in the network.

Innovation Solution

A method is introduced to register flow classes with an SDN controller, determine priorities based on other installed applications and services, modify priorities through an event-driven system by mapping priority keys to new values, and validate flow modification rules to ensure non-conflicting traffic management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications on SDN controller are allowed to independently make flow table modifications, then each application can operate autonomously according to its business logic, but priority conflicts occur between applications

Engineering Contradiction:
Improveapplication autonomyVSAvoidpriority conflict
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary mechanism (priority registration and validation system) that mediates between multiple applications. The SDN controller acts as a mediator that receives priority registration requests from applications, validates them against existing priorities, and resolves conflicts before allowing flow table modifications. This prevents priority conflicts while maintaining application autonomy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where the SDN controller provides validation results to applications regarding their priority registration requests. When a priority conflict is detected, the system feedbacks information about the conflict to the application, allowing it to adjust its priority selection. This feedback loop ensures reliable priority management while preserving application independence.

Inventive Principle:
Principle #23Feedback

2Device complexity

If static priorities are assigned to applications, then priority management is simple, but the system cannot adapt to dynamic changes in the SDN network

Engineering Contradiction:
Improvepriority management complexityVSAvoiddynamic adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic priority management by allowing applications to register and modify their priorities at runtime based on changing network conditions and business logic requirements. The priority registration mechanism enables priorities to be dynamically adjusted without requiring system reconfiguration, balancing simplicity with adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allows priority parameters to be changed dynamically through the registration mechanism. Applications can request priority changes by submitting new registration requests with updated priority values, and the SDN controller validates and applies these changes. This enables the system to adapt to dynamic network conditions while maintaining manageable complexity through structured parameter control.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If applications are made aware of each other's business logic, then priority conflicts can be prevented, but system complexity increases

Engineering Contradiction:
Improvepriority conflict preventionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the priority management functionality into the SDN controller itself, combining multiple applications' priority requirements into a unified validation system. Instead of making applications aware of each other's business logic directly, the controller consolidates priority information and handles conflict resolution centrally, preventing conflicts without increasing application-level complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The priority registration and validation mechanism serves multiple applications simultaneously, providing a universal solution for priority management. The same mechanism handles priority registration, validation, and conflict resolution for all applications on the SDN controller, preventing priority conflicts without requiring application-specific complexity.

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

Data Source

PatentUS10142244B2Modifying a priority for at least one flow class of an application on a software defined networking controller
Publication Date: 2018.11.27 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10142244B2 patent drawing
  • US10142244B2 patent drawing
  • US10142244B2 patent drawing

AI summary

Modifying a priority for at least one flow class of an application includes registering flow classes for an application with a SDN controller, determining, with the SDN controller, a priority for each of the flow classes based on other installed applications and network services on the SDN controller, modifying, based on an event, the priority for at least one of the flow classes of the application by mapping a priority key associated with the priority to a new priority value, receiving, from the application, at least one flow modification rule using a priority key as the priority, and validating the at least one flow modification rule against registered parameters of at least one of the flow classes of the application to determine a flow of traffic based on the priority.