The P4Runtime API is a control plane specification for controlling the data plane elements of a device defined or described by a P4 program. The P4Runtime API can be used for local or remote control plane applications.

Working Group

P4Runtime is a project under the P4.org's API Working Group. For more details on P4Runtime please see the blog post penned by the original API Working Group chairs here. The P4.org API Working Group's charter can be found here.

Resources

Below are a few helpful resources for you to learn more about P4Runtime.

Information

P4Runtime presentation by Google at the 2017 P4 Workshop

The Open Networking Foundation P4 Brigade

The Stratum Network Operating System, which uses P4Runtime as the northbound API for forwarding

Specification

P4Runtime specification

Code

P4Runtime specification and Protobuf/gRPC interface definitions

P4Runtime reference implementation

Compiler with P4Runtime support

Webinar

P4Runtime: Putting the Control Plane in Charge of the Forwarding Plane

Get Involved

We've made significant progress but there is more to be done. You can get involved by joining P4.org and then be joining API working group activities in one or more of the following ways.

Mailing List

Join the API working group's mailing list [email protected] to join the community of engineers working on P4Runtime. To subscribe, visit http://lists.p4.org/mailman/listinfo/p4-api_lists.p4.org You can check out the public archive of the mailing list here.

Working Group Meeting

Join the API working group meetings - stay tuned for the announcement for the next meeting date on [email protected] mailing list.