Neural Network Feature Vector Routing for Data Center Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face bottlenecks due to large packet flows across electrical switches, leading to slowed communication and inefficiencies.

Innovation Solution

The integration of a neural network within network devices to analyze packet flows, determine characteristics such as 'elephant flows,' and adjust optical circuit switch configurations to optimize data routing and reduce bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If electrical packet switches are used to route packets between network devices, then packet switching flexibility is achieved, but communication speed and bandwidth are reduced due to processing overhead

Engineering Contradiction:
Improvecommunication speedVSAvoidswitching complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments packet flows into different categories (elephant flows vs. mouse flows) based on their characteristics. Elephant flows are routed through optical circuit switches for high-speed transmission, while mouse flows use electrical packet switches for flexible routing. This segmentation allows each switching mechanism to operate in its optimal performance range.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A neural network is introduced as an intermediary component that analyzes packet flow characteristics and classifies flows into elephant or mouse categories. The neural network receives packet data, processes it through multiple layers, and outputs classification results that determine the routing path, enabling intelligent decision-making between optical and electrical switching modes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If optical circuit switches are used to provide high-speed communication paths, then bandwidth and speed are improved, but routing flexibility and adaptability are reduced

Engineering Contradiction:
ImprovebandwidthVSAvoidrouting flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system dynamically switches between optical circuit switching and electrical packet switching based on real-time flow characteristics. The neural network continuously monitors packet flows and adjusts routing decisions, allowing the system to adapt its switching mode depending on whether elephant or mouse flows are present, thus maintaining both high bandwidth and routing flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the switching parameter (optical vs. electrical mode) based on flow characteristics. By monitoring parameters such as packet size, flow rate, and destination, the system adjusts the switching mechanism to match the requirements of different traffic types, optimizing both performance and flexibility.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If neural networks are integrated into network devices to analyze packet flows, then flow classification accuracy is improved, but device complexity and processing overhead are increased

Engineering Contradiction:
Improveflow classification accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The neural network is pre-trained with flow classification models before deployment. The network architecture, including layer structures and weight parameters, is configured in advance based on training data. During operation, the pre-trained network quickly classifies flows without requiring complex real-time computation, reducing the computational burden while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of implementing complex flow analysis algorithms directly in hardware, the system uses a neural network that has been trained on representative flow data. The network learns patterns from training examples and can accurately classify new flows without requiring explicit programming of all possible flow types, simplifying the implementation while maintaining precision.

Inventive Principle:
Principle #26Copying

4Productivity

If elephant flows are routed through optical switches, then transmission efficiency is improved, but congestion in electrical switches increases when elephant flows are not properly identified

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidcongestion control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The neural network continuously monitors packet flows and provides feedback on flow characteristics. Based on this feedback, the system adjusts routing decisions in real-time, directing elephant flows to optical switches while keeping mouse flows in electrical switches. This feedback mechanism prevents congestion in electrical switches by ensuring that high-bandwidth flows are appropriately routed.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system replaces traditional mechanical flow classification methods with neural network-based intelligent classification. The neural network processes packet data through multiple layers of neurons, enabling more accurate and efficient flow identification compared to conventional threshold-based or protocol-based classification methods.

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

Data Source

PatentUS12223418B1Communicating a neural network feature vector (NNFV) to a host and receiving back a set of weight values for a neural network
Publication Date: 2025.02.11 NETRONOME SYSTEMS INC
  • US12223418B1 patent drawing
  • US12223418B1 patent drawing
  • US12223418B1 patent drawing

AI summary

A flow of packets is communicated through a data center. The data center includes multiple racks, where each rack includes multiple network devices. A group of packets of the flow is received onto a first network device. The first device includes a neural network. The first network device generates a neural network feature vector (NNFV) based on the received packets. The first network device then sends the NNFV to a second network device. The second device uses the NNFV to determine a set of weight values. The weight values are then sent back to the first network device. The first device loads the weight values into the neural network. The neural network, as configured by the weight values, then analyzes each of a plurality of flows received onto the first device to determine whether the flow likely has a particular characteristic.