First Open Source Contribution to P4 Language Consortium - March 31, 2015

P4 Developer Resources and GitHub Repo.

LJ Wobker's P4 Tutorial and Demo Videos - March 2015

A very brief introduction to P4.
Creating an Ethernet+IPv4 switch using P4.

Mihai Budiu & Changhoon Kim's P4 Talk/Demo @ OCP Networking Workshop in March 2015

P4: specifying data planes.
P4 Demo: VXLAN Routing, SAI.p4

Mihai Budiu's P4 Talk/Demo @ netdev01 in February 2015

P4: specifying data planes.
P4 demo:a basic L2/L3 switch in 170 LOC

Dan Talayco's talk at Open vSwitch Fall Conference in November 2014

Introduction to network switching with P4.

Nick Feamster's Coursera Lecture in June 2014

Protocol-Independent Packet Processing.

Jennifer Rexford's Plenary Session at Open Networking Summit in March 2014

Bare Metal Switching and Programming

P4 Tutorial

Overview of the P4 programming language.

The Original P4 Paper

P4: Programming Protocol-Independent Packet Processors
Pat Bosshart, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, Dan Talayco, Amin Vahdat, George Varghese, David Walker
ACM Sigcomm Computer Communications Review (CCR). Volume 44, Issue #3 (July 2014)