Header Background Image

P4

CodiLime Glossary

Some common networking terms clearly explained

What does P4 mean in networks?

P4 is a domain-specific (in contrast to general purpose languages such as Python or C) programming language that allows a programmer to arbitrarily decide how the packets traversing programmable dataplane blocks are processed. You can compile the code then inject the configuration into a networking device (e.g. a router, Network Interface Card inserted into the server or software switch). Of course, to enable this you need to have a special chip containing programmable blocks.

Read more:

Thumbnail of an article about P4-programmable smartNIC controlled by ONOS (video)
P4-programmable smartNIC controlled by ONOS (video)
Time to read

65 minutes reading

Publish date

29 Sep 2020

Multiple authors

Low-level programming

Read more
Thumbnail of an article about SmartNICs with P4 support
SmartNICs with P4 support
Time to read

20 minutes reading

Publish date

13 Jul 2020

Paweł Parol

Low-level programming

Read more
Thumbnail of an article about P4 Network Programming Language—what is it all about?
P4 Network Programming Language—what is it all about?
Time to read

19 minutes reading

Publish date

22 Apr 2020

Paweł Parol

Low-level programming

Read more