SDN Control Channel Segmentation for Flow Classification Bottleneck

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Software Defined Networks (SDNs), the existing data packet processing methods often lead to waste of control device resources and extra bandwidth consumption, causing the control device to become a network bottleneck, especially in equal mode where multiple control devices independently manage switching devices.

Innovation Solution

Establishing separate control channels between switching devices and control devices, allowing switching devices to send data packets matching specific match fields to the appropriate control devices through unique identifiers, thereby reducing processing pressure on controllers and improving network performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple control devices independently process data packets in equal mode, then control permission is distributed, but control device resources are wasted and bandwidth consumption increases

Engineering Contradiction:
Improvecontrol permission distributionVSAvoidcontrol device processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the control function by introducing multiple control devices that can independently process different data packets. Each control device is assigned specific match fields and corresponding control channels, dividing the centralized control workload into distributed segments. This segmentation allows parallel processing of different packet types while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by assigning different match fields to different control devices based on their capabilities and responsibilities. Each control device specializes in processing packets with specific characteristics (e.g., different protocols, destinations, or priorities), optimizing resource utilization and reducing redundant processing across the control plane.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If control devices independently generate flow entries, then control flexibility is improved, but control channel bandwidth consumption increases

Engineering Contradiction:
Improvecontrol flexibilityVSAvoidcontrol channel bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by pre-configuring flow entries in the switching device based on predicted traffic patterns and control device capabilities. The switching device maintains a flow table with pre-established rules that route packets to appropriate control devices, reducing the need for real-time control channel communication and minimizing bandwidth consumption while maintaining flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The switching device acts as an intermediary that receives packets, determines the appropriate control device based on match fields, and routes packets accordingly. This intermediary function reduces direct communication overhead between control devices and the network, optimizing control channel bandwidth utilization while preserving control flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the switching device sends packets to multiple control devices, then control redundancy is achieved, but processing pressure on controllers increases

Engineering Contradiction:
Improvecontrol redundancyVSAvoidcontroller processing pressure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements asymmetry by assigning different match field criteria to different control devices, creating an asymmetric distribution of processing responsibilities. Instead of symmetric replication where all control devices handle all packet types, each device is optimized for specific packet characteristics, reducing redundant processing while maintaining reliability through diversified control paths.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS10764195B2Data packet processing method, apparatus, and system in software defined network SDN
Publication Date: 2020.09.01 HUAWEI TECH CO LTD
  • US10764195B2 patent drawing
  • US10764195B2 patent drawing
  • US10764195B2 patent drawing

AI summary

A method executed by a control device in a software defined network where, according to the method, after establishing a control channel with a switching device, the control device obtains an identifier of the control channel. Then, the control device generates a flow entry, where the flow entry includes a match field and the identifier of the control channel. Further, the control device sends the flow entry to the switching device, where the flow entry is used to instruct the switching device to send, to the control device using the control channel represented by the identifier of the control channel, a data packet that matches the match field. Hence, classification of a new flow is completed on a switching device side.