<  Back to the Polytechnique Montréal portal

Enhancing P4 syntax to support extended finite state machines as native stateful objects

Florent Jean Xavier Allard, Tarek Ould-Bachir and Yvon Savaria

Paper (2024)

An external link is available for this item
Show abstract
Hide abstract

Abstract

The P4 language has proven to be a powerful tool for programming packet processing, but its original design did not intend to handle stateful processing effectively. This shortcoming stems from the fact that the network switches for which the language was designed have restricted memory capacities, which makes it challenging to manage complex stateful objects. As a result, P4’s syntax was not optimized for handling such objects. With contemporary networks increasingly relying on stateful processing and abstractions like Extended Finite State Machines (EFSMs), we propose extending P4’s syntax through an EFSM construct. This work aims to grant developers the ability to create streamlined and productive P4 programs that can effortlessly deal with stateful objects. This improvement holds great promise for expanding P4’s functionality and refining it to support stateful processing.

Uncontrolled Keywords

state Machine; original Design; packet processing; source code; local variations; limited memory; load balancing; modular design , Variety Of Platforms , Starting State , Packet Header , Compile Time

Subjects: 2500 Electrical and electronic engineering > 2500 Electrical and electronic engineering
2700 Information technology > 2705 Software and development
Department: Department of Electrical Engineering
Department of Mathematics and Industrial Engineering
Funders: NSERC / CRSNG, NoviFlow-Intel, Prompt Quebec
PolyPublie URL: https://publications.polymtl.ca/58775/
Conference Title: 2024 IEEE 10th International Conference on Network Softwarization (NetSoft)
Conference Location: Saint Louis, MO, USA
Conference Date(s): 2024-06-24 - 2024-06-28
Publisher: Institute of Electrical and Electronics Engineers
DOI: 10.1109/netsoft60951.2024.10588910
Official URL: https://doi.org/10.1109/netsoft60951.2024.10588910
Date Deposited: 21 Aug 2024 00:09
Last Modified: 21 Aug 2024 00:09
Cite in APA 7: Allard, F. J. X., Ould-Bachir, T., & Savaria, Y. (2024, June). Enhancing P4 syntax to support extended finite state machines as native stateful objects [Paper]. 2024 IEEE 10th International Conference on Network Softwarization (NetSoft), Saint Louis, MO, USA. https://doi.org/10.1109/netsoft60951.2024.10588910

Statistics

Dimensions

Repository Staff Only

View Item View Item