Virtual Switch Non-Volatile Memory Simulation via Translation Driver

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network operating systems face difficulties when ported from physical switches to virtualization environments due to the lack of physical flash memory hardware in virtual distributed switches, requiring significant software modifications to access and manage memory, leading to a fragmented code base and increased costs.

Innovation Solution

A network switch with a non-volatile memory module, a virtual memory storage architecture, and a translation driver that duplicates a flash type file from a physical switch's non-volatile memory and stores it in a virtual memory area, allowing the virtual switch to interface with the physical memory using a Linux translation driver.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network operating systems are ported from physical switches to virtualization environments, then the system can support virtualized solutions, but significant software modification is required due to lack of physical flash memory hardware

Engineering Contradiction:
Improvevirtualization supportVSAvoidsoftware modification requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a translation driver as an intermediary layer between the network operating system and the virtual memory storage architecture. This driver translates flash memory read/write operations into configuration file operations, allowing the existing network operating system to function in a virtualized environment without modification. The intermediary abstracts the difference between physical flash memory and virtual file-based storage, resolving the contradiction between virtualization support and software modification requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If code is modified to read/write configuration files instead of flash memory, then the system can operate in virtualized environments, but the code base becomes fragmented and costs increase

Engineering Contradiction:
Improvevirtualized environment operationVSAvoidcode base fragmentation
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a virtual copy of the physical flash memory interface through the translation driver. Instead of modifying the original code to work with files, the system copies the flash memory interface behavior into the virtualized environment through software emulation. This allows the original code base to remain unchanged while providing virtualized environment support, avoiding code base fragmentation and reducing development costs.

Inventive Principle:
Principle #26Copying

3Ease of operation

If physical flash memory hardware is used in physical switches, then direct write access is available, but virtual distributed switches lack this hardware capability

Engineering Contradiction:
Improvedirect write accessVSAvoidvirtual distributed switch compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent replaces the mechanical/physical flash memory hardware system with a software-based virtual memory storage architecture. The translation driver substitutes the physical write access mechanism with file-based read/write operations, allowing virtual distributed switches to achieve the same functionality without physical flash memory hardware. This substitution maintains ease of operation while enabling virtualized switch compatibility.

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

Data Source

PatentUS9152552B2Securing sensitive information in a network cloud
Publication Date: 2015.10.06 KYNDRYL INC
  • US9152552B2 patent drawing
  • US9152552B2 patent drawing
  • US9152552B2 patent drawing

AI summary

A virtual non-volatile memory is simulated for a virtual switch. Operating instructions from the non-volatile memory of a physical switch may be translated into a flash type file. The flash type file may be stored on a virtual storage area in the virtual switch. Operating instructions in the virtual switch may access the flash type file in the virtual storage area without the need to access the non-volatile memory in the physical switch.