P4 is not going anywhere

Nick McKeown's Committment to P4

Posted on February 27, 2023 by Eric Hayden Campbell

Since Intel announced that it was going to halt development on Tofino 3, I have been hearing lots of murmured whispers about the P4’s end of life. I think that’s an unfortunate misinterpretation of the news. Rather than try and convince you myself, I thought I’d let you hear it straight from the horse’s mouth. Here’s Nick McKeown’s message to the P4 community (link) asserting Intel’s deep committment to open source P4:

Dear P4 Community:

Since its introduction a decade ago, P4 has led to a Cambrian explosion of ideas including new protocols, new applications like in-band telemetry, and new testing, validation, and formal verification techniques. P4 has become the industry standard for programming and specifying forwarding behavior. As a measure of success, one in four papers published at ACM SIGCOMM ’22 — the top conference for networking research — are built on P4 in some way.

As you may know, Intel recently announced that it will stop development of the next-generation Intel® Tofino® Intelligent Fabric Processor (IFP) products currently on its roadmap. However, we will continue to sell and support our existing Tofino® products. Intel Tofino® IFPs proved to the world that you can build fully programmable switches without compromising on performance. Tofino’s program independent switch architecture (PISA) will have a lasting effect on how packet-processing pipelines are built; it has already influenced programmable products at the edge such as SmartNICs and IPUs.

Although Tofino’s roadmap is curtailed, I’d like to make clear that the team here at Intel remains committed to P4 as the language of choice across a wide range of Intel products and platforms, including our IPUs (ASIC and FPGA). The mission of Intel Network and Edge (NEX) group remains unchanged: we design and sell products to enable network owners to decide how packets are processed and to deploy their own creative new solutions. P4 is an essential part of our roadmap for IPUs, FPGAs, DPDK, IDPK, and more.

Intel remains committed to open source and we continue to contribute to, and support, the P4 community, including the design of the P4 language, standard architectures, control APIs, and applications. And we will continue to develop open-source targets like P4TC, which integrates P4 into the Linux kernel, bringing a new level of programmability to the network edge.

Together, as a community, we can feel proud for successfully fostering a “revolution” in how industry and researchers think about networks. In the past, behaviors were baked into fixed function hardware; today, we can specify and program behaviors in software that are compiled and deployed in-situ, allowing beautiful new ideas to be tested and deployed more quickly. There is no going back.

P4 got its start when a small group got together to think about new abstractions for programmable networking. We’ve now grown into a vibrant community of researchers and practitioners who are pushing the boundaries of what’s possible across the full range of programmable targets. I’m honored to be a part of this community and I’m inspired by what we’ve accomplished and excited about what we will achieve in the future.

Sincerely,

Nick McKeown

Senior VP & GM, Senior Fellow

Network and Edge Group (NEX)