Network Interface Descriptor Translation for Virtual Machine Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network interface devices struggle with migrating virtual machines across platforms due to differences in device descriptor formats, leading to limitations on target platforms for virtual machine migration.
Innovation Solution
A network interface device with a compute platform and hardware-based packet processor that performs processor-executed instructions to translate descriptors between different formats, enabling compatibility with various device interfaces and facilitating live migration, booting, and re-booting of virtual environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual machines are migrated between platforms with different device descriptor formats, then workload balancing and platform flexibility are improved, but device interface compatibility and operation reliability deteriorate
Solution Approach 1:
The patent introduces a descriptor translation layer that acts as an intermediary between the emulated device interface and the physical network interface card. This translation layer converts descriptor formats between different platforms, enabling virtual machines to migrate while maintaining compatibility with the underlying hardware interface.
Solution Approach 2:
The system dynamically changes the descriptor format parameters based on the target platform's requirements. The descriptor translation modifies field layouts, data types, and structure parameters to match the conventions of different network interface card implementations, allowing the same virtual machine to operate across heterogeneous platforms.
2Adaptability or versatility
If emulated device interfaces are used to provide hardware independence, then virtualization flexibility is improved, but platform-specific compatibility and operation reliability worsen
Solution Approach 1:
The descriptor translation layer serves as an intermediary that bridges the emulated device interface and the physical network interface card. It translates the hardware-independent emulated interface descriptors into platform-specific formats, maintaining both virtualization flexibility and platform compatibility.
Solution Approach 2:
The system implements a universal descriptor translation mechanism that can handle multiple platform formats through a single interface. The translation layer is designed to work with different network interface card implementations, providing a universal solution that maintains hardware independence while ensuring broad platform compatibility.
3Productivity
If virtual machines are migrated to balance workloads, then system resource utilization is improved, but device interface compatibility and operational reliability worsen
Solution Approach 1:
The descriptor translation layer enables workload balancing by acting as an intermediary that ensures device interface compatibility during virtual machine migration. It translates descriptors to match the target platform's format, allowing seamless migration and effective workload distribution across multiple hosts.
Solution Approach 2:
The system performs preliminary descriptor format translation in preparation for virtual machine migration. By pre-configuring the translation layer with the target platform's descriptor format requirements, the system ensures compatibility is established before the migration occurs, maintaining reliability during workload balancing operations.
Data Source
AI summary
Examples described herein relate to a network interface device comprising: a device interface; at least one processor; a direct memory access (DMA) device; and a packet processing circuitry. In some examples, the at least one processor, when operational, is configured to: in connection with a first operation: perform a format translation of a first descriptor from a first format associated with an emulated device to a second format associated with the packet processing circuitry and provide, to the packet processing circuitry, the translated first descriptor. In some examples, the at least one processor, when operational, is configured to: in connection with a second operation: perform a descriptor format translation of a second descriptor from the second format associated with the packet processing circuitry to the first format associated with the emulated software device and provide, to the emulated device, the translated second descriptor.


