Security Device Flow Table Saturation Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flow-based security devices face saturation issues due to limited memory and processing power, leading to denial of service when handling a large number of flows, and are vulnerable to attacks like floods that overwhelm their flow tables.

Innovation Solution

Implementing a method where certain packets, such as those associated with peer-to-peer networking or DNS traffic, are processed without maintaining flow records, allowing them to pass through without adding to the flow table, thereby preventing table saturation and allowing the device to handle a larger volume of traffic with fixed resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If flow-based security devices maintain flow records for all packets, then security processing accuracy is improved, but flow table saturation occurs leading to denial of service

Engineering Contradiction:
Improvesecurity processing accuracyVSAvoidflow table capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments packet handling into two categories: packets requiring flow record maintenance (first plurality) and packets not requiring flow records (second plurality). This segmentation allows the system to maintain security processing for critical packets while avoiding flow table saturation from packets that don't require stateful inspection, such as certain DNS or peer-to-peer traffic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different packet types. Instead of uniformly maintaining flow records for all packets, the system selectively maintains flow records only for packets where security processing requires state information, while allowing other packets to pass without flow record overhead. This local differentiation optimizes both security accuracy and resource utilization.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If flow-based security devices process all packets with flow record maintenance, then security inspection thoroughness is improved, but device availability deteriorates under high traffic volume

Engineering Contradiction:
Improvesecurity inspection thoroughnessVSAvoiddevice availability
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent implements partial action by maintaining flow records only for the portion of traffic that requires stateful security inspection, rather than for all packets. This selective approach ensures thorough security inspection where needed while avoiding the excessive resource consumption that would lead to device unavailability under high traffic conditions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically determines which packets require flow record maintenance based on packet characteristics and security policy requirements. This dynamic adaptation allows the device to adjust its resource consumption in real-time, maintaining security inspection thoroughness for critical packets while preserving device availability by skipping flow record maintenance for packets where it is not necessary.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If flow tables are designed with larger capacity, then ability to handle more flows is improved, but memory consumption and processing overhead increase

Engineering Contradiction:
Improveflow table capacityVSAvoidmemory consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent extracts the unnecessary flow record maintenance operation from the packet processing pipeline for certain packet types. By taking out the flow record creation and maintenance steps for packets that don't require stateful inspection (such as DNS queries or P2P traffic), the system avoids allocating memory resources for these records, thereby reducing overall memory consumption while maintaining adequate flow table capacity for packets that do require tracking.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9531673B2High availability security device
Publication Date: 2016.12.27 PALO ALTO NETWORKS INC
  • US9531673B2 patent drawing
  • US9531673B2 patent drawing
  • US9531673B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing a first plurality of packets using one or more processors and maintaining one or more flow records associated with the first plurality of packets, and processing a second plurality of packets without maintaining flow records associated with the second plurality of packets and allowing the second plurality of packets to pass to one or more destinations.