Back to Search Start Over

Normal forms for match-action programs

Authors :
Gábor Rétvári
Felicián Németh
Marco Chiesa
Source :
CoNEXT
Publication Year :
2019
Publisher :
ACM, 2019.

Abstract

Packet processing programs may have multiple semantically equivalent representations in terms of the match-action abstraction exposed by the underlying data plane. Some representations may encode the entire packet processing program into one large table allowing packets to be matched in a single lookup, while others may encode the same functionality decomposed into a pipeline of smaller match-action tables, maximizing modularity at the cost of increased lookup latency. In this paper, we provide the first systematic study of match-action program representations in order to assist network programmers in navigating this vast design space. Borrowing from relational database and formal language theory, we define a framework for the equivalent transformation of match-action programs to obtain certain irredundant representations that we call "normal forms". We find that normalization generally improves the capacity of the control plane to program the data-plane and to observe its state, at the same time having negligible, or positive, performance impact.

Details

Database :
OpenAIRE
Journal :
Proceedings of the 15th International Conference on Emerging Networking Experiments And Technologies
Accession number :
edsair.doi...........2d74d35b0e9ff63e9f8884b242646b3b
Full Text :
https://doi.org/10.1145/3359989.3365417