Network Switching Fabric Header-Data Routing for Higher Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional network switching fabrics with a crossbar architecture require separate routers for read/write requests and responses, leading to inefficient resource usage and increased hardware complexity.
Innovation Solution
A network switching fabric with a crossbar architecture that logically separates header and data bits, using two routers: a header router for control information and a data router for data payloads, allowing concurrent processing and reducing hardware complexity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If separate routers are used for read/write requests and responses in traditional network switching fabrics, then routing functionality is provided, but hardware complexity increases and resource usage efficiency decreases
Solution Approach 1:
The patent combines multiple routing functions into a single router by separating header and data bits into different channels. The header router handles control information while the data router handles data payloads, allowing concurrent processing that reduces hardware complexity while maintaining or improving resource usage efficiency through better utilization of routing resources.
Solution Approach 2:
The patent segments messages into header bits and data bits, routing them through different channels (header channels and data channels respectively). This segmentation allows the router to process control information and data independently and concurrently, improving resource usage efficiency while reducing the complexity of managing single monolithic routing paths.
2Productivity
If traditional crossbar architecture processes all message bits through the same router, then routing is simplified, but throughput decreases due to sequential processing
Solution Approach 1:
By segmenting messages into header and data portions and routing them through separate channels, the system enables parallel processing of control information and data payloads. This segmentation increases throughput by eliminating sequential processing bottlenecks while managing routing architecture complexity through organized channel separation.
Solution Approach 2:
The patent enables continuous processing by allowing the header router and data router to operate concurrently without blocking each other. Header bits can be processed while data bits are being transmitted, maintaining continuous useful action and maximizing throughput utilization of the routing infrastructure.
3Adaptability or versatility
If header and data bits are processed together through the same routing path, then routing logic is simpler, but concurrency and resource utilization are reduced
Solution Approach 1:
The patent segments the message stream into header bits and data bits that can be routed independently through header channels and data channels. This segmentation enables concurrent processing of multiple message components, enhancing adaptability and versatility of the routing system while managing complexity through structured channel separation.
Solution Approach 2:
The patent introduces a new dimension to routing by creating separate header channels and data channels, effectively adding a channel dimension to the traditional single-path routing. This dimensional separation allows concurrent processing of headers and data, improving adaptability while organizing complexity into manageable channel structures.
Data Source
AI summary
The present disclosure generally relates to improving the efficiency of a network switching fabric. Some aspects of the present disclosure relate to an apparatus that includes: multiple ports configured to interface with multiple hardware accelerators; multiple multiplexers configured to communicate with the ports via multiple input channels; multiple demultiplexers configured to communicate with the ports via multiple output channels; a first router coupled to the multiplexers and the demultiplexers via a set of header channels, the first router configured to route header portions of one or more messages; and a second router coupled to the multiplexers and the demultiplexers via a set of data channels, the second router configured to route data portions of the one or more messages.


