Virtual Switch Offload Processing Block for Cryptography

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems with virtual machines, the overhead of specific function processing, such as cryptography, in management software increases due to the inability to execute decryption or other functions, leading to reduced processing efficiency.

Innovation Solution

Implementing an offload processing block within the virtual switch that can perform specific function processing, such as cryptography, by receiving processing information from the virtual machine and executing it, thereby relocating the processing from the virtual machine to the management block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each virtual machine performs cryptography processing individually, then communication security is improved, but processing overhead increases and efficiency deteriorates

Engineering Contradiction:
Improvecommunication securityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the cryptography processing function from individual virtual machines into a centralized management block (virtual switch). Multiple virtual machines share a common cryptography processing resource in the management block, eliminating redundant processing and improving overall system efficiency while maintaining security through centralized control.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The management block is designed with universal cryptography processing capability that can serve multiple virtual machines simultaneously. The offload processing block in the virtual switch provides multi-functional support for various cryptography operations (encryption, decryption, authentication) for different virtual machines, reducing per-VM overhead.

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

2Adaptability or versatility

If management software executes filtering processing on encrypted packets, then filtering capability is maintained, but decryption overhead increases processing time

Engineering Contradiction:
Improvefiltering capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of decrypting packets first and then filtering (traditional approach), the patent inverts the sequence by performing filtering on encrypted packets directly. The offload processing block in the virtual switch filters packets based on encrypted content patterns without requiring decryption, maintaining filtering capability while eliminating decryption overhead.

Inventive Principle:
Principle #13The other way round (Inversion)

3Speed

If cryptography processing accelerator is installed in physical machine, then cryptography speed is improved, but scheduling complexity and access control requirements increase

Engineering Contradiction:
Improvecryptography speedVSAvoidscheduling complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The virtual switch acts as an intermediary between virtual machines and the cryptography processing accelerator. The offload processing block in the virtual switch manages all interactions with the accelerator, handling scheduling and access control centrally. This shields virtual machines from complexity while utilizing the accelerator's high-speed capabilities through the virtual switch's coordinated management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10353722B2System and method of offloading cryptography processing from a virtual machine to a management module
Publication Date: 2019.07.16 NEC CORP
  • US10353722B2 patent drawing
  • US10353722B2 patent drawing
  • US10353722B2 patent drawing

AI summary

A computer system has: a virtual machine operating on a physical machine; and a management block operating on the physical machine and managing the virtual machine. The virtual machine has a specific function processing module that performs specific function processing with respect to a packet for transmission and a received packet. The management block has a virtual switch that relays a packet transmitted and received by the virtual machine. The virtual switch has an offload processing block that performs the specific function processing if the specific function processing is offloaded to the management block. If the specific function processing is offloaded from the virtual machine to the management block, the specific function processing module notifies the management block of processing information required for the specific function processing, and the offload processing block executes the specific function processing based on the processing information received from the virtual machine.