FlowBlaze.p4: a library for quick prototyping of stateful SDN applications in P4

Daniele Moro, D. Sanvito, A. Capone
{"title":"FlowBlaze.p4: a library for quick prototyping of stateful SDN applications in P4","authors":"Daniele Moro, D. Sanvito, A. Capone","doi":"10.1109/NFV-SDN50289.2020.9289890","DOIUrl":null,"url":null,"abstract":"Advances in data plane programmability enable the offloading and acceleration of complex network functions. FlowBlaze architecture for data planes has shown that Extended Finite State Machines can be efficiently supported in hardware enabling stateful packet processing at line-rate through a powerful abstraction for application programming. A recent proposal tries to simplify the development of FlowBlaze applications on top of its hardware and software prototypes with a domain-specific language, however, the community is currently missing a fast prototyping environment to experiment with EFSM-based applications using the P4 language, recognized as the de-facto standard for data plane programmability. This paper presents FlowBlaze.p4, a library developed in P4 that implements a FlowBlaze executor. The library maps the FlowBlaze elements into P4-native components and can be integrated into existing P4 programs. FlowBlaze.p4 can be easily configured by means of five configuration parameters. A GUI is also provided to enable the developer to simply draw the EFSM, skipping its manual mapping to the corresponding low-level run-time configuration. We present a functional evaluation of our library with two use cases that demonstrate how easily and quickly FlowBlaze.p4 and the GUI can be used to develop new stateful data plane applications.","PeriodicalId":283280,"journal":{"name":"2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NFV-SDN50289.2020.9289890","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Advances in data plane programmability enable the offloading and acceleration of complex network functions. FlowBlaze architecture for data planes has shown that Extended Finite State Machines can be efficiently supported in hardware enabling stateful packet processing at line-rate through a powerful abstraction for application programming. A recent proposal tries to simplify the development of FlowBlaze applications on top of its hardware and software prototypes with a domain-specific language, however, the community is currently missing a fast prototyping environment to experiment with EFSM-based applications using the P4 language, recognized as the de-facto standard for data plane programmability. This paper presents FlowBlaze.p4, a library developed in P4 that implements a FlowBlaze executor. The library maps the FlowBlaze elements into P4-native components and can be integrated into existing P4 programs. FlowBlaze.p4 can be easily configured by means of five configuration parameters. A GUI is also provided to enable the developer to simply draw the EFSM, skipping its manual mapping to the corresponding low-level run-time configuration. We present a functional evaluation of our library with two use cases that demonstrate how easily and quickly FlowBlaze.p4 and the GUI can be used to develop new stateful data plane applications.
FlowBlaze。p4:一个用于在p4中快速构建有状态SDN应用程序原型的库
数据平面可编程性的进步使复杂网络功能的卸载和加速成为可能。用于数据平面的FlowBlaze体系结构表明,扩展有限状态机可以在硬件中得到有效支持,通过对应用程序编程的强大抽象,实现以线速率进行有状态数据包处理。最近的一项提案试图用一种领域特定的语言在其硬件和软件原型之上简化FlowBlaze应用程序的开发,然而,社区目前缺少一个快速的原型环境来使用P4语言实验基于efsm的应用程序,P4语言被认为是数据平面可编程性的事实上的标准。本文介绍了FlowBlaze。p4,一个在p4中开发的库,实现了FlowBlaze执行器。该库将FlowBlaze元素映射到P4原生组件中,并可以集成到现有的P4程序中。FlowBlaze。可以通过五个配置参数轻松配置P4。还提供了一个GUI,使开发人员能够简单地绘制EFSM,跳过它到相应的低级运行时配置的手动映射。我们用两个用例展示了如何轻松快速地FlowBlaze对我们的库进行功能评估。p4和GUI可用于开发新的有状态数据平面应用程序。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信