Machine Learning Networking Stack Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Datacenters face performance issues due to the use of a single networking stack for all workloads, which can lead to suboptimal performance, higher latency, and increased processor overhead, as different workloads require different communication protocols and stacks to maximize efficiency.

Innovation Solution

A computer-implemented method and system that use machine learning models to determine optimal networking stacks or communication protocols based on evaluated parameters, such as data size, latency, and workload type, to predict and transmit the best protocol or stack for specific communication scenarios, thereby optimizing datacenter operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single networking stack is used for all workloads, then device complexity is reduced and ease of operation is improved, but operation efficiency decreases and latency increases

Engineering Contradiction:
Improveease of operationVSAvoidoperation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically selects networking stacks and communication protocols based on workload characteristics and communication parameters. The machine learning model evaluates multiple parameters (data size, latency requirements, workload type) and predicts the optimal networking stack to use, allowing the system to adapt to different communication scenarios rather than using a static single-stack configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the networking stack parameter based on evaluated communication parameters. By analyzing workload type, data size, and latency requirements, the system selects different networking stacks (e.g., TCP/IP, UDP, RDMA, SMC) to optimize performance for specific communication scenarios.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single networking stack is used for all workloads, then device complexity is reduced, but processor overhead increases

Engineering Contradiction:
Improvedevice complexityVSAvoidprocessor overhead
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary evaluation of communication parameters and predicts the optimal networking stack before actual data transmission begins. The machine learning model analyzes workload characteristics and communication requirements in advance, allowing the system to pre-select the most efficient networking stack and avoid suboptimal performance during actual communication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces manual or rule-based networking stack selection with a machine learning-based predictive system. The ML model automatically evaluates communication parameters and predicts the optimal stack, substituting complex decision-making logic with an automated intelligent system that reduces processor overhead.

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

3Productivity

If different networking stacks are used for different workloads, then operation efficiency is maximized, but device complexity increases

Engineering Contradiction:
Improveoperation efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically evaluating communication parameters and selecting the appropriate networking stack without external intervention. The machine learning model autonomously predicts the optimal configuration based on workload characteristics, eliminating the need for manual configuration and reducing the operational complexity of managing multiple networking stacks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The machine learning model acts as an intermediary between the communication workload and the networking stack selection. It evaluates communication parameters and translates them into optimal networking stack choices, simplifying the complexity of managing multiple stacks by providing a unified predictive layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11848756B1Automatic detection of optimal networking stack and protocol
Publication Date: 2023.12.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11848756B1 patent drawing
  • US11848756B1 patent drawing
  • US11848756B1 patent drawing

AI summary

Techniques and apparatus for optimizing communications between computing devices are described. An example technique includes determining one or more parameters of a communication between a first computing device and a second computing device. At least one of a networking stack or a communication protocol that will meet a target set of criteria for the communication is predicted, based on evaluating the one or more parameters with at least one machine learning model. An indication of at least one of the networking stack or the communication protocol is transmitted.