P4 is a programming language designed to allow programming of packet forwarding planes. In contrast to a general purpose language such as C or Python, P4 is a domain-specific language with a number of constructs optimized around network data forwarding. P4 is an open-source, permissively licensed language and is maintained by a non-profit organization called the P4 Language Consortium
Download URL: https://github.com/p4lang/p4factory
|Relevant Categories||NFVI - Infrastructure Layer, NFVI - Switching and Routing|
|Related Foundation||P4 Language Consortium|
P4, the language is specifically targeted at packet forwarding applications, is designed to meet specific goals including 1) Programs created with P4 are designed to be implementation-independent 2) P4 is designed to be protocol-independent and 3) Protocol independence and the abstract language model allow for reconfigurability.
|Developer Community Size||4 Contributors|
|Last Release Date||May 2017|
|Code Base Size||Not available.|