Rack Switch Packet Offload for Server CPU Workload Relief

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing burden on server processors due to high bit-rate network traffic and complex packet processing activities in data centers, particularly for east-west traffic, leads to inefficient utilization of CPU resources, which could be used for more revenue-generating tasks.

Innovation Solution

A switch with infrastructure offload capabilities, including CPUs and accelerators, performs packet processing and network termination, freeing server CPUs for other tasks, and manages memory transactions and virtualized execution environments, reducing the need for server-based processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If server processors handle packet processing activities, then network traffic can be processed, but server CPU resources are consumed that could be used for revenue-generating tasks

Engineering Contradiction:
Improverevenue-generating task executionVSAvoidCPU resource utilization
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts packet processing functions from server processors and relocates them to network switches. The switch is enhanced with processing capabilities including parsers, de-encapsulation engines, and decryption modules that previously resided on servers. This extraction frees server CPU resources for revenue-generating workloads while maintaining network processing capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network switch acts as an intermediary between network traffic and server processors. Instead of servers directly handling packet processing, the switch intermediates by performing initial packet processing, filtering, and forwarding only relevant traffic to servers. This reduces the burden on server CPUs while maintaining system functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If servers perform network processing, then packets can be processed, but the burden on servers increases with increased packet volumes and processing complexity

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidserver processing burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments network processing functions into distinct modules distributed across switches and servers. The switch handles packet parsing, de-encapsulation, decryption, and filtering functions, while servers focus on application-level processing. This segmentation reduces server complexity and distributes the processing burden appropriately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces traditional server-based packet processing mechanics with specialized network switch hardware. The switch incorporates dedicated processing engines and accelerators that are optimized for network packet processing, substituting the general-purpose server processing mechanism with a specialized system better suited for high-volume packet handling.

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

3Adaptability or versatility

If CPUs are used for packet processing, then network traffic handling is enabled, but fewer CPU resources remain for other billable services

Engineering Contradiction:
Improveservice portfolio flexibilityVSAvoidbillable service delivery
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts network processing responsibilities from server CPUs and assigns them to network switches. This extraction enables server CPUs to be reallocated to billable services such as cloud computing workloads, virtualization services, and application hosting, thereby increasing service portfolio flexibility and productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250385878A1Switch-managed resource allocation and software execution
Publication Date: 2025.12.18 INTEL CORP
  • US20250385878A1 patent drawing
  • US20250385878A1 patent drawing
  • US20250385878A1 patent drawing

AI summary

Examples described herein relate to a switch device for a rack of two or more physical servers, wherein the switch device is coupled to the two or more physical servers and the switch device performs packet protocol processing termination for received packets and provides payload data from the received packets without a received packet header to a destination buffer of a destination physical server in the rack. In some examples, the switch device comprises at least one central processing unit, the at least one central processing unit is to execute packet processing operations on the received packets. In some examples, a physical server executes at least one virtualized execution environments (VEE) and the at least one central processing unit executes a VEE for packet processing of packets with data to be accessed by the physical server that executes the VEE.