Virtual Firewall Flow Record Scheduling Under Queue Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments with distributed firewalls, the management and collection of firewall flow records are inefficient due to resource constraints, leading to data loss and suboptimal analysis capabilities in software-defined networking (SDN) managers.

Innovation Solution

Implement a dynamic collection schedule for firewall flow records that adapts based on processing capacity, uses heuristic-based graceful degradation, and employs controlled lossy aggregation to prioritize data retention and coalesce identical records, ensuring efficient storage and analysis while optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If firewall flow records are collected from all data end nodes at high frequency, then analysis capability is improved, but resource constraints cause data loss

Engineering Contradiction:
Improveanalysis capabilityVSAvoiddata loss
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system dynamically adapts the collection schedule based on processing capacity and queue status. When the collection queue is near capacity, the system reduces collection frequency or skips certain data end nodes, transforming a static collection approach into a dynamic one that responds to real-time resource conditions, thereby preventing data loss while maintaining analysis capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (collection frequency, selected data end nodes) based on resource availability and queue status. By adjusting these parameters dynamically, the system optimizes the balance between collecting sufficient data for analysis and avoiding resource exhaustion that would cause data loss.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If collection frequency is increased to reduce data loss, then data completeness is improved, but processing capacity is exceeded

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing capacity
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system uses feedback from queue status monitoring to adjust collection frequency. When the collection queue approaches capacity, the system receives feedback and automatically reduces collection frequency or skips data end nodes, preventing processing capacity overload while minimizing data loss through intelligent adaptation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs partial collection actions by selectively skipping certain data end nodes when resources are constrained, rather than attempting to collect from all nodes at maximum frequency. This partial action approach prevents processing overload while still maintaining acceptable data completeness through strategic sampling.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If all firewall flow records are retained, then data completeness is improved, but storage requirements increase

Engineering Contradiction:
Improvedata completenessVSAvoidstorage requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system implements graceful degradation by selectively discarding less critical flow record data when storage or processing capacity is constrained, while recovering and prioritizing retention of more valuable data. This selective discarding approach manages storage requirements while maintaining essential data completeness for analysis.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10341299B2Collecting firewall flow records of a virtual infrastructure
Publication Date: 2019.07.02 VMWARE INC
  • US10341299B2 patent drawing
  • US10341299B2 patent drawing
  • US10341299B2 patent drawing

AI summary

In a computer-implemented method for collecting firewall flow records, firewall flow records are received from a plurality of data end nodes of a virtualized infrastructure comprising a distributed firewall according to a collection schedule, wherein the collection schedule defines which data end nodes of the plurality of data end nodes from which firewall flow records are collected, a frequency of collection of firewall flow records from the data end nodes, and an amount of firewall flow records collected from the data end nodes. Firewall flow records received at a firewall flow record collection queue are processed, such that the received firewall flow records are prepared for storage at a flow record data store. The collection schedule is dynamically adapted based at least in part on the processing of the received firewall flow records, such that the firewall flow record collection queue is available for processing firewall flow records prior to receiving additional firewall flow records from the data end nodes.