Back to Search
Start Over
Normal forms for match-action programs
- 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.
- Subjects :
- Theoretical computer science
Computer science
Network packet
Relational database
Packet processing
Program transformation
020206 networking & telecommunications
02 engineering and technology
ENCODE
Formal language
0202 electrical engineering, electronic engineering, information engineering
Forwarding plane
Relational model
020201 artificial intelligence & image processing
Subjects
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