Network Interface Device Offloads Proxy Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service mesh sidecar communication models in cloud environments consume processor resources and introduce latency, which can be mitigated by offloading proxy operations to a network interface device, thereby freeing host processors to execute service workloads and improving communication latency and quality of service.

Innovation Solution

Offloading proxy operations to a network interface device with separate compute, networking, and memory resources, allowing packets to bypass network stack processing and utilize virtual net devices or hardware-accelerated interfaces for direct packet transmission, while utilizing a virtual network device to bypass network filter chains and perform network filtering operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proxy operations are executed on host processors using sidecar communication model, then service mesh functionality is achieved, but processor resources are consumed and latency is introduced

Engineering Contradiction:
Improveservice mesh functionalityVSAvoidprocessor resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts proxy operations from the host processor and relocates them to a dedicated network interface device. The network interface device independently executes proxy functions (traffic routing, load balancing, SSL termination) separate from the host's compute resources, allowing the host processor to focus solely on service workload execution without being burdened by proxy processing tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the communication stack into distinct functional components: the host processor handles service logic, the network interface device handles proxy operations, and the virtual network device handles packet forwarding. This segmentation allows each component to be optimized independently and prevents resource contention between proxy processing and service execution.

Inventive Principle:
Principle #1Segmentation

2Reliability

If proxy operations are executed on host processors, then service mesh functionality is achieved, but communication latency is introduced

Engineering Contradiction:
Improveservice mesh functionalityVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By extracting proxy operations from the host processor and placing them in a dedicated network interface device with separate compute and networking resources, the patent eliminates the latency introduced by host processor context switching and reduces the number of memory accesses required for proxy processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtual network device acts as an intermediary between the host processor and the network interface device, enabling direct packet forwarding bypassing traditional network stack processing. This intermediary layer facilitates efficient data plane communication while maintaining the separation of control plane functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If packets utilize traditional network stack processing, then host processor control is maintained, but network quality of service is degraded

Engineering Contradiction:
Improvehost processor controlVSAvoidnetwork quality of service
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts packet processing operations from the host processor's network stack and relocates them to the network interface device's dedicated networking resources. This extraction allows high-performance packet forwarding independent of host processor scheduling, enabling guaranteed network quality of service while the host maintains control through the virtual network device interface.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20230247005A1Proxy offload to network interface device
Publication Date: 2023.08.03 INTEL CORP
  • US20230247005A1 patent drawing
  • US20230247005A1 patent drawing
  • US20230247005A1 patent drawing

AI summary

Examples described herein relate to a system for offloading a proxy for microservice-to-microservice communication to a network interface device. In some examples, the system includes a host interface and a network interface device circuitry comprising circuitry coupled to the host interface. In some examples, the circuitry is configured to: perform offloaded proxy operations of a service mesh interface for multiple services, wherein the circuitry is accessible via a virtual network device by a host processor-executed service of the multiple services and wherein the service mesh interface is to provide access to a service mesh to communicate with one or more services.