FlexCross: High-Speed and Flexible Packet Processing via a Crosspoint-Queued Crossbar
Klajd Zyla, Marco Liess, Thomas Wild, Andreas Herkersdorf

TL;DR
FlexCross is a high-speed, flexible packet-processing architecture using a crosspoint-queued crossbar on FPGAs, enabling diverse network processing at over 100 Gbit/s with improved performance over existing designs.
Contribution
We introduce FlexCross, a novel FPGA-based crossbar architecture that combines high flexibility and performance for complex network packet processing tasks.
Findings
Processes over 100 Gbit/s on FPGA
Outperforms existing flexible packet-processing designs
Uses approximately 21% of FPGA resources
Abstract
The fast pace at which new online services emerge leads to a rapid surge in the volume of network traffic. A recent approach that the research community has proposed to tackle this issue is in-network computing, which means that network devices perform more computations than before. As a result, processing demands become more varied, creating the need for flexible packet-processing architectures. State-of-the-art approaches provide a high degree of flexibility at the expense of performance for complex applications, or they ensure high performance but only for specific use cases. In order to address these limitations, we propose FlexCross. This flexible packet-processing design can process network traffic with diverse processing requirements at over 100 Gbit/s on FPGAs. Our design contains a crosspoint-queued crossbar that enables the execution of complex applications by forwarding…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInterconnection Networks and Systems · Software-Defined Networks and 5G · Network Traffic and Congestion Control
