![](https://www.opennets.com/wp-content/uploads/2024/04/shape-20.png)
![](https://www.opennets.com/wp-content/uploads/2024/08/map.png)
OpenNets
Linux Foundation (LF) OpenNets Learning Center Launch
- Upcoming Event
- Date: Dec 14th, 2024
![](https://www.opennets.com/wp-content/uploads/2024/09/img-shape.png)
Is supporting both P4 and NPL like mixing water and oil?
I was talking to a friend on their options for a multi-vendor strategy. He said, “it is like mixing water and oil”, talking about supporting common interfaces to multiple vendors. For the record, I am biased towards both P4 and NPL, possibly building the first ASIC based P4 switch on Doppler, and having contributed to NPL made me connect with both. I delved into minute details of both languages and architectures. There are practical challenges and opportunities in bringing these languages together.
![](https://www.opennets.com/wp-content/uploads/2024/07/shape.png)
P4 - ©P4.org
P4 turns the traditional model on its head. Application developers and network engineers can now use P4 to implement specific behavior in the network, and changes can be made in minutes instead of years.
![](https://www.opennets.com/wp-content/uploads/2024/12/cropped-NPL_rgb.png)
NPL - ©NPLang.org
Networking platforms have steadily become more programmable in response to today’s increasingly complex networks with rapidly changing requirements. At the same time, there is a recognition that the language used to program them needs to provide a rich set of constructs that balance the need for efficient implementation and high-level abstractions for ease of programming. The result is NPL.
![](https://www.opennets.com/wp-content/uploads/2024/12/Cisco_logo_blue_2016.svg.png)
Cisco Silicon One - ©Cisco
Wherever you are, you likely have devices containing a semiconductor chip around you – computers, phones, television sets, printers, cars, trains, airplanes, and more. It’s almost hard to believe that this tiny electronic component unleashed the same magnitude of change as the Industrial Revolution by making the computer revolution and the digital age a reality. And these semiconductor chips are everywhere; today, there are more chips in existence than people on earth.
![](https://www.opennets.com/wp-content/uploads/2024/12/cropped-opennets-logos.png)
Common IR - ©OpenNets
P4 turns the traditional model on its head. Application developers and network engineers can now use P4 to implement specific behavior in the network, and changes can be made in minutes instead of years.
![](https://www.opennets.com/wp-content/uploads/2024/12/cropped-NPL_rgb.png)
NPL Introduction
Networking platforms have steadily become more programmable in response to today’s increasingly complex networks with rapidly changing requirements. At the same time, there is a recognition that the language used to program them needs to provide a rich set of constructs that balance the need for efficient implementation and high-level abstractions for ease of programming. The result is NPL.
![](https://www.opennets.com/wp-content/uploads/2024/12/cropped-opennets-logos.png)
Efficient Design
Wherever you are, you likely have devices containing a semiconductor chip around you – computers, phones, television sets, printers, cars, trains, airplanes, and more. It’s almost hard to believe that this tiny electronic component unleashed the same magnitude of change as the Industrial Revolution by making the computer revolution and the digital age a reality. And these semiconductor chips are everywhere; today, there are more chips in existence than people on earth.
Packet Processing Description Languages.
![](https://www.opennets.com/wp-content/uploads/2024/12/p4titlepic.png)
![](https://www.opennets.com/wp-content/uploads/2024/06/img-45.png)
“Common Intermediate Representation (Common IR)”, by Venkat Pullela, Co-founder, OpenNets, as a part of the 2021 P4 Workshop.
![](https://www.opennets.com/wp-content/uploads/2024/12/linux-foundation-Opennets-learning-center-launch.jpg)
Upcoming Events
Meet OpenNets team
Need Some Help?
![](https://www.opennets.com/wp-content/uploads/2024/04/img-34.png)
Contact Number
+91 76195 09059
![](https://www.opennets.com/wp-content/uploads/2024/04/img-33.png)
Contact Email
info@opennets.com