Egress Mirroring for Network Buffer Snapshot Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for monitoring network element performance are insufficient for analyzing complex failure conditions, as they rely on statistical metrics and do not provide detailed, real-time visibility into buffer content, which can lead to incomplete debugging of issues like congestion and packet drops.

Innovation Solution

A network element system that allows for the generation of a snapshot of its buffer content during normal operation by differentiating between packets received before and after a snapshot request, mirroring only the pre-request packets for transmission via dedicated ports, and applying data compression to reduce bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If statistical metrics are used for monitoring network element performance, then energy consumption is reduced, but measurement precision is insufficient for analyzing complex failure conditions

Engineering Contradiction:
Improvevisibility into buffer contentVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs egress mirroring only for packets that satisfy specific criteria (e.g., packets in buffer at snapshot time, packets matching ACL rules, packets from congested ports). This partial action approach provides detailed visibility only when needed for debugging, rather than continuously mirroring all packets, thus balancing measurement precision with energy efficiency.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If egress mirroring is applied to all packets in buffer, then measurement precision is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvebuffer content visibilityVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system applies different treatment to different packets based on their characteristics and relevance. Packets are selectively mirrored based on criteria such as buffer residency, ACL matching, congestion source, or packet type. This local quality approach ensures that bandwidth is consumed only for packets that provide meaningful debugging information, rather than uniformly mirroring all packets.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of mirroring all packets without distinction, the system mirrors only a subset of packets that satisfy specific criteria. This partial action reduces the quantity of mirrored data transmitted over dedicated ports, thereby reducing bandwidth consumption while maintaining sufficient measurement precision for failure analysis.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If snapshot of buffer content is provided during normal operation, then productivity is maintained, but device complexity increases

Engineering Contradiction:
Improvenetwork operation continuityVSAvoidsnapshot mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system sets a snapshot flag to indicate when a snapshot is requested, and packets are marked for mirroring based on this flag before transmission. This preliminary action allows the system to capture buffer state information without interrupting normal packet processing, maintaining productivity while managing complexity through pre-established marking mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses packet descriptors as an intermediary data structure to store marking information for packets. Instead of modifying the packet data directly or requiring complex buffer management, the descriptors serve as a mediator that tracks which packets should be mirrored. This approach maintains operational continuity while managing complexity through an intermediate layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If detailed buffer content monitoring is implemented, then reliability for debugging is improved, but ease of operation deteriorates due to complexity

Engineering Contradiction:
Improvedebugging capabilityVSAvoidsystem configuration simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The egress mirroring mechanism serves multiple functions: it provides detailed buffer content visibility for debugging, maintains network operation continuity, and supports various triggering conditions (congestion detection, ACL matching, manual snapshots). This multi-functionality improves reliability for debugging while consolidating operations into a single versatile mechanism rather than requiring separate systems for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10764209B2Providing a snapshot of buffer content in a network element using egress mirroring
Publication Date: 2020.09.01 MELLANOX TECHNOLOGIES LTD(IL)
  • US10764209B2 patent drawing
  • US10764209B2 patent drawing

AI summary

A network element includes circuitry and multiple ports. The multiple ports are configured to connect to a communication network. The circuitry is configured to receive multiple packets from the communication network via one or more input ports, and store the received packets in a buffer of the network element, to schedule transmission of the packets stored in the buffer to the communication network via one or more output ports, and in response to a request to provide a snapshot of at least a portion of the buffer, to mirror for transmission, via one or more dedicated ports, only a part of the portion that was received in the network element prior to the request.