Distributed Firewall Identity-Based Routing in Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in accurately and efficiently implementing identity-based routing rules for virtual machine network communications, particularly in providing accurate user identity information to firewalls and ensuring low latency without performance limitations.

Innovation Solution

A technique that involves a driver in the guest operating system of a virtual machine obtaining user identity information and providing it to an identity module, which then associates this information with network connection data and sends it to a distributed firewall. The distributed firewall evaluates routing rules based on this identity information to determine whether to allow or block outgoing packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If identity information is obtained and processed through multiple modules (driver, identity module, firewall), then identity-based routing accuracy is improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improveidentity-based routing accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system is divided into distinct functional modules: a driver in the guest OS that collects identity information, an identity module that processes and associates identity data with network connections, and a distributed firewall that evaluates routing rules. This segmentation allows each module to specialize in specific tasks, improving overall identity-based routing accuracy while managing complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An identity module acts as an intermediary between the driver and the distributed firewall. It receives identity information from the driver, associates it with network connection data, and provides processed identity data to the firewall. This intermediary layer simplifies the interface between components and reduces processing overhead at each stage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If identity information is obtained and processed for each network connection, then routing rule evaluation accuracy is improved, but processing time and latency increase

Engineering Contradiction:
Improverouting rule evaluation accuracyVSAvoidprocessing latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The driver obtains identity information and the identity module processes and associates it with network connection data in advance, before the distributed firewall needs to evaluate routing rules. This preliminary processing reduces latency during actual packet forwarding, as the identity information is already prepared and associated when needed for routing decisions.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If identity-based routing rules are enforced through a distributed firewall, then security policy enforcement is improved, but performance of virtual and physical machines may be limited

Engineering Contradiction:
Improvesecurity policy enforcementVSAvoidmachine performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The distributed firewall operates autonomously within the virtualization environment, making routing decisions based on identity information without requiring constant external intervention. This self-service capability ensures consistent security policy enforcement while minimizing performance overhead by handling routing decisions locally rather than through centralized processing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12335232B2Distributed identity-based firewalls
Publication Date: 2025.06.17 VMWARE INC
  • US12335232B2 patent drawing
  • US12335232B2 patent drawing
  • US12335232B2 patent drawing

AI summary

Systems and techniques are described for monitoring network communications using a distributed firewall. One of the techniques includes receiving, at a driver executing in a guest operating system of a virtual machine, a request to open a network connection from a process associated with a user, wherein the driver performs operations comprising: obtaining identity information for the user; providing the identity information and data identifying the network connection to an identity module external to the driver; and receiving, by a distributed firewall, data associating the identity information with the data identifying the network connection from the identity module, wherein the distributed firewall performs operations comprising: receiving an outgoing packet from the virtual machine; determining that the identity information corresponds to the outgoing packet; and evaluating one or more routing rules based at least in part on the identity information.