Network Packet Tracing With In-Place Trace Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network packet tracing methods disrupt the processing of network packets or fail to accurately identify problematic networking devices, as they often require external software intervention or do not reliably capture the route taken by packets.

Innovation Solution

Implementing network packet tracing within the packet processing pipeline of networking devices, allowing them to modify packets with trace information without disrupting forwarding decisions, and enabling tracing without external intervention, using reserved fields in packet headers to indicate tracing status and include latency, workload, and other metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If network packet tracing is implemented using external software intervention, then packet tracing capability is provided, but packet processing is disrupted and tracing accuracy is reduced

Engineering Contradiction:
Improvepacket tracing accuracyVSAvoidpacket processing reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The packet processor performs tracing operations autonomously within its own processing pipeline without requiring external software intervention. The system uses its dedicated circuitry to modify packets with trace information and capture performance metrics directly during forwarding, eliminating the need for external tracing tools that would disrupt packet processing.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The packet tracing functionality is merged with the packet forwarding process by integrating trace information collection into the packet processor's existing pipeline. The system combines forwarding decisions with tracing operations, allowing both functions to execute simultaneously without disruption to packet processing reliability.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of information

If trace information is added to network packets, then packet route identification is improved, but packet processing complexity increases

Engineering Contradiction:
Improveroute information completenessVSAvoidpacket processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The packet processor selectively adds trace information only to packets that require monitoring, rather than modifying all packets uniformly. The system applies tracing operations locally to specific packet flows based on configuration, maintaining route information completeness while minimizing processing complexity for packets that do not require tracing.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The packet processor acts as an intermediary between the forwarding plane and the monitoring system. It captures performance metrics and route information, then transfers this data to external monitoring systems through controlled interfaces, thereby managing information flow and reducing the complexity burden on individual packets while maintaining complete route tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If network packet tracing is performed at high speed, then monitoring efficiency is improved, but measurement accuracy decreases

Engineering Contradiction:
Improvemonitoring efficiencyVSAvoidperformance metric accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system replaces software-based tracing mechanisms with dedicated hardware circuitry within the packet processor. This hardware implementation enables high-speed packet processing and trace information capture without the overhead associated with software processing, thereby maintaining both monitoring efficiency and measurement accuracy simultaneously.

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

Data Source

PatentUS10284460B1Network packet tracing
Publication Date: 2019.05.07 AMAZON TECH INC
  • US10284460B1 patent drawing
  • US10284460B1 patent drawing
  • US10284460B1 patent drawing

AI summary

Network packet tracing may be implemented on packet processors or other devices that perform packet processing. As network packets are received, a determination may be made as to whether tracing is enabled for the network packets. For those network packets with tracing enabled, trace information may be generated and the network packets modified to include the trace information such that forwarding decisions for the network packets ignore the trace information. Trace information indicate a packet processor as a location in a route traversed by the network packets and may include ingress and egress timestamps. Forwarding decisions may then be made and the network packets sent according to the forwarding decisions. Tracing may be enabled or disabled by packet processors for individual network packets. Trace information may also be truncated at a packet processor.