Firewall Section Ordering via Binary Search Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-defined data centers face challenges in managing complex firewall configurations for multiple tenants, requiring efficient and scalable methods to update and prioritize firewall rules without interfering with each other.

Innovation Solution

The method divides firewall configurations into sections, allowing each tenant to independently manage their sections with a prioritization system, using a binary search tree to efficiently assign and rebalance priority numbers, and employing a REST-compliant API for concurrent updates and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple tenants update firewall rules simultaneously, then the system can serve multiple tenants concurrently, but conflicts and interference between updates occur

Engineering Contradiction:
Improveconcurrent update capabilityVSAvoidupdate conflict interference
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The firewall configuration is divided into multiple sections, with each section assigned to a specific tenant. This segmentation allows tenants to independently manage their own sections without interfering with other tenants' sections, enabling concurrent updates while preventing conflicts. The system maintains section ownership information to ensure that each tenant can only modify their assigned sections.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If firewall configuration is divided into multiple sections, then tenant independence and scalability are improved, but the complexity of managing section ordering and priorities increases

Engineering Contradiction:
Improvetenant independenceVSAvoidsection management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-assigns priority values to sections during configuration setup, establishing an initial ordering before runtime operations. This preliminary assignment of priorities simplifies subsequent management operations, as the system only needs to maintain existing priorities rather than dynamically calculate them during concurrent updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a firewall configuration manager as an intermediary component that handles section ordering and priority management. This mediator abstracts the complexity of section management from individual tenant operations, centralizing the logic for maintaining section order and priorities while allowing tenants to independently manage their sections.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If priority numbers are densely allocated to sections, then the ordering is compact and efficient, but adding new sections requires frequent rebalancing and affects existing priorities

Engineering Contradiction:
Improvepriority assignment efficiencyVSAvoidrebalancing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system allows priority numbers to be sparsely allocated rather than densely packed, creating local variations in spacing between priorities. This sparse allocation strategy enables new sections to be inserted by assigning them available priority values without requiring global rebalancing, thus reducing the time loss associated with reassigning priorities during dynamic updates.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11425095B2Fast ordering of firewall sections and rules
Publication Date: 2022.08.23 VMWARE INC
  • US11425095B2 patent drawing
  • US11425095B2 patent drawing
  • US11425095B2 patent drawing

AI summary

A novel method for managing firewall configuration of a software defined data center is provided. Such a firewall configuration is divided into multiple sections that each contains a set of firewall rules. Each tenant of the software defined data center has a corresponding set of sections in the firewall configuration. The method allows each tenant to independently access and update/manage its own corresponding set of sections. Multiple tenants or users are allowed to make changes to the firewall configuration simultaneously.