Flow Cache Management via Updatable Counters for Elephant Flows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cache-entry replacement policies in network-traffic flow management are suboptimal, particularly in identifying and prioritizing elephant flows, leading to inefficient cache-hit ratios and processing throughput, especially when dealing with varying flow sizes and memory constraints.

Innovation Solution

Implementing a flow cache with updatable counters to manage cache entries, allowing for efficient identification and prioritization of elephant flows, thereby improving cache-hit ratios and packet-processing throughput with minimal additional memory allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional cache-entry replacement policies are used, then cache implementation is simple, but cache-hit ratio and processing throughput are suboptimal

Engineering Contradiction:
Improvepacket-processing throughputVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache management by introducing updatable counters that track flow characteristics in real-time. The cache replacement policy dynamically adapts based on counter values, allowing the system to identify and prioritize elephant flows (high-volume flows) while automatically adjusting to changing traffic patterns. This dynamic approach resolves the contradiction by making the cache system adaptive rather than static, improving throughput without requiring a completely complex redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms through updatable counters that monitor cache hit rates and flow characteristics. The counter values provide feedback about flow behavior, which is then used to adjust cache replacement decisions. This feedback loop enables the system to learn from past performance and continuously optimize cache utilization, thereby improving packet-processing throughput while maintaining manageable complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

2Productivity

If elephant flows are prioritized in cache, then cache-hit ratio improves, but memory allocation increases

Engineering Contradiction:
Improvecache-hit ratioVSAvoidmemory allocation
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies partial action by implementing counter mechanisms only for cache entries that benefit from prioritization (elephant flows). Rather than tracking all flows equally or allocating memory to every possible flow, the system selectively applies the counter mechanism to entries where it provides the most benefit. This selective approach improves cache-hit ratio for important flows while avoiding excessive memory allocation across the entire cache.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of memory allocation from a fixed per-entry allocation to a dynamic allocation based on flow characteristics. By introducing updatable counters with configurable thresholds, the system adjusts memory utilization based on actual flow behavior. This parameter change allows the cache to allocate memory resources more efficiently, prioritizing elephant flows when necessary while freeing memory for other uses when elephant flows are absent, thus resolving the contradiction between cache-hit ratio and memory allocation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If simple replacement policies are used, then device complexity is low, but cache utilization is inefficient

Engineering Contradiction:
Improvecache utilization efficiencyVSAvoidreplacement policy complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the cache management function into distinct components: updatable counters for tracking flow characteristics, threshold comparison logic for identifying elephant flows, and replacement decision logic that prioritizes identified flows. This segmentation allows each component to remain relatively simple while the combined system achieves efficient cache utilization. The modular structure manages complexity by breaking down the replacement policy into manageable, independent functional units.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11516133B2Flow cache management
Publication Date: 2022.11.29 NOKIA SOLUTIONS & NETWORKS OY
  • US11516133B2 patent drawing
  • US11516133B2 patent drawing
  • US11516133B2 patent drawing

AI summary

Packet-processing circuitry including one or more flow caches whose contents are managed using a cache-entry replacement policy that is implemented based on one or more updatable counters maintained for each of the cache entries. In an example embodiment, the implemented policy enables the flow cache to effectively catch and keep elephant flows by giving to the caught elephant flows appropriate preference in terms of the cache dwell time, which can beneficially improve the overall cache-hit ratio and/or packet-processing throughput. Some embodiments can be used to implement an Open Virtual Switch (OVS). Some embodiments are advantageously capable of implementing the cache-entry replacement policy with very limited additional memory allocation.