OVS with P4 Code Walk Overview
OVS with P4 Code Walk by Namrata Limaye integrates P4, P4runtime, Openconfig, and more to enhance control plane elements. The design and future implementations focus on P4-DPDK, Tofino backend support, and enhanced kernel control plane functionalities. The project also offers detailed container setup guides and contacts for further collaboration.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
OVS (With P4) Code Walk Namrata Limaye
Overview https://github.com/ipdk https://github.com/ipdk- -io/ovs io/ovs- -b ovs b ovs- -with with- -p4 p4 New Exists Control Plane elements: P4proto (Dir: p4proto) P4runtime and Openconfig IF (Dir: p4proto/p4rt) - https://github.com/stratum/stratum https://github.com/p4lang/p4runtime Target API IF (Dir: p4proto/bfIntf) - https://github.com/p4lang/p4-dpdk-target Kernel Control Plane (Dir: switchlink, switchsai, switchapi) https://github.com/opencomputeproject/SAI ovs-p4ctl, gnmi-cli (Dir: utilities) https://github.com/stratum/stratum OF Controller P4 Controller ovs-p4ctl ovs-ofctl ovs-vswitchd OVS Configs ofproto p4proto netdev ofproto-dpif Target-API Kernel configs dpif Netdev provider dpif-provider P4-ubpf P4-dpdk userspace kernel openvswitch.ko P4-ebpf/TC-P4 external devices Data Planes supported: P4 DPDK (https://github.com/DPDK/dpdk) P4 NICs NIC device
IPDK Container https://github.com/ipdk https://github.com/ipdk- -io/ipdk/tree/main/build/IPDK_Container io/ipdk/tree/main/build/IPDK_Container IPDK Container setup howto - https://github.com/ipdk- io/ipdk/blob/main/build/IPDK_Container/README Dockerfile Application/Device Consumer VM Application/Device Consumer VM - https://github.com/ipdk- io/ipdk/blob/main/build/IPDK_Container/Dockerfile ovs-with-p4 container build scripts Virtio Block/Eth Virtio Block/Eth - https://github.com/ipdk- io/ipdk/tree/main/build/IPDK_Container/scripts P4 file vHost vHost IPDK Container Reference App (P4-OVS/Storage) - https://github.com/ipdk- io/ipdk/blob/main/build/IPDK_Container/examples/si mple_l3/simple_l3.p4 IPDK Stack (P4-DPDK-target)
Future Implemented: P4Runtime and Openconfig Ovs-p4ctl and gnmi-cli Kernel Control Plane repos integrated IPDK Container P4-DPDK and Tofino backend support Future: Kernel Control Plane and linux_networking.p4 (vxlan, L3 Fwd, ECMP) Ovs-vsctl add-port, bridge, p4 Exception control packet processing P4Runtime and Openconfig v2, ovs-p4ctl dump-flows Multiple pipelines, stacked pipelines Counters, Meters, Mirrors Other SW/kernel backends
Contacts Namrata.limaye@intel.com Dan.daly@intel.com venkata.suresh.kumar.p@intel.com Debashis.Chatterjee@intel.com