SDN Network Element Switching Between Software-Defined and Fixed Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid network elements in software-defined networks face challenges in seamlessly switching between programmable and fixed-functionality data paths, as traditional methods require loading the network processing unit and hardware, and switching from fixed-functionality to programmable data paths is typically not supported.

Innovation Solution

A network element with a processing system that constructs and configures both software-defined and fixed-functionality data paths, converts metadata for seamless switching, and determines necessary actions based on recently accessed look-up tables, allowing operation continuation at desired points of the fixed-functionality data path, reducing hardware loading.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If switching from programmable data path to fixed-functionality data path is implemented by always switching to the beginning of the fixed-functionality data path, then the network element can maintain both data paths, but the network processing unit and hardware are constantly loaded, reducing efficiency

Engineering Contradiction:
Improveswitching capability between data pathsVSAvoidhardware loading and processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-configuring the fixed-functionality data path with multiple entry points (stoppoints) that correspond to different processing stages. Instead of always switching to the beginning, the system prepares these intermediate entry points in advance so that when switching occurs, data can be injected at the appropriate stage without requiring full reprocessing, thereby reducing hardware loading while maintaining switching flexibility

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If switching from fixed-functionality data path to programmable data path is implemented, then flexibility is improved, but this capability is typically not supported in traditional hybrid network elements

Engineering Contradiction:
Improvebidirectional switching capabilityVSAvoiddata path switching mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a unified switching mechanism that handles both directions (programmable-to-fixed and fixed-to-programmable) through the same infrastructure. The programmable data path acts as a universal controller that can initiate switching to either the fixed-functionality data path at its stoppoints or back to the programmable path, eliminating the need for separate switching mechanisms for each direction and reducing overall system complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If metadata conversion is performed when switching between data paths, then seamless switching is enabled, but additional processing is required

Engineering Contradiction:
Improveseamless data path switchingVSAvoidprocessing time for metadata conversion
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-establishing metadata conversion rules and formats at the stoppoints of the fixed-functionality data path. When switching occurs, the system retrieves the appropriate pre-configured conversion parameters from these stoppoints, avoiding the need to perform complex metadata translation from scratch and thereby enabling seamless switching with minimal processing time overhead

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10404531B2Network element of a software-defined network
Publication Date: 2019.09.03 XIEON NETWORKS SARL
  • US10404531B2 patent drawing
  • US10404531B2 patent drawing
  • US10404531B2 patent drawing

AI summary

A network element of a software-defined network comprises a data transfer interface (210) for receiving and transmitting data and a processing system (215) for constructing a software-defined data path and a fixed-functionality data path such as for example an IP/MPLS or L2 switching path. The software-defined data path comprises look-up tables for selecting software-defined actions and the fixed-functionality data path defines fixed-functionality actions. The processing system is adapted to convert metadata associated with data managed by the software-defined data path to a data format suitable for the fixed-functionality data path when one or more of the fixed-functionality actions are needed in conjunction with forwarding the data. One of the fixed-functionality actions is selected at least partly on the basis of which one of the look-up tables was most recently accessed, and the determined fixed-functionality action is carried out so as to initiate the one or more needed fixed-functionality actions.