Striper Scaling Device for PCIe Switch Fabric Lane Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional PCIe switch fabrics face low lane efficiency and scalability issues, limiting their ability to handle increasing bandwidth demands in applications like real-time audio processing and video compression, due to blocking configurations that restrict full bandwidth transfer between devices.
Innovation Solution
The implementation of a scaling device, referred to as a striper, which parses and segments data packets to optimize lane usage by splitting x4 port data transfers into four x1 lane traffic, allowing for non-blocking configurations and improved lane efficiency by reassembling packets at destination devices, thereby enhancing scalability and reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional PCIe switch fabrics use blocking configurations to connect multiple devices, then device connectivity is achieved, but lane efficiency deteriorates and bandwidth transfer is restricted
Solution Approach 1:
The patent segments the x4 port data transfer into four separate x1 lane traffic streams using a striper device. This segmentation allows each lane to operate independently and simultaneously, transforming the blocking configuration into a non-blocking architecture where multiple devices can communicate without contention, thereby improving lane efficiency while maintaining device connectivity
Solution Approach 2:
The patent introduces a new dimensional approach by adding stripers at the port level, which parse and redistribute data packets across multiple lanes in a time-divided manner. This creates an additional dimension of data flow management that enables non-blocking operation without requiring more physical switches, thus improving productivity without sacrificing adaptability
2Adaptability or versatility
If more switches are added to PCIe switch fabric to accommodate increasing bandwidth demands, then device connectivity is improved, but system complexity and cost increase
Solution Approach 1:
The striper device performs multiple functions: it parses packets, segments data into lanes, manages timing synchronization, and enables non-blocking operation. This multi-functional approach allows existing switch infrastructure to handle increased bandwidth demands without adding more switches, reducing system complexity while maintaining adaptability
Solution Approach 2:
The patent changes the operational parameters of existing switches by introducing stripers that transform how data flows through the fabric. Instead of increasing the number of switches, the system changes the data transmission paradigm from blocking to non-blocking by parsing and time-division multiplexing packets across lanes, achieving higher bandwidth capacity with the same hardware count
3Speed
If data packets are transmitted across PCIe switch fabric without parsing and segmenting, then transmission speed is maintained, but lane efficiency and scalability deteriorate
Solution Approach 1:
The striper performs preliminary parsing and segmentation of data packets before they enter the switch fabric. By pre-processing the data into lane-appropriate segments with proper timing information, the system enables simultaneous transmission across multiple lanes without waiting for switch arbitration, thereby maintaining transmission speed while dramatically improving lane efficiency and scalability
Data Source
AI summary
A scaling device or striper improves the lane efficiency of switch fabric. The striper controls or adjusts transfer modes and payload sizes of a large variety of devices operating with different protocols. The striper interfaces between network devices and the switch fabric, and the resulting switching system is configurable by a single controller. A source device sends a data packet to its corresponding striper for transmission across the switch fabric to a destination device. The corresponding striper parses the packet to determine its type and payload length, and divides the packet into numerous smaller segments when the payload length exceeds a predetermined length. The segments may be stored in the striper to adapt to the available bandwidth of the switch. The segments are sent across the switch fabric and reassembled at a destination striper. The packet as reassembled is forwarded to the destination device.


