"Linux Foundation is thrilled to welcome the P4 community," said Jim Zemlin, Executive Director at Linux Foundation. "Networking is a major focus at the foundation and the addition of the thriving P4 community combined with Linux Foundation Networking Projects in similar domains will drive innovation in networking to the next level."
The P4 language was originally created by a group of engineers and researchers from Google, Intel, Microsoft Research, Barefoot, Princeton and Stanford. The goal was simple: To create an easy-to-use language that a software developer can learn in a day, and use to precisely describe how packets are forwarded in a network. From the outset, P4 was designed to be target-independent (i.e. a program written in P4 could be compiled, without modification, to run on a variety of targets, such as ASICs, FPGAs, CPUs, NPUs, and GPUs), and protocol-independent (i.e. a P4 program can describe existing standard protocols, or be used to specify innovative, new, customized forwarding behaviors).