Enabling Programmable Data Planes with C++ and High-Level Synthesis for Custom Packet Forwarding
This paper proposes a novel approach to realize programmable data plane descriptions into wire-speed performance hardware. We achieve this objective by combining a custom C++ model for describing packet forwarding devices with generic vendor-agnostic high-level synthesis tools. We compare three packet-forwarding devices with the P4-NetFPGA/NetFPGA-SUME canonical design, considering throughput, latency, and resource usage. Our findings demonstrate the viability of describing packet-forwarding devices within the suggested workflow while providing improved throughput, latency, and resource usage. Results can help designers reach fast time-to-markets with more efficient hardware and pave the way for better PDPs.
Authors
- Mateus Saquetti (ORCID: https://orcid.org/0000-0001-9083-1630)
- Weverton Cordeiro
- José Rodrigo Azambuja (ORCID: https://orcid.org/0000-0002-2627-5075)
- Pablo Rodrigues (ORCID: https://orcid.org/0000-0003-2088-4969)
- Nathan Guimarães
Institutions
- Universidade Federal do Rio Grande do Sul (BR)
Publication Details
- Published
- 2024-09-02
- DOI
- https://doi.org/10.1109/sbcci62366.2024.10704008
- Citations
- 1
- Primary Topic
- Network Packet Processing and Optimization
- Type
- article
- Field-Weighted Citation Impact
- 0.49