Petr4: formal foundations for p4 data planes
Petr4: formal foundations for p4 data planes
复制标题
Petr4:p4 数据平面的正式基础
DOI:
10.1145/3434322
复制
发表时间:
2021
影响因子:
--
通讯作者:
Foster, Nate
中科院分区:
文献类型:
--
作者:
Doenges, Ryan;Arashloo, Mina Tahmasbi;Bautista, Santiago;Chang, Alexander;Ni, Newton;Parkinson, Samwise;Peterson, Rudy;Solko-Breslin, Alaia;Xu, Amanda;Foster, Nate
P4 is a domain-specific language for programming and specifying packet-processing systems. It is based on an elegant design with high-level abstractions like parsers and match-action pipelines that can be compiled to efficient implementations in software or hardware. Unfortunately, like many industrial languages, P4 has developed without a formal foundation. The P4 Language Specification is a 160-page document with a mixture of informal prose, graphical diagrams, and pseudocode, leaving many aspects of the language semantics up to individual compilation targets. The P4 reference implementation is a complex system, running to over 40KLoC of C++ code, with support for only a few targets. Clearly neither of these artifacts is suitable for formal reasoning about P4 in general.This paper presents a new framework, called Petr4, that puts P4 on a solid foundation. Petr4 consists of a clean-slate definitional interpreter and a core calculus that models a fragment of P4. Petr4 is not tied to any particular target: the interpreter is parameterized over an interface that collects features delegated to targets in one place, while the core calculus overapproximates target-specific behaviors using non-determinism.We have validated the interpreter against a suite of over 750 tests from the P4 reference implementation, exercising our target interface with tests for different targets. We validated the core calculus with a proof of type-preserving termination. While developing Petr4, we reported dozens of bugs in the language specification and the reference implementation, many of which have been fixed.
登录
查看更多内容
DOI:
--
发表时间:
2020-06
期刊:
--
影响因子:
--
作者:
Fabian Ruffy;Tao Wang;Anirudh Sivaraman
通讯作者:
Fabian Ruffy;Tao Wang;Anirudh Sivaraman
DOI:
10.1145/3319535.3363214
发表时间:
2019-11
期刊:
Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security
影响因子:
--
作者:
C. Skalka;J. Ring;David Darais;Minseok Kwon;Sahil Gupta;Kyle I. Diller;S. Smolka;Nate Foster
通讯作者:
C. Skalka;J. Ring;David Darais;Minseok Kwon;Sahil Gupta;Kyle I. Diller;S. Smolka;Nate Foster
DOI:
--
发表时间:
1984
期刊:
影响因子:
--
作者:
L. Damas
通讯作者:
L. Damas
DOI:
--
发表时间:
2003
期刊:
影响因子:
--
作者:
L. Ginsberg
通讯作者:
L. Ginsberg
DOI:
--
发表时间:
2020
期刊:
Artifact Digital Object Group
影响因子:
--
作者:
Ryan Doenges;Mina Tahmasbi Arashloo;Santiago Bautista;Alexander Chang;Newton Ni;Samwise Parkinson;Rudy Peterson;Alaia Solko;Amanda Xu;Nate Foster
通讯作者:
Nate Foster