Title
Asynchronous Extern Functions in Programmable Software Data Planes
Abstract
Target-independent packet processing languages support diverse hardware and software targets by generalizing over the set of primitive operations (extern-functions)available on the target. In P4, the language specification does not specify whether the invocation of an extern function is synchronous or asynchronous - supposedly synchronous by default. However, in some use cases, it makes more sense to invoke such functions in an asynchronous way and let the thread keep processing packets while the extern operation is being performed by a dedicated resource or accelerator device. In this paper, we propose a method for transparent description and efficient implementation of asynchronous extern function calls in P4-programmable software data planes. Our DPDK - based early prototype relies on the concept of coroutines used for saving packet contexts and manual switching between them. The overhead of the proposed solution is analyzed with a packet encryption case study.
Year
DOI
Venue
2019
10.1109/ANCS.2019.8901875
2019 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)
Keywords
Field
DocType
P4,Asynchronous packet processing,Software data plane
Coroutine,Asynchronous communication,Programming language specification,Use case,Computer science,Network packet,Computer network,Encryption,Software,Packet processing,Embedded system
Conference
ISBN
Citations 
PageRank 
978-1-7281-4388-0
0
0.34
References 
Authors
0
6
Name
Order
Citations
PageRank
Dániel Horpácsi1365.48
Sándor Laki28613.09
Péter Vörös322.41
Máté Tejfel4204.66
Gergely Pongrácz56816.25
László Molnár600.68