{"repo":"k8snetworkplumbingwg/sriov-cni","free":true,"listed":false,"github":"https://github.com/k8snetworkplumbingwg/sriov-cni","clone":"git clone https://github.com/k8snetworkplumbingwg/sriov-cni.git","description":"DPDK & SR-IOV CNI plugin","language":"Go","stars":386,"topics":["sriov","dpdk","cni","intel","vf","containerized-vnf","vnf","kubernetes","nfv","cloud-native"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"SR-IOV CNI plugin Build Kubernetes Quick Start Usage Basic configuration parameters Example configurations Kernel driver config Advanced kernel driver config DPDK userspace driver config Advanced configuration Contributing SR-IOV CNI plugin This plugin enables the configuration and usage of SR-IOV VF networks in containers and orchestrators like Kubernetes. Network Interface Cards (NICs) with SR-IOV capabilities are managed through physical functions (PFs) and virtual functions (VFs). A PF is used by the host and usually represents a single NIC port. VF configurations are applied through the PF. With SR-IOV CNI each VF can be treated as a separate network interface, assigned to a container, and configured with it's own MAC, VLAN, IP and more. SR-IOV CNI plugin works with SR-IOV device plugin for VF allocation in Kubernetes. A metaplugin such as Multus gets the allocated VF's deviceID (PCI address) and is responsible for invoking the SR-IOV CNI plugin with that deviceID . Build This plugin uses Go modules for dependency management and requires Go 1.17+ to build. To build the plugin binary: make Upon successful build the plugin binary will be available in build/sriov . Kubernetes Quick Start A full guide on orchestrating SR-IOV virtual functions in Kubernetes can be found at the SR-IOV Device Plugin project. Creating VFs is outside the scope of the SR-IOV CNI plugin. More information about allocating VFs on different NICs can be found here To deploy SR-IOV CNI by itself on a Ku","default_branch":null,"files":null,"tree":[],"storefront":"/r/k8snetworkplumbingwg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/k8snetworkplumbingwg/sriov-cni/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}