DMA Remapping for Para-Virtualized Network Interface Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Para-virtualization network interfaces in data centers and cloud environments face performance issues due to hypervisor intervention and packet copy between guest and host, failing to meet high-performance and service-level agreement requirements.
Innovation Solution
An integrated circuit, potentially implemented in a FPGA chip, accelerates the para-virtualization network interface by using a bonded NIC VF, allowing for zero-copy packet movement between physical and virtual machines, and providing a transparent physical NIC to virtual machines, while maintaining live migration capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If para-virtualization network interface is used in cloud environment, then live migration capability is supported, but performance is reduced due to hypervisor intervention and packet copy
Solution Approach 1:
The system segments the network interface functionality into virtual function devices (VFs) that can be independently assigned to different virtual machines. Each VF handles specific packet processing tasks, allowing parallel operation and eliminating the need for centralized hypervisor intervention in packet copying operations.
Solution Approach 2:
The patent introduces a dedicated network interface controller that acts as an intermediary between the physical network and virtual machines. This intermediary handles packet routing and copying operations hardware-level, eliminating software-based hypervisor intervention and enabling direct memory access for packet transfer.
2Productivity
If hardware acceleration using FPGA or ASIC is implemented, then network interface performance is improved, but device complexity increases
Solution Approach 1:
The patent designs a universal network interface controller that can operate in multiple modes (para-virtualization, virtualization, direct assignment) and support different packet processing configurations. This multi-functionality allows the same hardware architecture to serve various performance requirements without requiring multiple specialized devices.
Solution Approach 2:
The system implements dynamic configuration capabilities where virtual function devices can be created, assigned, and configured at runtime. The network interface controller can dynamically adjust its operation mode and packet routing paths based on workload requirements, providing flexibility without fixed hardware complexity.
Data Source
AI summary
An example electronic apparatus is for accelerating a para-virtualization network interface. The electronic apparatus includes a descriptor hub performing bi-directionally communication with a guest memory accessible by a guest and with a host memory accessible by a host. The guest includes a plurality of virtual machines. The host includes a plurality of virtual function devices. The virtual machines are communicatively coupled to the electronic apparatus through a central processing unit. The communication is based upon para-virtualization packet descriptors and network interface controller virtual function-specific descriptors. The electronic apparatus also includes a device association table communicatively coupled to the descriptor hub and to store associations between the virtual machines and the virtual function devices. The electronic apparatus further includes an input-output memory map unit (IOMMU) to perform direct memory access (DMA) remapping and interrupt remapping.


