<  Retour au portail Polytechnique Montréal

Design Principles for Packet Deparsers on FPGAs

Thomas Luinaud, Jeferson Santiago da Silva, J. M. Pierre Langlois et Yvon Savaria

Communication écrite (2021)

Document en libre accès dans PolyPublie
[img]
Affichage préliminaire
Libre accès au plein texte de ce document
Version finale avant publication
Conditions d'utilisation: Tous droits réservés
Télécharger (136kB)
Afficher le résumé
Cacher le résumé

Abstract

The P4 language has drastically changed the networking field as it allows to quickly describe and implement new networking applications. Although a large variety of applications can be described with the P4 language, current programmable switch architectures impose significant constraints on P4 programs. To address this shortcoming, FPGAs have been explored as potential targets for P4 applications. P4 applications are described using three abstractions: a packet parser, match-action tables, and a packet deparser, which reassembles the output packet with the result of the match-action tables. While implementations of packet parsers and match-action tables on FPGAs have been widely covered in the literature, no general design principles have been presented for the packet deparser. Indeed, implementing a high-speed and efficient deparser on FPGAs remains an open issue because it requires a large amount of interconnections and the architecture must be tailored to a P4 program. As a result, in several works where a P4 application is implemented on FPGAs, the deparser consumes a significant proportion of chip resources. Hence, in this paper, we address this issue by presenting design principles for efficient and high-speed deparsers on FPGAs. As an artifact, we introduce a tool that generates an efficient vendor-agnostic deparser architecture from a P4 program.Our design has been validated and simulated with a cocotb-based framework.The resulting architecture is implemented on Xilinx Ultrascale+ FPGAs and supports a throughput of more than 200 Gbps while reducing resource usage by almost 10x compared to other solutions.

Département: Département de génie électrique
Département de génie informatique et génie logiciel
Organismes subventionnaires: CRSNG/NSERC, Kaloom, Intel, Noviflow, Prompt
URL de PolyPublie: https://publications.polymtl.ca/5618/
Nom de la conférence: ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2021)
Date(s) de la conférence: 2021-02-28 - 2021-03-02
Maison d'édition: ACM
DOI: 10.1145/3431920.3439303
URL officielle: https://doi.org/10.1145/3431920.3439303
Date du dépôt: 07 avr. 2021 11:45
Dernière modification: 09 avr. 2024 00:44
Citer en APA 7: Luinaud, T., Santiago da Silva, J., Langlois, J. M. P., & Savaria, Y. (février 2021). Design Principles for Packet Deparsers on FPGAs [Communication écrite]. ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2021) (7 pages). https://doi.org/10.1145/3431920.3439303

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Dimensions

Actions réservées au personnel

Afficher document Afficher document