Split Data Plane Architecture for Flow-Based Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flow-based switching devices face challenges in efficiently managing and routing data packets, particularly in handling unknown flows and varying traffic patterns, which can lead to increased complexity and reduced scalability.

Innovation Solution

The implementation of a split data plane architecture within flow-based switching devices, comprising a macroflow sub-plane for packet-based routing and a microflow sub-plane for flow-based routing, along with a Software Defined Networking (SDN) controller for remote management and visibility, allows for adaptable and scalable routing decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a traditional flow-based switching device handles all routing decisions in a single plane, then routing flexibility is maintained, but device complexity and processing overhead increase significantly

Engineering Contradiction:
Improverouting processing complexityVSAvoidrouting flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides the data plane into two separate sub-planes: macroflow sub-plane for packet-based routing and microflow sub-plane for flow-based routing. This segmentation allows each sub-plane to handle specific routing tasks independently, reducing overall processing complexity while maintaining routing flexibility through coordinated operation of both sub-planes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to routing by creating multiple levels of routing planes (macroflow and microflow). This dimensional change enables the system to handle different types of traffic at appropriate granularities, reducing complexity at each level while preserving overall routing adaptability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If a flow-based switching device uses deep packet inspection for all traffic, then routing accuracy improves, but processing time and resource consumption increase

Engineering Contradiction:
Improveflow identification accuracyVSAvoidpacket processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies deep packet inspection selectively rather than universally. The macroflow sub-plane handles packet-based routing for traffic that doesn't require flow identification, while only the microflow sub-plane performs deep packet inspection for flow-based routing. This partial application of DPI reduces processing time while maintaining accuracy where needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Different routing processing qualities are applied to different traffic types. Packet-based routing in the macroflow sub-plane uses simpler processing, while flow-based routing in the microflow sub-plane uses deep packet inspection. This local differentiation optimizes processing time for each traffic type while maintaining necessary accuracy.

Inventive Principle:
Principle #3Local quality

3Reliability

If a switching device maintains detailed flow state information for all flows, then routing decisions become more accurate, but memory requirements and system complexity increase

Engineering Contradiction:
Improverouting decision accuracyVSAvoidmemory resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments flow state information storage between macroflow and microflow sub-planes. Only the microflow sub-plane maintains detailed flow state information for flows requiring flow-based routing, while the macroflow sub-plane uses simpler packet-based routing without extensive flow state tracking. This segmentation reduces overall memory requirements while maintaining routing accuracy where needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9559948B2System and method for managing unknown flows in a flow-based switching device
Publication Date: 2017.01.31 DELL PROD LP
  • US9559948B2 patent drawing
  • US9559948B2 patent drawing
  • US9559948B2 patent drawing

AI summary

A network switching device includes a macroflow sub-plane that performs packet-based routing in the network switching device and a microflow routing module that performs flow-based routing in the network switching device. The microflow routing module is separable from the network switching device and operates to provide a data packet via a software defined network agent to an SDN controller. The data packet is associated with a first unknown flow on the network switching device. The microflow routing module further operates to receive via the SDN agent a flow-based routing rule from the SDN controller and route the data packet based upon the flow-based routing rule.