Flow-Based Forwarding Element Whitelist Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Constructing and managing firewall rules in a Software-Defined Networking (SDN) environment is complex due to rule precedence, which can lead to security vulnerabilities when hundreds or thousands of workloads need to adhere to different security policies.

Innovation Solution

Implementing a flow-based forwarding element that uses a whitelist set of flow entries with match fields and actions to allow communication over allowed paths, eliminating the need for complex rule precedence and conventional firewall engines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional firewall rules with rule precedence are used to protect virtual machines, then security coverage can be achieved, but the complexity of constructing and managing firewall rules increases significantly

Engineering Contradiction:
Improvesecurity coverageVSAvoidfirewall rule complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent inverts the conventional firewall approach by using a whitelist model instead of a blacklist model. Instead of defining what traffic should be blocked, the system defines what traffic should be allowed. This inversion eliminates the need for complex rule precedence logic, as the default deny-all behavior provides automatic security while the explicit allow rules are simple and straightforward to manage.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces an intermediary component (the flow-based forwarding element or virtual switch) that sits between the hypervisor and the virtual machines. This intermediary handles all packet filtering and forwarding decisions, eliminating the need for firewall engines on each hypervisor and simplifying the overall architecture by centralizing security policy enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If firewall engines are deployed on each hypervisor to protect virtual machines, then security enforcement is achieved, but the overhead and resource consumption increase

Engineering Contradiction:
Improvesecurity enforcementVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the firewall engine functionality from the hypervisor and relocates it to a dedicated flow-based forwarding element (virtual switch). This separation allows the hypervisor to focus on virtualization tasks while the forwarding element handles packet filtering and forwarding, reducing the computational overhead on each hypervisor and improving overall system efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flow-based forwarding element serves multiple functions: it acts as a virtual switch for packet forwarding, a firewall for security enforcement, and a flow table manager for policy implementation. By consolidating these functions into a single component, the system reduces resource consumption compared to having separate firewall engines on each hypervisor.

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

3Reliability

If hundreds or thousands of workloads need to adhere to different security policies, then comprehensive security coverage is achieved, but the difficulty of managing and constructing firewall rules increases

Engineering Contradiction:
Improvesecurity coverageVSAvoidrule management ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments security policies into workload-specific flow entries in a flow table. Each workload or group of workloads can have its own set of flow entries with specific match fields and actions. This segmentation allows for granular security control while simplifying management, as policies can be defined and applied at the workload level without affecting other workloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter changes in flow table entries to dynamically adapt security policies. By modifying match fields (such as source/destination IP addresses, ports, protocols) and actions in flow entries, the system can efficiently handle different security requirements for hundreds or thousands of workloads without requiring complex rule construction or manual management intervention.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11888899B2Flow-based forwarding element configuration
Publication Date: 2024.01.30 VMWARE INC
  • US11888899B2 patent drawing
  • US11888899B2 patent drawing
  • US11888899B2 patent drawing

AI summary

Example methods are provided for flow-based forwarding element configuration in a network environment. An example method may comprise obtaining a set of security policies associated with the group of workloads; and based on the set of security policies, identifying an allowed forwarding path between a destination and a first workload. The method may also comprise configuring a whitelist set of flow entries and sending configuration information to the flow-based forwarding element to cause the flow-based forwarding element to apply the whitelist set. The whitelist set may include a first flow entry specifying match fields and a first action to allow communication over the allowed forwarding path, but excludes a second flow entry specifying a second action to block communication over a forbidden forwarding path between the destination and the second workload. The match fields may include transport layer information and network layer information.