Software Network Switch Dynamic Topology for Latency Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network switches have inflexible architectures due to hardware-based ASICs and FPGAs, which cannot adapt to changing workloads and traffic patterns, leading to inefficient data packet transfer between input and output ports.

Innovation Solution

A software-based network switching system that dynamically adjusts the interconnection topology using k-ary tree structures and multiple hardware processing devices to balance latency and synchronization, allowing for flexible reconfiguration based on workload changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware-based ASICs and FPGAs are used to implement network switches, then device reliability and processing speed are improved, but device flexibility and adaptability to changing workloads deteriorate

Engineering Contradiction:
Improvedata packet transfer speedVSAvoidadaptability to changing workloads
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic interconnection network where the topology and routing paths can be reconfigured in real-time based on workload conditions. The system transitions from static hardware interconnections to dynamic software-controlled virtual channel assignments, allowing the network adapter to adapt its data transfer paths according to current traffic patterns and performance requirements

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as virtual channel assignments, routing metrics, and queue priorities dynamically. By modifying these parameters through software control, the network adapter can optimize performance for different workload types without requiring physical hardware reconfiguration, thus maintaining both speed and adaptability

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If static hardware interconnection is used in network switches, then device complexity is reduced, but productivity and efficiency in handling varying traffic patterns deteriorate

Engineering Contradiction:
Improvehardware architecture complexityVSAvoiddata packet transfer efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces the mechanical/static hardware interconnection system with a software-based virtualization layer. Instead of physically reconfiguring hardware switches and routers, the system uses software to create and manage virtual channels and routing paths, thereby maintaining simple hardware architecture while achieving high productivity through flexible software control

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If hardware-based switching architecture is used, then manufacturing precision and reliability are improved, but ease of configuration and operation deteriorates

Engineering Contradiction:
Improveswitching operation reliabilityVSAvoidease of configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The network adapter implements self-service capabilities through automated performance monitoring and dynamic resource allocation. The system automatically adjusts virtual channel assignments and routing parameters based on observed workload patterns, eliminating the need for manual configuration while maintaining reliable operation through software-managed optimization

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10009226B2Software implementation of network switch/router
Publication Date: 2018.06.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10009226B2 patent drawing
  • US10009226B2 patent drawing
  • US10009226B2 patent drawing

AI summary

A network switching system and method and a computer program product for operating a network switch are disclosed. The network switch includes a multitude of input ports and a multitude of output ports. In one embodiment, one processing device is assigned to each of the input ports and output ports to process data packets received at the input ports and transferred to the output ports. In one embodiment, the method comprises creating an intermediate adjustable configuration of processing devices functionally between the input ports and the output ports, and assigning the processing devices of the intermediate configuration to forward the data packets from the input ports to the output ports to obtain a balance between latency and synchronization of the transfer of the data packets from the input ports to the output ports. In an embodiment, software is used to create and to adjust dynamically the intermediate configuration.