PCIe Dual-Plane Switching for Reliable Packet Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current Peripheral Component Interconnect Express (PCIe) switching network's tree-structure architecture limits system reliability due to its point-to-point communication mode, leading to bottlenecks and reduced reliability when failures occur, especially in high-bandwidth concurrent reading and writing operations.

Innovation Solution

Implementing a dual-plane switching network with a PCIe interface controller that manages packet transmission between active and standby switching units, using a reliable transaction layer packet (TLP) transmission module to ensure that packets are sent through both paths simultaneously, with selective receipt based on source ID and sequence number, and includes features like TLP transmission queues and acknowledgment mechanisms to maintain sequence and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a tree-structure PCIE switching network is used, then system simplicity and ease of manufacture are improved, but system reliability deteriorates due to single-point failures affecting all CPUs

Engineering Contradiction:
Improvesystem simplicityVSAvoidsystem reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The network is segmented into multiple independent planes (active and standby), where each plane operates separately. This segmentation allows failure isolation within individual planes while maintaining overall system functionality through redundant planes, resolving the contradiction between structural simplicity and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network topology parameter is changed from a single tree structure to a multi-plane structure with active and standby configurations. This parameter change enables the system to maintain simplicity in control logic while improving reliability through redundant pathways that can be activated upon failure detection.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single PCIE switching unit is used, then device complexity is reduced, but reliability deteriorates due to single points of failure

Engineering Contradiction:
Improveswitching unit complexityVSAvoidfailure tolerance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements beforehand cushioning by pre-configuring standby PCIE switching units that remain inactive during normal operation but are ready to take over immediately upon failure detection. This approach maintains low device complexity during normal operation while providing high reliability through pre-prepared redundancy.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The standby switching units are created as copies of the active unit, replicating the necessary functionality and configuration. This copying approach allows the system to maintain simplicity by using identical modular units while improving reliability through redundant copies that can replace failed units.

Inventive Principle:
Principle #26Copying

3Reliability

If packets are sent through multiple paths simultaneously, then reliability is improved through redundancy, but device complexity increases due to dual-plane management

Engineering Contradiction:
Improveend-to-end transmission reliabilityVSAvoiddual-plane management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses periodic action through sequential switching between active and standby planes based on failure detection events. Rather than continuously managing both planes simultaneously, the system switches planes periodically or event-driven, maintaining reliability through redundancy while reducing complexity by actively managing only one plane at a time under normal conditions.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The PCIE interface controller acts as an intermediary that manages the dual-plane configuration, handling the complexity of redundant path management while presenting a simplified interface to upper layers. This intermediary absorbs the management complexity, allowing reliable multi-path transmission without exposing the full complexity to the rest of the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If acknowledgment mechanisms and sequence numbers are implemented, then transmission reliability is improved, but loss of time increases due to additional processing overhead

Engineering Contradiction:
Improvepacket transmission reliabilityVSAvoidprocessing overhead time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback through acknowledgment mechanisms where receiving units send confirmation signals back to transmitting units. This feedback ensures reliable delivery by allowing retransmission of lost or corrupted packets, improving reliability while the time overhead is managed through efficient feedback protocols and parallel processing of multiple packets.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10204070B2Method, device, system and storage medium for implementing packet transmission in PCIE switching network
Publication Date: 2019.02.12 HUAWEI TECH CO LTD
  • US10204070B2 patent drawing
  • US10204070B2 patent drawing
  • US10204070B2 patent drawing

AI summary

Embodiments of the present invention disclose a peripheral component interconnect express interface control unit. The unit includes a P2P module, configured to receive a first TLP from a RC or an EP and forward the first TLP to a reliable TLP transmission RTT module for processing; the reliable TLP transmission module, configured to determine, according to the received first TLP, sending links connected to active and standby PCIE switching units, and send the first TLP to the active and standby PCIE switching units through the sending links at the same time, so that a destination PCIE interface controller of the first TLP selectively receives the first TLP forwarded by the active and standby PCIE switching units and sends the first TLP to a destination EP or a destination RC, thereby implementing reliable transmission of a TLP in a case of a PCIE switching dual-plane networking connection.