Composing Dataplane Programs with μP4
Hardik Soni, Myriana Rifai, Praveen Kumar, Ryan Doenges, Nate Foster
Abstract
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.
Topics & Concepts
Computer scienceModular designProgramming languageParsingArchitectureDomain (mathematical analysis)Domain-specific languageComputer architectureOperating systemMathematicsVisual artsMathematical analysisArtSoftware-Defined Networks and 5GSoftware System Performance and ReliabilityInterconnection Networks and Systems