• P4 Blog

    The P4 blog is a forum that incorporates news and technical articles from across the P4 community. We invite you to send contributions to be included.

    SUBMIT NEW BLOG

    Recent Blog Posts
    October
    6
    2020
    P4 TST Elections
    Please join me in congratulating the newly elected members of the P4 TST for 2020 - 2021: Andy Fingerhut, Stefan Heule and Robert Soule! All three have been involved with technical work on P4 for several years, and we ...
    September
    9
    2020
    ConQuest: flow-level queue analysis in P4
    Editor’s note: This guest post by Xiaoqi Chen (Princeton University) describes a queue analytics data structure implemented using P4. It is based on a paper originally published at ACM CoNEXT’19. Queuing and Microbur ...
    July
    13
    2020
    Announcing the P4Runtime v1.2 release
    Posted by Antonin Bas on July 13, 2020 We are excited to announce the release of P4Runtime v1.2.0. We have come a long way since the creation of the P4 API Working Group in 2017 and the P4Runtime 1.0.0 release in 2019! Congr ...
    June
    15
    2020
    P4 and After
    Editor Note: This post was originally written by Suresh Krishnan for Kaloom’s website. We are re-publishing it here (with permission) as it nicely outlines how Kaloom is using P4 in their security and networking slicing sol ...
    June
    1
    2020
    p4c-ubpf: a New Back-end for the P4 Compiler
    Posted by Tomasz Osiński on June 1, 2020 Introduction As the ecosystem around P4 continues to develop, more and more programmable targets are emerging. The P4 compiler has already support for the next-generation Linux data ...
    May
    4
    2020
    P4 Expert Roundtable Series Wrap-Up
    The virtual P4 Expert Roundtable Series took place April 28-29th and was kicked off with four engaging live keynote presentations with vibrant Q&As from the audience. The recordings of the keynotes and all of the plen ...
    March
    2
    2020
    Network Prototyping Made Easy with P4 and Python
    Editor Note: This post was originally written by Tomasz Osiński for his personal blog. We are re-publishing it here (with permission) as it gives a nice introduction to how P4 and Python can be used as rapid prototyping tool ...
    February
    24
    2020
    Pensando Announces P4-programmable Platform and Joins P4 Com ...
    Posted by Mario Baldi on February 24, 2020 Pensando Systems recently introduced a Distributed Services Card (DSC) based on a custom, fully-programmable processor optimized to execute P4 programs. The DSC is the centerpiece ...
    October
    30
    2019
    Announcing version 1.2.0 of the P4-16 Language Specification
    Posted by Mihai Budiu and Nate Foster on October 30, 2019 On behalf of the entire P4 Language Design Working Group, we are pleased to announce version 1.2.0 of the P416Language Specification. The official specification ...
    October
    14
    2019
    Getting Started with P4
    Editor Note: This post was originally written by Bruno Rijsman for his personal blog. We are re-publishing it here (with permission) as it provides an excellent introduction to getting started with the P4 language using the s ...