Privileged Network Filter for Virtual Switch Policy Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization systems face challenges in managing network filtering and forwarding programming, with existing methods either compromising security and performance or restricting VM networking capabilities, and relying on CPU-intensive learning/snooping logic for packet forwarding.

Innovation Solution

A privileged management module is introduced at the host machine to intercept and evaluate VM networking requests against administrative policies, automating filtering and forwarding programming without the need for snooping or learning logic, allowing VMs to make configuration changes while ensuring policy compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the hypervisor allows VMs to perform any type of networking programming, then networking flexibility and VM control are improved, but security and performance deteriorate

Engineering Contradiction:
Improvenetworking flexibilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a virtual switch as an intermediary component between VMs and the physical network. The virtual switch intercepts networking programming requests from VMs, evaluates them against administrative policies, and selectively permits or denies them. This mediator approach allows VMs to maintain networking flexibility while the virtual switch ensures security by filtering malicious or non-compliant requests before they reach the hypervisor or physical network infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a separate component manages networking parameters for VMs without allowing VM configuration changes, then security and performance are improved, but VM networking capabilities and adaptability are lost

Engineering Contradiction:
ImprovesecurityVSAvoidVM networking capabilities
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic networking management system where the virtual switch can adapt its behavior based on the type of request and current system state. Rather than a static, completely restrictive approach, the virtual switch dynamically evaluates each networking programming request against administrative policies, allowing legitimate VM configuration changes while blocking harmful ones. This dynamic approach preserves VM networking capabilities while maintaining security.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the host machine uses learning/snooping logic to determine packet forwarding, then forwarding accuracy is improved, but CPU load increases

Engineering Contradiction:
Improveforwarding accuracyVSAvoidCPU load
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary action by having the virtual switch evaluate and approve networking programming requests in advance, before actual packet forwarding occurs. By pre-establishing approved forwarding rules and filtering configurations through the virtual switch, the system eliminates the need for runtime snooping and learning logic that would consume CPU cycles. The virtual switch prepares the networking environment beforehand, allowing the host machine to forward packets efficiently based on pre-approved configurations rather than continuously analyzing traffic patterns.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9785459B2Managed network filter/forward programming in a virtualization system by an agent more privileged than the hypervisor
Publication Date: 2017.10.10 RED HAT ISRAEL
  • US9785459B2 patent drawing
  • US9785459B2 patent drawing
  • US9785459B2 patent drawing

AI summary

A mechanism for managed network filter/forward programming in a virtualization system is disclosed. A method of the invention includes receiving a network programming request from a hypervisor managing a virtual machine (VM), wherein the hypervisor intercepted the network programming request from the VM, determining whether the network programming request satisfies an administrative network policy, and updating network configuration settings as requested by the network programming request if the network programming request satisfies the administrative network policy, wherein the updating occurs without restarting the VM.