P4 | |
---|---|
Paradigm | compiled, ___domain-specific, imperative |
Developer | The P4 Language Consortium |
First appeared | 2013 |
Stable release | version 1.0.2[1]
/ 17 February 2015 |
Typing discipline | strong, static |
License | Apache-style |
Filename extensions | .p4 |
Website | www |
P4 is a programming language designed to allow programming of packet forwarding dataplanes. 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-licenced language and is maintained by a non-profit organization called the P4 Language Consortium. The language was originally described in a SIGCOMM paper in 2014 titled “Programming Protocol-Independent Packet Processors”[2] – the alliterative name shortens to “P4”.
External links
References
- ^ "P4.org code". Retrieved 7 April 2015.
- ^ "P4: Programming Protocol-Independent Packet Processors". July 2014. Retrieved 7 April 2015.