Virtualization-Aware Overload Protection Engine for Network Fabric

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual network functions (VNFs) in data centers often experience overload due to high-speed data plane and signaling processing, leading to congestion and unresponsiveness, which can cause bottlenecks in the data center infrastructure.

Innovation Solution

A virtualization-aware overload protection engine (OPE) is implemented in hardware, such as a network interface or fabric interface, to detect and mitigate overload conditions by prioritizing high-priority packets and discarding low-priority ones, preventing CPU overload and ensuring critical packets are forwarded while avoiding wholesale shutdown of queues and ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If VNF performs high-speed data plane and signaling processing, then processing capacity is improved, but CPU becomes overloaded and unresponsive

Engineering Contradiction:
Improvedata plane processing capacityVSAvoidCPU responsiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The overload protection engine performs preliminary actions by detecting overload conditions and prioritizing packets before they reach the CPU. It proactively identifies high-priority packets and prepares them for processing, preventing CPU overload before it occurs rather than reacting after the system becomes unresponsive.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The overload protection engine acts as an intermediary between the network interface and the CPU. It sits in the data path, inspecting packets, determining their priority, and managing the flow to the CPU, thereby protecting the CPU from being overwhelmed while maintaining high-speed processing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If all incoming packets are forwarded to CPU for inspection, then packet handling accuracy is improved, but CPU resources are depleted

Engineering Contradiction:
Improvepacket handling accuracyVSAvoidCPU resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The overload protection engine applies local quality by treating different packets differently based on their priority. High-priority packets receive full inspection and forwarding to the CPU, while low-priority packets are handled differently (dropped or rate-limited), thereby optimizing CPU resource usage while maintaining accurate handling of critical packets.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of applying full inspection to all packets (excessive action), the system applies partial action by selectively forwarding only high-priority packets to the CPU for detailed inspection. This partial approach maintains sufficient packet handling accuracy for critical traffic while significantly reducing CPU resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If CPU discards packets or disables ports to prevent overload, then CPU protection is improved, but critical packets may be lost

Engineering Contradiction:
ImproveCPU protection from overloadVSAvoidcritical packet loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by identifying and prioritizing critical packets before the overload condition becomes severe. The overload protection engine proactively manages packet flow, ensuring critical packets are forwarded to the CPU even during overload conditions, thereby protecting the CPU while preventing loss of essential information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The overload protection engine uses feedback mechanisms to monitor CPU load conditions and dynamically adjust packet handling. When overload is detected, it selectively forwards high-priority packets based on real-time conditions, providing feedback-driven protection that prevents CPU overload while minimizing critical packet loss through adaptive decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11477125B2Overload protection engine
Publication Date: 2022.10.18 INTEL CORP
  • US11477125B2 patent drawing
  • US11477125B2 patent drawing
  • US11477125B2 patent drawing

AI summary

A fabric interface, including: an ingress port to receive incoming network traffic; a host interface to forward the incoming network traffic to a host; and a virtualization-aware overload protection engine including: an overload detector to detect an overload condition on the incoming network traffic; a packet inspector to inspect packets of the incoming network traffic; and a prioritizer to identify low priority packets to be dropped, and high priority packets to be forwarded to the host.