Composing Dataplane Programs with μP4
Hardik K Soni, Myriana Rifai, Praveen Kumar, Ryan Doenges, Nate Foster · 2020
Dataplane languages like P4 enable flexible and efficient packet-processing using domain-specific primitives such as programmable parsers and match-action tables. Unfortunately, P4 programs tend to be monolithic and tightly coupled to the hardware architecture, which makes it hard to write programs in a portable and modular way---e.g., by composing reusable libraries of standard protocols.