# PrismParser: A Framework for Implementing Efficient P4-Programmable Packet Parsers on FPGA
## 3 Proposed P4-Programmable Parser
### Software Overview
#### 3.1.2 P4 Compiled JSON File
This combination of high performance, resource efficiency, and quick reconfiguration establishes our framework as a superior solution for modern, scalable network environments. In conclusion, the PrismParser framework offers a powerful solution for implementing efficient P4-programmable packet parsers on FPGAs, particularly suited for multi-tenant networking environments. By supporting dynamic reconfiguration and high-speed processing, the framework addresses the unique challenges of network slicing and virtualization, ensuring robust performance and isolation for multiple tenants. Conceptualization, P.M.-M., T.O.-B., and Y.S. ; methodology, P.M.-M., T.O.-B. and Y.S. ; software, P.M.-M.; validation, P.M.-M.; formal analysis, P.M.-M.; investigation, P.M.-M.; resources, Y.S., T.O.-B. and P.M.-M.; data curation, P.M.-M.; writing--original draft preparation, P.M.-M.; writing--review and editing, Y.S., T.O.-B. and P.M.-M.; visualization, P.M.-M.; supervision, Y.S., T.O.-B. ; project administration, Y.S. ; funding acquisition, Y.S. All authors have read and agreed to the published version of the manuscript. This research was funded by the NSERC Kaloom-Intel-Noviflow Industrial Chair of Professor [PERSON] IRCPJ-548237-18 CRSNG, by Polytechnique Montreal, and by discovery grant RGPIN-2019-05951 CRSNG (AV: 05295-2014/6574-09) to one of the authors. The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author. The authors declare no conflicts of interest. ## References

* [PERSON] et al. (2015) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON] OpenFlow: Enabling Innovation in Campus NetworksSoftware-defined networking: A comprehensive survey. _Proc. IEEE_**2015**, _103_, 14-76. [CrossRef]
* [PERSON] et al. (2014) [PERSON]; [PERSON]; [PERSON], [PERSON]; [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON]; [PERSON] [PERSON]; [PERSON]; [PERSON] [PERSON]; et al. P4: Programming protocol-independent packet processors. _ACM SIGCOMM Comput. Commun. Rev._**2014**, _44_, 87-95. [CrossRef]
* [PERSON] et al. (2013) [PERSON]; [PERSON]; [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON] Forwarding metamorphosis. _ACM SIGCOMM Comput. Commun. Rev._**2013**, _43_, 99-110. [CrossRef]
* [PERSON] et al. (2019) [PERSON]; [PERSON] [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] [PERSON] Online reprogrammable multi tenant switches. In _Proceedings of the ENCP 2019--Procadings of the 1 st ACM CoNEXT Workshop on Emerging in-Network Computing Paradigms, Part of CoNEXT 2019, Orlando, FL, USA, 9 December 2019_; Association for Computing Machinery, Inc.: New York, NY, USA, 2019; pp. 1-8. * _[PERSON] et al. (2017)_ [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON]; et al. SDN/NFV-based end to end network slicing for 5G multi-tenant networks. In _Proceedings of the EuCNC 2017--European Conference on Networks and Communications, Oulu, Finland, 12-15 June 2017_; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2017. * _[PERSON] et al. (2021)_ [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON] An Exhaustive Survey on P4 Programmable Data Plane Switches: Taxonomy, Applications, Challenges, and Future Trends. _IEEE Access_**2021**, \(9\), 87094-87155. [CrossRef]
* [PERSON] (2013) [PERSON] Protocol-oblivious forwarding: Unleash the power of SDN through a future-proof forwarding plane. In Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, Hong Kong, China, 16 August 2013; p. 127. * _[PERSON] et al. (2016)_ [PERSON]; [PERSON]; [PERSON]; [PERSON] [PERSON]; [PERSON]; [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON]; [PERSON]; [PERSON] [PERSON] Programmable packet scheduling at line rate.