Network Switch Performance Monitoring via Triggered Buffer Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current performance monitoring systems in high-performance computers face inefficiencies due to high overhead and imprecision in reading switch performance counters, leading to distorted data and reduced statistical quality, especially when measuring multiple switches simultaneously.

Innovation Solution

A communication system that uses request messages with read triggers, counter selectors, and completion triggers to collect and store counter data in a local buffer, allowing for periodic sampling and reduced message transmission, thereby improving data quality and reducing network overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If performance counters are read frequently to improve measurement precision, then data accuracy is improved, but network overhead increases and measurement distortion increases

Engineering Contradiction:
Improvedata accuracyVSAvoidnetwork overhead
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The switch stores counter samples in a local buffer before they are requested by the core interface. This preliminary action allows the core interface to read multiple counter values without sending multiple read requests to the switch, reducing network overhead while maintaining measurement precision through the use of triggers that coordinate reading operations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple switches are measured simultaneously to improve system monitoring capability, then productivity is improved, but measurement precision deteriorates due to distorted data

Engineering Contradiction:
Improvesystem monitoring capabilityVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system uses completion triggers that provide feedback to the core interface about when counter reads have been performed. This feedback mechanism allows the core interface to coordinate read operations across multiple switches, ensuring that counter readings are captured accurately without distortion from simultaneous measurement traffic, while still enabling monitoring of multiple switches.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Each switch performs preliminary counter sampling and stores results in a local buffer before the core interface reads them. This preliminary action decouples the measurement process from the network transmission process, allowing multiple switches to be monitored simultaneously without the measurement traffic itself causing distortion in the counter data.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If counter reading operations are performed frequently to improve measurement quality, then measurement precision is improved, but loss of time increases due to repeated measurements

Engineering Contradiction:
Improvedata qualityVSAvoidmeasurement time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The switch performs counter sampling in advance and stores the results in a local buffer. When the core interface requests data, it can read multiple counter values from the buffer without waiting for repeated measurements. This preliminary sampling action improves measurement precision while reducing the time required for subsequent readings.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The counter readings are performed continuously and stored in a buffer, creating a continuous stream of measurement data. This continuous action ensures that measurement precision is maintained through consistent sampling, while the buffered data can be read efficiently without repeated measurement operations, reducing time loss.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10771404B2Performance monitoring
Publication Date: 2020.09.08 INTEL CORP
  • US10771404B2 patent drawing
  • US10771404B2 patent drawing
  • US10771404B2 patent drawing

AI summary

Particular embodiments described herein provide for a network element that can be configured to receive a request message, wherein the request message includes a read trigger, an indicator selector, and a completion trigger, determine an indicator that relates to the indicator selector, and perform an action when the read trigger is activated.