P4Bricks: Enabling multiprocessing using Linker-based network data plane architecture

Abstract : Packet-level programming languages such as P4 usually require to describe all packet processing functionalities for a given programmable network device within a single program. However, this approach monopolizes the device by a single large network application program, which prevents possible addition of new functionalities by other independently written network applications. We propose P4Bricks, a system which aims to deploy and execute multiple independently developed and compiled P4 programs on the same reconfigurable hardware device. P4Bricks is based on a Linker component that merges the pro-grammable parsers/deparsers and restructures the logical pipeline of P4 programs by refactoring, decomposing and scheduling the pipelines' tables. It merges P4 programs according to packet processing semantics (parallel or sequential) specified by the network operator and runs the programs on the stages of the same hardware pipeline, thereby enabling multiprocessing. This paper presents the initial design of our system with an ongoing implementation and studies P4 language's fundamental constructs facilitating merging of independently written programs.
Type de document :
Pré-publication, Document de travail
2018
Liste complète des métadonnées

Littérature citée [8 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01632431
Contributeur : Thierry Turletti <>
Soumis le : lundi 19 février 2018 - 13:58:15
Dernière modification le : mardi 20 février 2018 - 01:16:33
Document(s) archivé(s) le : lundi 7 mai 2018 - 12:08:31

Fichier

p4bricks-inria-tech.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01632431, version 2

Collections

Citation

Hardik Soni, Thierry Turletti, Walid Dabbous. P4Bricks: Enabling multiprocessing using Linker-based network data plane architecture. 2018. 〈hal-01632431v2〉

Partager

Métriques

Consultations de la notice

156

Téléchargements de fichiers

120