Flow Table Entry Management for Express Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Security systems, such as firewalls, face challenges in efficiently managing flow table entries for express packet processing, leading to latency, reduced throughput, and resource consumption due to overloading of the express processing device with entry management messages and occupancy by low priority flows.

Innovation Solution

Implementing a system where processors determine capacity and service indicators for flow tables, allowing selective storage of entries in an express flow table based on priority, reducing the need for entry management messages and conserving resources by prioritizing higher priority flows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If flow-based packet processing is implemented in security systems, then packet processing efficiency is improved, but the express flow table becomes overloaded with low priority flows causing latency and reduced throughput

Engineering Contradiction:
Improvepacket processing efficiencyVSAvoidpacket processing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies local quality by differentiating treatment of flows based on their priority characteristics. High priority flows receive express processing with dedicated flow table entries, while low priority flows are handled through normal processing. This selective quality assignment resolves the contradiction by ensuring that time-critical high priority packets are processed quickly without being blocked by low priority traffic.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the flow table management by separating high priority and low priority flow entries. The express flow table is selectively populated only with high priority flow entries, while low priority flows are excluded. This segmentation prevents the express processing path from being overloaded by non-critical traffic, thereby reducing latency for important packets while maintaining overall processing efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If express processing is implemented for all flows, then throughput is improved, but processor and memory resources are consumed due to managing excessive entry management messages

Engineering Contradiction:
ImprovethroughputVSAvoidprocessor and memory resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential high priority flows from the complete set of flows and places them in the express flow table. By taking out only those flows that require express processing, the system achieves high throughput for critical traffic without the resource overhead of managing express entries for all flows. This selective extraction reduces the number of entry management messages and conserves processor and memory resources.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the flow table capacity is increased to accommodate more flows, then more flows can be processed, but the express flow table becomes overloaded with low priority flows reducing overall performance

Engineering Contradiction:
Improvenumber of flow entriesVSAvoidpacket processing throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements dynamic flow table management where the express flow table is selectively populated based on flow priority rather than being statically allocated. The system dynamically determines which flows qualify for express processing and adjusts the express flow table contents accordingly. This dynamic approach ensures that the express table maintains optimal size and composition, preventing overload while accommodating necessary high priority flows.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10291518B2Managing flow table entries for express packet processing based on packet priority or quality of service
Publication Date: 2019.05.14 JUNIPER NETWORKS INC
  • US10291518B2 patent drawing
  • US10291518B2 patent drawing
  • US10291518B2 patent drawing

AI summary

A device may receive a packet associated with a flow and may identify a capacity indicator associated with a flow table. The capacity indicator may indicate an available storage capacity associated with the flow table. The flow table may be stored by another device and may include entries for one or more flows and one or more corresponding actions to be taken in association with the one or more flows. The device may determine a service indicator that indicates a priority associated with the flow and may compare the capacity indicator and the service indicator. The device may selectively provide a message to the other device based on comparing the capacity indicator and the service indicator. The message may include an instruction for the other device to store an entry, associated with the flow, in the flow table.