SDN Reporting Switch Selection for Flow Table Misses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined networks, flow table overflows and premature removal of flow entries due to hard timeouts can lead to flow table misses, burdening controllers and causing packet drops, latency, and inefficient resource utilization, especially in high-load scenarios where switches may not have the resources to process flow miss packets efficiently.

Innovation Solution

Selecting an optimal network device for reporting flow table misses based on pre-defined factors such as processing capability, distance from the controller, and network infrastructure limitations, allowing the selected device to act as a 'reporting switch' and manage subsequent flow table misses, thereby optimizing the reporting process and reducing the load on the controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If flow table entries are removed upon hard timeout expiry, then flow table space is freed for new flows, but flow table misses occur causing controller burden and packet drops

Engineering Contradiction:
Improveflow table space availabilityVSAvoidflow forwarding reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary action by selecting an optimal network device in advance to report flow table misses before they occur. When a flow entry expires, the pre-selected device is notified and can proactively report the miss condition to the controller, allowing the controller to refresh flow entries before actual packet drops occur, thus maintaining forwarding reliability while managing flow table space.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If all network devices report flow table misses to the controller, then the controller can make informed forwarding decisions, but the controller becomes overloaded especially under high load scenarios

Engineering Contradiction:
Improveflow miss information completenessVSAvoidcontroller processing capacity
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system applies local quality by selecting a specific optimal network device based on its characteristics (such as proximity to controller, processing capability, or flow table miss frequency) to report flow table misses. Instead of all devices reporting equally, only the optimally selected device reports misses, thereby maintaining complete flow miss information while reducing controller overload by concentrating reporting duties on a single suitable device.

Inventive Principle:
Principle #3Local quality

3Reliability

If flow entries are kept in the flow table beyond timeout, then flow table misses are reduced, but flow table overflow occurs reducing space for new flows

Engineering Contradiction:
Improveflow forwarding reliabilityVSAvoidflow table space capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system implements feedback by establishing a reporting mechanism where the optimal network device monitors flow entry expiration and reports flow table miss conditions to the controller. The controller receives this feedback and can dynamically refresh flow entries based on actual network conditions rather than relying solely on fixed timeout values. This allows flow entries to be maintained just long enough to prevent misses while freeing table space when no longer needed, balancing reliability and space capacity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10263809B2Selecting an optimal network device for reporting flow table misses upon expiry of a flow in a software defined network
Publication Date: 2019.04.16 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10263809B2 patent drawing
  • US10263809B2 patent drawing
  • US10263809B2 patent drawing

AI summary

Examples disclosed herein relate to selecting an optimal network device for reporting flow table misses upon expiry of a flow in a software defined network, comprising. An SDN enabled device is selected, from a plurality of software defined network (SDN) enabled devices, for reporting a flow table miss upon expiry of a flow to an SDN controller, based on a pre-defined factor.