-
Notifications
You must be signed in to change notification settings - Fork 29
Home
- VFd Quick Start Guide
- VFd Overview (main readme)
- VFd User's Guide
- VFd Debugging Tricks
- VFd Diagnosis Guide
More documentation listed under the pages pulldown menu on the right.
- Sept 2017: The VFd talk was accepted and presented at the DPDK Summit in Dublin: Slides
VFd (SR-IOV Virtual Function driver) is a lightweight SRIOV "hypervisor"; a daemon that manages the configuration and resources of virtual and physical functions (VFs and PFs) which are exposed by an SR-IOV capable network interface card (NIC) using the DPDK PMD interface. Configuration and management is accomplished via DPDK and allows a very lightweight and simple overlay to be constructed for cloud environments. Currently, the following attributes can be controlled:
- VLAN and MAC filtering (inbound)
- Stripping of VLAN ID from inbound traffic
- Addition of VLAN ID to outbound traffic
- Enabling/disabling broadcast, multicast, unicast
- Network QoS: bandwidth allocation, prioritization, and rate limiting
- Analytics interface to report packet level statistics on PF and VFs
Recently completed enhancements:
- Packet mirroring from one VF to another to support debugging (e.g., using tcpdump) and monitoring
Currently, VFd works with Intel 82599 10GbE NICs (Niantic) 25GbE Intel Fortville, Mellanox and Broadcom NetXtreme NICs. The software is intended to be NIC agnostic, with support for additional NICs coming in the future.
The github site will be the location where most VFd design and user documentation will be archived. In addition, VFd development can be followed at the following places.
VFd Users mailing list: to subscribe, send email to vfd-users+subscribe@googlegroups.com with the word subscribe in the subject line or Click Here.
Mailing list archives can be found here: https://groups.google.com/forum/#!forum/vfd-users