Network Element Tap Aggregation Truncation via Snoop Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network data truncation methods incur a significant performance penalty when media access control hardware lacks truncation functionality, limiting the ability to truncate packets at full line rate, and alternative methods are not always available.

Innovation Solution

Implementing programmable mapping and filtering logic within network elements to selectively truncate and forward network data at or near full capacity, using snoop actions to copy and truncate data without affecting normal forwarding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If network data truncation is performed using existing methods when media access control hardware lacks truncation functionality, then truncation can be achieved, but significant performance penalty is incurred and full line rate truncation is limited

Engineering Contradiction:
Improvetruncation capabilityVSAvoidperformance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces an intermediary component (network element with data plane logic) that performs truncation functionality in the absence of native hardware support. This intermediary handles the truncation operation through software-based packet slicing, allowing systems without dedicated truncation hardware to achieve the desired functionality while maintaining acceptable performance levels.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical/hardware-based truncation approach with a software-based solution. Instead of relying on specialized hardware circuits for truncation, the system uses data plane logic and programmable network elements to perform packet slicing, enabling flexibility and compatibility across different hardware platforms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If network data is forwarded without truncation when hardware lacks truncation capability, then performance is maintained, but regulatory compliance cannot be achieved by removing unnecessary data

Engineering Contradiction:
ImproveperformanceVSAvoidregulatory compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic truncation capabilities that can be adjusted based on regulatory requirements and data types. The data plane logic can selectively apply truncation to different data streams, allowing the system to maintain full performance for non-regulated traffic while applying appropriate truncation to comply with regulations for sensitive or unnecessary data.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables parameter-based control of truncation behavior, where truncation depth and application can be modified based on regulatory requirements, data types, and network conditions. This allows the system to adapt its truncation strategy to meet different compliance standards while optimizing performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10992553B2Method and apparatus for tap aggregation and network data truncation
Publication Date: 2021.04.27 ARISTA NETWORKS INC
  • US10992553B2 patent drawing
  • US10992553B2 patent drawing
  • US10992553B2 patent drawing

AI summary

A method and apparatus of a network element that enables truncation of tap aggregation data via snoop actions. In one embodiment, a network element configured for tap aggregation includes a first tap port to couple with a tap switch, a set of tool ports to transmit network data received from the first tap port to a data analyzer, and data plane logic to manage a mapping between the first tap port and the set of tool ports. A first tool port in the set of tool ports is configured for egress truncation and the data plane logic performs a snoop action to truncate a first unit of network data to be forwarded to the first tool port and a forward action to forward a second unit of network data to a second tool port in the set of tool ports without truncation.