P4 logo tall

Introduction

P4: Programmable data-planes

Summary

P4 is a declarative language for telling forwarding-plane devices (switches, NICs, firewalls, filters, etc) how to process packets.

Details

The draft specification for the P4_16 programming language is now available on P4.org. There is an Apache 2-licensed open-source reference implementation: on GitHub.

Researchers