Data-Plane Policy Configuration for SDN Firewall Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional firewall configuration in software-defined networking (SDN) environments is inefficient, particularly in large data centers, as it requires translating and pushing firewall rules to numerous hosts or virtual machines, making it time-consuming and resource-intensive, especially when new virtual machines are provisioned or access rights are updated.

Innovation Solution

Implementing a data-plane approach for policy configuration, where policies are configured and applied directly within the data plane, using data-plane packets to extract parameter information and enforce access control rules, such as identity firewall rules, without the need for management entity intervention, thereby reducing the complexity of configuring and updating firewall rules across multiple hosts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional firewall configuration methods are used in SDN environments, then firewall rules can be established and enforced, but the configuration process becomes time-consuming and resource-intensive when new virtual machines are provisioned or access rights are updated

Engineering Contradiction:
Improvefirewall rule enforcementVSAvoidpolicy configuration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by allowing the data plane to automatically extract parameter information from packets and configure policies without requiring management plane intervention. When new virtual machines are provisioned or access rights are updated, the system autonomously detects these changes through packet analysis and applies appropriate firewall rules, eliminating the need for manual policy configuration and reducing administrative burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-configuring firewall policies based on parameter information extracted from initial data-plane packets. By analyzing packets during the establishment phase and pre-configuring access control rules, the system prepares security policies in advance, enabling rapid response when new virtual machines are provisioned or access rights need to be updated, thus reducing configuration time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional firewall configuration methods are used in SDN environments, then firewall rules can be established and enforced, but the process becomes resource-intensive when new virtual machines are provisioned or access rights are updated

Engineering Contradiction:
Improvefirewall rule enforcementVSAvoidcomputational resources for policy configuration
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system enables self-service by allowing the data plane to automatically extract parameter information from packets and configure policies without requiring management plane intervention. When new virtual machines are provisioned or access rights are updated, the system autonomously detects these changes through packet analysis and applies appropriate firewall rules, eliminating the need for manual policy configuration and reducing administrative burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system extracts only the necessary parameter information from data-plane packets that is needed for policy configuration. By selectively extracting relevant parameters such as source/destination addresses, port information, and protocol types from packets, the system avoids processing unnecessary data, thereby reducing computational overhead and resource consumption while maintaining effective firewall rule enforcement.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If policies are configured through management plane intervention, then comprehensive security control can be achieved, but the complexity of configuring and updating firewall rules across multiple hosts increases

Engineering Contradiction:
Improvesecurity controlVSAvoidpolicy configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service by allowing the data plane to automatically extract parameter information from packets and configure policies without requiring management plane intervention. When new virtual machines are provisioned or access rights are updated, the system autonomously detects these changes through packet analysis and applies appropriate firewall rules, eliminating the need for manual policy configuration and reducing administrative burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system segments the firewall configuration function into two parts: parameter extraction and policy enforcement are handled automatically by the data plane, while only high-level security requirements need to be defined in the management plane. This segmentation reduces configuration complexity by delegating detailed rule generation and updates to the data plane, which can autonomously process packet information and apply appropriate security controls across multiple hosts.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240422195A1Data-plane approach for policy configuration
Publication Date: 2024.12.19 VMWARE INC
  • US20240422195A1 patent drawing
  • US20240422195A1 patent drawing
  • US20240422195A1 patent drawing

AI summary

Example methods and systems for policy configuration using a data-plane approach are described. In one example, a first computer system may detect first data- plane packet(s) for establishing a connection between (a) a first virtualized computing instance and (b) a second computer system from which a resource is accessible. The first computer system may extract, from the first data-plane packet(s), parameter information associated with the connection; and configure a policy that is applicable for access control of the resource based on the parameter information. In response to detecting second data-plane packet(s) to access the resource, the computer system may apply the policy to allow or block forwarding of the second data-plane packet towards the second computer system. The second data-plane packet may originate from (a) the first virtualized computing instance or (b) a second virtualized computing instance supported by the first computer system.