Cardinality Flow Processing Units for SDN Switch Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SDN devices face scalability and performance limitations in handling high traffic volumes, particularly in cloud and datacenter environments, due to the limitations of single-TCAM switches and the need for multi-table pipelines, which result in performance bottlenecks and reduced programmable flow capacity.

Innovation Solution

The implementation of scalable SDN devices with ports/network interfaces mapped to cardinal flow processing (CFP) units, where incoming packets are processed by specific CFP units based on their ingress port cardinal directions, utilizing FPGAs, TCAMs, and memory for efficient packet processing, allowing for flexible pipeline programmability and selective security function application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If single-TCAM switches are used for SDN devices, then manufacturing cost is reduced and basic forwarding properties are acceptable, but scalability is severely limited when handling high traffic volumes and large numbers of flow table entries

Engineering Contradiction:
Improvemanufacturing costVSAvoidscalability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the flow processing function by mapping different ingress ports to different CFP units based on cardinal directions. Each CFP unit independently processes packets from its assigned ports, dividing the overall processing load across multiple specialized units rather than relying on a single TCAM switch.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a spatial dimension to flow processing by organizing CFP units in a cardinal direction layout (North, South, East, West). This dimensional organization allows packets to be routed to specific CFP units based on their ingress port's cardinal direction, enabling parallel processing across multiple dimensions simultaneously.

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

2Quantity of substance

If larger TCAMs are used to increase flow table capacity, then programmable flow capacity increases, but performance bottlenecks occur due to finite data path constraints

Engineering Contradiction:
Improveflow table capacityVSAvoidprocessing performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the flow processing capacity across multiple CFP units, each with its own flow table. This segmentation allows the system to support a large total number of flows distributed across multiple units while each unit maintains high processing performance within its data path constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple CFP units with individual flow tables into a unified system that presents a large aggregate flow capacity to the network. The controller manages flows across all CFP units, creating the effect of a single large-capacity switching fabric while maintaining the performance benefits of smaller, dedicated processing units.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If multi-table pipelines are implemented to overcome TCAM limitations, then flow processing capacity increases, but device complexity increases and simplicity of single-table pipelines is lost

Engineering Contradiction:
Improveflow processing capacityVSAvoidpipeline complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the processing architecture into multiple independent CFP units, each capable of handling simple single-table pipelines. This segmentation allows the system to achieve multi-table equivalent capacity while maintaining the simplicity of single-table processing within each unit, avoiding the complexity of implementing multi-table pipelines in a single device.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10057193B2Cardinality based packet processing in software-defined networking (SDN) switches
Publication Date: 2018.08.21 FORTINET INC
  • US10057193B2 patent drawing
  • US10057193B2 patent drawing
  • US10057193B2 patent drawing

AI summary

Systems and methods for scalable SDN devices having ports/network interfaces mapped to cardinal flow processing (CFP) units are provided. According to one embodiment, an incoming packet is received, at a software-defined networking (SDN) switch. An ingress port on which the incoming packet was received is determined. A cardinal direction to which the ingress port is mapped is determined. Based on the determined cardinal direction, the SDN switch identifies a cardinal flow processing (CFP) unit within the SDN switch with which the determined cardinal direction is associated. The SDN switch then causes the incoming packet to be processed by the identified CFP unit.