Dynamic Counter Window Management in Network Interface Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The scalability of network interface controllers (NICs) in computing devices is limited by the number of counters required to track network statistics, leading to inefficiencies due to unpredictable resource demands in virtualization environments, where a mismatch between provisioned and actual counter requirements can result in inefficiency.

Innovation Solution

Implementing counter windows managed by a counter window manager that dynamically provisions and flushes counter values to host memory based on specific criteria, allowing efficient tracking of network statistics without the need for extensive on-die memory allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large number of counters are provisioned on-die in the NIC to track network statistics in virtualization environments, then the ability to monitor various network flows is improved, but the die size increases significantly

Engineering Contradiction:
Improveability to monitor network flowsVSAvoiddie size
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent divides the counter storage into multiple counter windows (first counter window, second counter window, etc.) that can be dynamically allocated to different software consumers. Each counter window contains a subset of counters, allowing the system to monitor multiple network flows without requiring all counters to exist simultaneously in on-die memory. This segmentation enables scalable monitoring capability while maintaining a compact die size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic counter window allocation where counter windows are assigned to software consumers based on actual demand rather than static provisioning. The counter window manager dynamically provisions counter windows to consumers and can flush counter values to host memory when criteria are met, allowing the system to adapt to changing monitoring requirements without requiring a fixed large number of on-die counters.

Inventive Principle:
Principle #15Dynamics

2Reliability

If counters are provisioned on-die in the NIC, then network statistic tracking capability is improved, but resource utilization efficiency deteriorates due to unpredictable requirements

Engineering Contradiction:
Improvenetwork statistic tracking capabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically allocates counter windows to software consumers based on actual monitoring needs rather than static provisioning. The counter window manager monitors usage patterns and flushes counter values to host memory when criteria are satisfied, ensuring that counters are only maintained in on-die memory when actively needed. This dynamic approach improves resource utilization efficiency while maintaining reliable tracking capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The counter window manager autonomously manages the allocation and flushing of counter windows based on predefined criteria and actual usage patterns. The system self-regulates the number of active counters in on-die memory by flushing less frequently accessed counters to host memory, eliminating the need for manual provisioning and optimizing resource utilization automatically.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the number of counters is increased to meet peak demands in virtualization environments, then monitoring coverage is improved, but inefficiency occurs during low-demand periods

Engineering Contradiction:
Improvemonitoring coverageVSAvoidresource efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the number of active counters by flushing counter windows to host memory when usage criteria are satisfied. During peak demand periods, more counter windows are provisioned to software consumers, providing comprehensive monitoring coverage. During low-demand periods, fewer counter windows remain active in on-die memory, improving resource efficiency. This dynamic adjustment eliminates the inefficiency of maintaining a fixed large number of counters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of counter storage by flushing counter values from on-die memory to host memory based on usage criteria. This parameter change allows the system to transition between different monitoring capacities dynamically, maintaining high monitoring coverage when needed while reducing the active counter count to improve resource efficiency during lower-demand periods.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11429413B2Method and apparatus to manage counter sets in a network interface controller
Publication Date: 2022.08.30 INTEL CORP
  • US11429413B2 patent drawing
  • US11429413B2 patent drawing
  • US11429413B2 patent drawing

AI summary

Technologies for dynamic statistics management include a computing device with a network interface controller (NIC) and a compute engine having a memory. The NIC is to provision a counter window to a software consumer executing in the computing device. The counter window is used to track a plurality of active counters associated with a network flow. The NIC determines whether one or more flush criteria are triggered. In so determining, the NIC transfers a value for each active counter to the memory, where global counter values are maintained.