About P4 Campus

P4 Applications for Campus Networks

Programmable data planes allow network engineers to program how to parse, extract information, match, and take actions on packets. P4 is the de-facto language that operators and researchers use to design and express such intent, and create P4 applications.

However, many P4 applications remains in a proof-of-concept stage, and most only run on a software switch target such as the Behavioral model (bmv2). This greatly limits the real impact that programmable data planes and P4 can bring to the world.

The P4 Campus initiative aims to overcome this hurdle. We will work on converting proof-of-concept P4 programs to to production level applications, and make them run on real hardware switches. We will share code, best practices, and experiences with the community.

This is a call to arms. Please join us!