FPGA Hardware Fast Path for NFV VM Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software and hardware approaches for VM-to-VM forwarding in virtualized environments are inadequate for emerging software-defined network (SDN) and Telco networks, where multi-stage packet processing by different virtual network functions (VNFs) on various operating systems requires reduced latency and efficient hardware-based acceleration.

Innovation Solution

The implementation of a hardware-based fast path using a Field-Programmable Gate Array (FPGA) for direct memory access (DMA) operations between virtual machines (VMs) and virtual network functions (VNFs), bypassing software switches to reduce latency and enable multi-stage Service Function Chaining (SFC) processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software switches (vSwitch) are used for VM-to-VM forwarding, then flexibility and ease of management are improved, but network communication latency increases

Engineering Contradiction:
Improveease of managementVSAvoidnetwork communication latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system segments network forwarding paths into two types: traditional software-based vSwitch paths for general traffic, and hardware-based fast paths for latency-sensitive traffic. This segmentation allows simultaneous operation of both paths, achieving low latency for specific traffic while maintaining management flexibility through the control plane.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a network function virtualization layer with hardware acceleration capabilities as an intermediary between VMs and the physical network. This intermediary provides fast path forwarding for time-sensitive traffic while the control plane maintains centralized management, thus resolving the contradiction between speed and controllability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If hardware acceleration is added to reduce latency, then network communication speed is improved, but device complexity increases

Engineering Contradiction:
Improvenetwork communication speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal hardware acceleration platform that can dynamically provision different types of network functions (firewall, load balancer, router, etc.) through software configuration. This multi-functional approach allows a single hardware platform to serve multiple purposes, reducing overall system complexity while providing fast path capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs dynamic resource allocation where hardware acceleration resources are provisioned and de-provisioned based on real-time traffic demands. The fast path is dynamically activated only when needed, allowing the system to adapt its complexity level to match operational requirements rather than maintaining fixed high complexity.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multi-stage packet processing by different VNFs is implemented, then network service functionality is improved, but processing latency increases

Engineering Contradiction:
Improvenetwork service functionalityVSAvoidprocessing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the multi-stage packet processing into fast path operations handled by hardware acceleration for latency-sensitive tasks, and slow path operations handled by software for complex processing. This segmentation allows critical path operations to bypass software overhead while non-critical operations use full software processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system maintains continuous fast path processing for latency-sensitive traffic flows through hardware acceleration, ensuring that time-critical network services experience minimal latency. The hardware layer operates continuously to handle time-sensitive packets while software processes less time-critical operations.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10048977B2Methods and apparatus for multi-stage VM virtual network function and virtual service function chain acceleration for NFV and needs-based hardware acceleration
Publication Date: 2018.08.14 INTEL CORP
  • US10048977B2 patent drawing
  • US10048977B2 patent drawing
  • US10048977B2 patent drawing

AI summary

Methods and Apparatus for Multi-Stage VM Virtual Network Function and Virtual Service Function Chain Acceleration for NFV and needs-based hardware acceleration. Compute platform hosting virtualized environments including virtual machines (VMs) running service applications performing network function virtualization (NFV) employ Field Programmable Gate Array (FPGA) to provide a hardware-based fast path for performing VM-to-VM and NFV-to-NFV transfers. The FPGAs, along with associated configuration data are also configured to support dynamic assignment and performance of hardware-acceleration to offload processing tasks from processors in virtualized environments, such as cloud data centers and the like.