Firewall Packet Classification Using Hierarchical Rule Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional rule-based computer security firewalls face performance issues due to increasing complexity, requiring organizations to compromise between rule base complexity and data throughput, often at the cost of security.

Innovation Solution

A method and system for determining data packet flow using bit classification, where a processor analyzes specific bits within a packet to assign a classification value and apply corresponding results, allowing or denying packet passage based on predefined tables, thereby reducing the need for complex rule sets and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rule base complexity is increased to improve security, then security is improved, but data throughput deteriorates due to more system and processor overhead

Engineering Contradiction:
ImprovesecurityVSAvoiddata throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the rule base into multiple hierarchical levels (global rules, local rules, and packet-specific rules). By dividing the complex rule set into manageable segments organized in a tree structure, the system can evaluate rules more efficiently without sacrificing security coverage. This segmentation allows the firewall to process packets through progressively specialized rule sets rather than evaluating all rules uniformly, thereby maintaining security while improving throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-compiling and organizing rules into hierarchical tables before packet processing. The global rules and classification criteria are prepared in advance in a structured format that enables rapid lookup and decision-making. This preliminary organization of rule data allows the system to quickly determine packet classification without performing complex real-time evaluations, thus improving data throughput while maintaining comprehensive security checks.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If rule base complexity is increased to improve security, then security is improved, but system overhead increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the rule base into multiple hierarchical levels (global rules, local rules, and packet-specific rules). By dividing the complex rule set into manageable segments organized in a tree structure, the system can evaluate rules more efficiently without sacrificing security coverage. This segmentation allows the firewall to process packets through progressively specialized rule sets rather than evaluating all rules uniformly, thereby maintaining security while improving throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter organization of rules from a flat, monolithic structure to a hierarchical tree structure with multiple levels of abstraction. This parameter reorganization transforms the rule base into a more efficient data structure that reduces the computational complexity of rule evaluation. By changing how rules are structured and accessed (from sequential evaluation to hierarchical lookup), the system reduces processor overhead while maintaining comprehensive security coverage.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If comprehensive rule evaluation is performed to maintain security standards, then security is maintained, but processing time increases

Engineering Contradiction:
Improvesecurity standardsVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-compiling and organizing rules into hierarchical tables before packet processing. The global rules and classification criteria are prepared in advance in a structured format that enables rapid lookup and decision-making. This preliminary organization of rule data allows the system to quickly determine packet classification without performing complex real-time evaluations, thus improving data throughput while maintaining comprehensive security checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic adaptivity by allowing the rule evaluation process to adjust based on packet characteristics and classification needs. The hierarchical rule structure enables the system to dynamically select which rule sets to evaluate based on the packet's progression through the classification tree. This dynamic approach avoids unnecessary evaluation of irrelevant rules, reducing processing time while ensuring that appropriate security checks are performed for each packet type.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8077708B2Systems and methods for determining a flow of data
Publication Date: 2011.12.13 THREATER INC
  • US8077708B2 patent drawing
  • US8077708B2 patent drawing
  • US8077708B2 patent drawing

AI summary

A method for determining a flow of data is described. The method includes determining whether a packet including a first number of at least one bit within a first set is assigned a classification value based on the at least one bit within the first set and determining a result to be applied to the packet upon determining that the packet is assigned the classification value. The method further includes analyzing, by a processor, at least one bit of a second number within a second set of the packet upon determining that the packet cannot be assigned the classification value based on the first number of at least one bit of the packet.