arrow
返回

P4Muse: Enabling Modular P4 Programming via Compiler-Managed Code Merging Without Syntax Modifications

delete2025-01-01
delete0
delete
OA
AI
M
Mohsen Rahmati
F
François-Raymond Boyer
B
Bill Pontikakis
J
Jean‐Pierre David
Y
Yvon Savaria
DOI:10.1109/ACCESS.2025.3589353delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
领域专用编程语言如P4能够实现灵活且高性能的数据包处理,用于编程网络数据平面。然而,许多P4程序仍保持单体结构,限制了模块化和可重用协议及库的发展。将模块化引入P4已被证明具有挑战性,因为现有方法——如交叉编译器和虚拟化——通常回避与P4语言和编译器的直接集成,从而限制了向后兼容性和可扩展性。本文介绍了P4Muse(P4模块化与统一以实现无缝扩展),这是一个开源的P4C编译器扩展,能够在不要求新语法或注解的情况下增强P4的模块化。P4Muse通过集成新的编译器传递实现自动代码合并,促进模块化设计和重用。我们通过支持P4模块化的三类用例来展示其优势,这些用例实现了代码重用、数据平面管道组合以及厂商-客户兼容性。该研究使用V1Model架构和BMv2软件交换机。结果表明,P4Muse有效支持模块化P4程序开发,无需修改现有P4语法,提供了一种稳健的解决方案,显著提升了代码重用性、灵活性和可扩展性,同时保持了向后兼容性。
Keyword:
Programmable data planes
P4
compiler
intermediate representation
modularity
reusability
extensibility
incremental programming
composability
BMv2
vendor-customer framework

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

D
Department of Computer and Software Engineering
学者数:
14
论文数: 8
被引数: 0
D
department of electrical engineering
学者数:
1.3K
论文数: 671
被引数: 0
引用论文

引用论文

err分享
err收藏
A survey on data plane programming with P4: Fundamentals, advances, and applied researchP4数据平面编程综述: 基础、进展和应用研究
err2023-03-01
err46
errOAAI
errHauser, Frederik; Haeberle, Marco; Merling, Daniel; Lindner, Steffen; Gurevich, Vladimir; Zeiger, Florian; Frank, Reinhard; Menth, Michael
err分享
err收藏
Reconfigurable Intelligent Surfaces for 6G Systems: Principles, Applications, and Research Directions
err2021-06-01
err0
PREAI
errParizotto, Ricardo; Castanheira, Lucas; Bonetti, Fernanda; Santos, Anderson; Schaeffer-Filho, Alberto
err分享
err收藏
OpenFlow
err2008-03-31
err0
PREAI
errNick McKeown; Tom Anderson; Hari Balakrishnan; Guru Parulkar; Larry Peterson; Jennifer Rexford; Scott Shenker; Jonathan Turner
err分享
err收藏
P4
err2014-07-28
err0
PREAI
errPat Bosshart; Dan Daly; Glen Gibb; Martin Izzard; Nick McKeown; Jennifer Rexford; Cole Schlesinger; Dan Talayco; Amin Vahdat; George Varghese; David Walker
err分享
err收藏
P4 Weaver
err2021-11-08
err0
PREAI
errAli Fattaholmanan; Mario Baldi; Antonio Carzaniga; Robert Soulé
err分享
err收藏
ClickP4
err2017-08-22
err0
PREAI
errYu Zhou; Jun Bi
err分享
err收藏
P4SC: A High Performance and Flexible Framework for Service Function Chain
err2019-01-01
err7
errOAAI
errZhang, Dong; Chen, Xiang; Huang, Qun; Hong, Xiaoyan; Wu, Chunming; Zhou, Haifeng; Yang, Yi; Liu, Hongyan; Chen, Yuxin
err分享
err收藏
学者 查看更多内容