Hardware Firewall Chaining Technique for Rule Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hardware implementations of firewalls are limited by a maximum number of rules per filter, which restricts the complexity of filters needed for high-speed packet processing, and increasing this limit leads to increased hardware complexity and scalability issues.

Innovation Solution

The implementation of a chaining technique using special action types such as split-filter and next-filter actions allows multiple filters to be logically connected, overcoming the rule limit by treating additional rules as continuations of the current filter, enabling more complex filtering without increasing hardware complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware implementation of firewall is used to achieve high-speed packet processing, then processing speed is improved, but the complexity of filters is limited by maximum quantity of rules

Engineering Contradiction:
Improvepacket processing speedVSAvoidfilter complexity
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent divides a complex filter with many rules into multiple separate hardware filters, each containing a subset of rules. These segmented filters are then chained together using split-filter actions, allowing the system to handle complex filtering requirements while maintaining hardware speed advantages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to filter processing by implementing multi-dimensional chaining techniques. Filters are organized in chains where each filter can reference and continue from previous filters, creating a hierarchical structure that exceeds the traditional single-filter rule limit while maintaining hardware implementation benefits.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If maximum quantity of rules per hardware filter is increased to handle complex filtering, then filter complexity is improved, but hardware complexity increases

Engineering Contradiction:
Improvefilter complexityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of increasing the rule capacity of a single hardware filter, the patent segments the filter into multiple smaller hardware filters with standard rule capacities. This segmentation approach maintains individual filter simplicity while achieving overall system complexity through the chaining mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal hardware filter components that can be reused and chained in various configurations. Each filter unit serves multiple functions by being part of different chains and supporting split-filter actions, reducing the need for specialized high-capacity hardware while achieving equivalent or greater filtering capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9391958B2Hardware implementation of complex firewalls using chaining technique
Publication Date: 2016.07.12 JUNIPER NETWORKS INC
  • US9391958B2 patent drawing
  • US9391958B2 patent drawing
  • US9391958B2 patent drawing

AI summary

A firewall device may include a forwarding component that includes a filter block. The filter block may obtain a first hardware-implemented filter, where a hardware implementation limits the first hardware-implemented filter to a maximum quantity of rules; determine whether a last rule associated with the accessed hardware-implemented filter includes a split-filter action, where the split-filter action identifies a second hardware-implemented filter; and link the second hardware-implemented filter to the first hardware-implemented filter to make the second hardware-implemented filter a logical continuation of the first hardware-implemented filter, in response to determining that the last rule includes the split-filter action. The filter block may further determine whether a particular rule of the first hardware-implemented filter includes a next-filter action, where the next filter action identifies a third hardware-implemented filter; and process the third hardware-implemented filter independently of the sequence of hardware attachment points.