Packet Replication for Reliable Stream Transport

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication networks face challenges in reliably transporting packet streams over multiple paths, particularly in maintaining data integrity and efficiency when packet differences exceed a threshold, leading to potential data loss or latency in rerouting.

Innovation Solution

Implementing a packet replication method where a packet switching device processes and buffers packets from multiple streams, switching between active and non-active states based on sequence number differences, ensuring continuous data transmission and minimizing latency in network failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packet replication is used to improve reliability, then data loss is reduced, but device complexity increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidswitching device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a copy of the packet stream and sends it through a different path. The replication entity duplicates packets from the active stream and transmits them via a non-active stream through an alternative network path, ensuring that if one path fails, the other can deliver the packets, thereby improving reliability without requiring complex error correction mechanisms

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent pre-establishes multiple packet streams (active and non-active) before any failure occurs. The non-active stream is prepared in advance with identical packet copies, so when a failure is detected in the active stream, the switch can immediately transition to the pre-prepared non-active stream without delay, reducing the complexity of real-time decision-making during failures

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple packet streams are buffered to ensure reliability, then data integrity is improved, but loss of time increases

Engineering Contradiction:
Improvedata integrityVSAvoidswitching latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The non-active packet stream is prepared in advance with all necessary packets buffered and ready to send. When a failure is detected, the system can immediately switch to this pre-prepared stream without needing to buffer or prepare packets in real-time, thus maintaining data integrity while minimizing switching latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the buffering requirement from the critical path by pre-buffering packets in the non-active stream during normal operation. This separates the buffering function from the active transmission path, allowing the active stream to operate with minimal latency while the non-active stream maintains the buffered backup

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If packet replication and switching is implemented, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvepacket stream transport reliabilityVSAvoidpacket switching device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the packet stream handling into separate functional entities: a replication entity that creates copies, multiple active and non-active streams for different paths, and a switching mechanism that selects between them. This segmentation allows each component to be simpler and more specialized, reducing overall device complexity while improving reliability through redundancy

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9380005B2Reliable transportation of a stream of packets using packet replication
Publication Date: 2016.06.28 CISCO TECHNOLOGY INC
  • US9380005B2 patent drawing
  • US9380005B2 patent drawing
  • US9380005B2 patent drawing

AI summary

In one embodiment, a device receives a first packet stream and a second packet stream over different paths through a network, wherein each of said sent first and the second packet streams includes a same replicated stream of packets. The apparatus processes packets of the first packet stream when the first packet stream is in an active packet stream, and while buffering and subsequently dropping packets of the second packet stream when the second packet stream is in a non-active state. In response to identifying a difference in a number of packets in the same replicated stream of packets received in the second packet stream compared to in the first packet stream equaling or exceeding a predetermined threshold, the second packet stream becomes in the active state and missing packets are forwarded from the buffered second stream packets.