Priority-Based Flow Rule Cache for Network Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual switch implementations are not suitable for fast processing of high priority and mission-critical network traffic due to the lack of priority-based classification, leading to increased latency and inefficient memory accesses for high priority packets.

Innovation Solution

A network device and controller system that prioritizes flow rules based on packet priority, storing high-priority rules in cache memory and lower-priority rules in a database, with the network controller determining persistency settings and transmitting rules accordingly to optimize processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional virtual switch implementations are used without priority-based classification, then device complexity is reduced, but processing speed and latency performance deteriorate for high priority traffic

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing priority-based classification that treats different traffic flows differently based on their priority levels. High priority traffic receives preferential treatment with dedicated cache memory allocation and expedited processing, while lower priority traffic follows standard processing paths. This localized optimization for critical traffic paths improves overall processing speed without requiring complete system redesign.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the flow rule storage into multiple priority-based cache levels (e.g., high priority cache, medium priority cache, low priority cache). This segmentation allows the system to quickly retrieve and process high priority flow rules from dedicated cache regions while maintaining comprehensive rule storage. The segmented approach enables parallel processing of different priority traffic without mutual interference, improving throughput and reducing latency for mission-critical applications.

Inventive Principle:
Principle #1Segmentation

2Productivity

If priority-based flow rule classification is implemented, then processing efficiency for high priority packets is improved, but memory access complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmemory access complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-classifying and pre-positioning flow rules into priority-based cache memory regions before they are needed for packet processing. When a new flow rule is installed, the system determines its priority level and places it in the appropriate cache region in advance. This preliminary organization eliminates the need for complex real-time memory access decisions during packet forwarding, as the priority-based structure is already established.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a priority classification intermediary layer between the flow rule database and the packet processing engine. This intermediary component automatically determines the priority level of incoming flow rules and routes them to appropriate cache memory regions. By inserting this intermediary classification layer, the system simplifies memory access patterns during high-speed packet processing, as the classification decision is made once during rule installation rather than repeatedly during packet forwarding.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If all flow rules are stored in cache memory, then processing speed is improved, but memory resource utilization deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory resource utilization
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies local quality by allocating memory resources differently based on traffic priority requirements. High priority flow rules are guaranteed dedicated cache memory space to ensure fast access and consistent performance for mission-critical applications. Lower priority flow rules utilize remaining cache resources or slower storage tiers. This differentiated memory allocation ensures that memory resources are not wasted on storing low-priority rules that do not require fast access, while simultaneously guaranteeing sufficient memory for high-priority rules that demand rapid processing.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20220247690A1Smart cache control for mission-critical and high priority traffic flows
Publication Date: 2022.08.04 NOKIA SOLUTIONS & NETWORKS OY
  • US20220247690A1 patent drawing
  • US20220247690A1 patent drawing
  • US20220247690A1 patent drawing

AI summary

A system, apparatus, method, and non-transitory computer readable medium for providing smart cache control for mission-critical and high-priority traffic flows may include a network device which is caused to, extract attributes from a network packet, determine whether to request a new flow rule from a network controller for the network packet based on the extracted attributes, transmit a new flow rule request to the network controller based on results of the determining, the new flow rule request including the extracted attributes, receive the new flow rule from the network controller in response to the new flow rule request, and store the new flow rule in at least one cache memory based on priority information of the new flow rule.