OpenFlow Controller Dynamic Re-integration for Flow Table Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In OpenFlow networks, the integration of flow entries to reduce data size in the flow table leads to irreversible entry merging, making it difficult to restore original entries and resulting in an increase in the number of flow entries, which limits scalability due to memory constraints.

Innovation Solution

A control apparatus that generates and transmits re-integration entries based on new flow entries and pre-integration entries, allowing dynamic changes to integration rules to minimize the number of flow entries stored in switches, thereby reducing memory pressure and enhancing scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If flow entries are integrated to reduce data size in the flow table, then the number of flow entries is reduced, but the integration is irreversible making it difficult to restore original entries when new flows are added

Engineering Contradiction:
Improvenumber of flow entriesVSAvoidability to restore original entries
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The controller stores pre-integration flow entries (original entries before integration) in addition to integration flow entries. This preliminary preservation of original data enables future restoration or re-integration when network conditions change or new flows are added, solving the irreversibility problem of traditional integration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of permanently discarding original flow entries during integration, the controller recovers and retains them in storage. This allows the system to recover original entries when needed for re-integration operations, transforming the traditional discard-and-lose approach into a recoverable process.

Inventive Principle:
Principle #34Discarding and recovering

2Ease of operation

If integration rules are fixed to maintain stability, then the system is simple to operate, but the number of flow entries increases when new flows cannot be integrated

Engineering Contradiction:
Improvesimplicity of integration rule managementVSAvoidnumber of flow entries
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system transitions from fixed integration rules to dynamic re-integration capabilities. The controller can recreate integration rules based on current flow table contents and newly added flows, allowing the integration strategy to adapt dynamically rather than being constrained by predetermined static rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller monitors the flow table contents and integrates this feedback with newly added flows to determine optimal re-integration strategies. This feedback mechanism enables the system to adjust integration rules based on actual network conditions and flow patterns.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the controller stores all original flow entries to enable restoration, then entry recovery is possible, but memory consumption increases

Engineering Contradiction:
Improveability to restore original entriesVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The controller extracts and stores only the necessary pre-integration flow entry information needed for potential re-integration, rather than storing complete redundant copies of all original entries. This selective extraction reduces memory overhead while maintaining restoration capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements a nested structure where integration flow entries contain references or condensed information about original entries, which are stored in a hierarchical manner. This nesting allows efficient storage where original entry details are accessible when needed but do not consume full memory resources continuously.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9819571B2Control apparatus and method for supplying switch with entry
Publication Date: 2017.11.14 FUJITSU LTD
  • US9819571B2 patent drawing
  • US9819571B2 patent drawing
  • US9819571B2 patent drawing

AI summary

A control apparatus includes a generation unit to generate a plurality of entries to be supplied with the switch, the plurality of entries being stored in a storage, a transmission unit to transmit to the switch an integration entry that the plurality of entries is integrated in an integration rule, the switch storing the plurality of entries in a table used for processing input packets, an acquisition unit to acquire the plurality of entries from the storage, and a control unit to perform re-integration processing including generating a re-integration entry integrated the plurality of entries and an additional entry in a re-integration rule created based on content of the plurality of entries and the additional entry, the re-integration entry being transmitted to the switch.