Network Device CRC Error Source Identification via Packet Duplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer networks using cut-through forwarding, corrupted network packets can propagate across multiple devices before errors are detected, making it difficult to identify the source of cyclic redundancy check (CRC) errors due to the nature of packet forwarding where CRC errors are only verified at the end of the packet, and resources are wasted processing and re-transmitting erroneous packets.

Innovation Solution

Duplicating a portion of incoming network packets and processing them through a secondary pipeline that performs CRC checks, allowing for the identification of the source device even when cut-through forwarding is used, by maintaining packet headers and performing CRC checks similar to store-and-forward processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cut-through forwarding is used to reduce latency, then network packet transmission speed is improved, but the ability to detect and identify CRC errors deteriorates

Engineering Contradiction:
Improvenetwork packet transmission speedVSAvoidCRC error detection capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The network device is divided into two separate forwarding paths: a first forwarding path that performs cut-through forwarding for low-latency transmission, and a second forwarding path that performs store-and-forward processing for reliable CRC error detection. This segmentation allows both speed and reliability requirements to be satisfied simultaneously by routing different packet copies through different paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a duplicate copy of the network packet and processes it through a separate store-and-forward path. The original packet travels through the fast cut-through path while the copied packet travels through the reliable store-and-forward path for CRC verification, enabling error detection without compromising the speed of the primary transmission path.

Inventive Principle:
Principle #26Copying

2Loss of time

If cut-through forwarding is used, then latency is reduced, but the ability to identify the source of corrupted packets deteriorates

Engineering Contradiction:
Improvenetwork packet latencyVSAvoidsource identification of corrupted packets
Core Design Contradiction:
Loss of timeVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the packet processing into two independent paths: the first path provides fast cut-through forwarding with minimal latency, while the second path performs complete packet reception and source identification. This allows the system to maintain low latency for transmission while separately performing accurate source tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A duplicate packet is created and processed through the store-and-forward path where the complete packet including source address information is received and recorded. This copied packet serves as a reference for identifying the source of corrupted packets without delaying the original packet's fast transmission.

Inventive Principle:
Principle #26Copying

3Reliability

If store-and-forward processing is used for CRC checks, then error detection reliability is improved, but network packet transmission speed deteriorates

Engineering Contradiction:
ImproveCRC error detection reliabilityVSAvoidnetwork packet transmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides packet processing into two specialized paths: a cut-through path optimized for speed that forwards packets immediately upon receiving the header, and a store-and-forward path optimized for reliability that completes full packet reception and performs thorough CRC verification. Each path is segmented to perform its specific function efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network device implements multi-functionality by handling both cut-through forwarding and store-and-forward processing within the same device. The system can selectively route packets through different paths based on requirements, making the device universally capable of both high-speed transmission and high-reliability error detection.

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

Data Source

PatentUS10917504B1Identifying the source of CRC errors in a computing network
Publication Date: 2021.02.09 AMAZON TECH INC
  • US10917504B1 patent drawing
  • US10917504B1 patent drawing
  • US10917504B1 patent drawing

AI summary

Technologies are provided for identifying the source of cyclic redundancy check (CRC) errors within a computer network that uses cut-through forwarding of network packets. For example, inbound network packets can be received by a network device that is configured to perform cut-through forwarding. Once the network packets are received, they are processed using cut-through forwarding. In addition to the cut-through forwarding, at least some of the received network packets are duplicated to create duplicate network packets. The duplicate network packets are processed using a different procedure. For example, the duplicate network packets are processed (e.g., as part of a secondary processing pipeline) by performing CRC checks on the duplicate network packets to detect CRC errors. Based on the CRC checks, source devices that originated network packets with CRC errors can be identified.