P4 OVS Split Architecture
P4 OVS Split Architecture
• Performance results are based on testing as of dates shown in configurations and may not reflect all publicly
available updates. See backup for configuration details. No product or component can be absolutely secure.
• © Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its
subsidiaries. Other names and brands may be claimed as the property of others.
Agenda
1.History
2.P4 Control Plane (Split Arch) Components
3.OVS P4Runtime library
4.Implementation and patches
5.Conclusion
6.Resources
7.Q&A
Moving from Integrated to Split Architecture
❏ In 2020, we created monolithic P4-OVS implementation and
open-sourced on ipdk-io
❏ Integrated architecture components
❏ Stratum was integrated within OVS to support P4Runtime
and Openconfig
❏ Linux kernel offload function using SAI was integrated
❏ Program pipeline like OVS slowpath via P4
❏ The new P4 Control Plane or Split Architecture separates all
functions into different components
❏ OVS Patches will contain minimal changes to OVS and
expected by end of the year
P4 Control Plane (Split Architecture)
OVS P4Runtime library
❏ ovs-p4rt is a library (C++ with a C interface) that allows
ovs-vswitchd to communicate with the P4Runtime
Server in infrap4d via gRPC.
❏ ovsdb-p4rt library communicates with infrap4d and is
used to subscribe to tables in ovsdb-server for port
notifications to program P4 tables.