Virtual NIC Emulation for VM Network Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine networking systems often expose virtual machine network traffic to the local network of a datacenter, leading to potential security issues and interference with local network operations, as they do not effectively isolate the virtual machine's network access to the client's local network.

Innovation Solution

A system and method that emulate a virtual network interface controller (NIC) on a physical server to transmit guest network packets directly to a client over a communication channel, such as a wide area network, without injecting them into the local area network of the server, using packet injection layers on both the server and client sides to keep the server-side local network isolated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If virtual machine network traffic is injected into the server's local area network, then network communication functionality is enabled, but network security is compromised and interference with local network operations occurs

Engineering Contradiction:
Improvenetwork communication functionalityVSAvoidnetwork security and local network interference
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the network communication path by creating a dedicated virtual network interface controller (vNIC) that bypasses the physical local area network. The vNIC creates a separate communication channel between the virtual machine and the client, isolating VM traffic from the server's local network infrastructure while maintaining full network communication functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary communication channel (the virtual network interface controller) that mediates between the virtual machine and the client. This intermediary captures and directs network packets through a dedicated path, preventing direct injection into the local area network while enabling seamless network communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If a dedicated communication channel is established for virtual machine traffic, then network security is enhanced, but system complexity increases

Engineering Contradiction:
Improvenetwork securityVSAvoidsystem architecture complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The virtual network interface controller serves multiple functions: it acts as a network interface for the virtual machine, a packet capture point, a routing decision maker, and a communication channel manager. By consolidating these functions into a single virtual device, the system achieves enhanced security without proportionally increasing complexity.

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

Solution Approach 2:

The virtual network interface controller autonomously manages packet capture, filtering, and routing decisions without requiring external intervention or complex configuration. The vNIC self-manages the communication channel establishment and maintenance, reducing the operational complexity despite the enhanced security architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10581636B1Network tunneling for virtual machines across a wide-area network
Publication Date: 2020.03.03 PARALLELS INT GMBH
  • US10581636B1 patent drawing
  • US10581636B1 patent drawing
  • US10581636B1 patent drawing

AI summary

Disclosed are systems and methods for exchanging network traffic between a client and a virtual machine running on a physical server. The described system provides a virtual network interface controller (NIC) that emulates access to a physical local area network of the physical server. The described system further includes server-side and client side components of a packet injection layer that exchanges guest network packets between the client and the virtual machine using a communication channel without injecting the guest network packets into the physical local network of the server.