Skip to content
Scott Daniels edited this page Aug 10, 2018 · 12 revisions

Related Documentation

More documentation listed under the pages pulldown menu on the right.

News

  • Sept 2017: The VFd talk was accepted and presented at the DPDK Summit in Dublin: Slides

About VFd

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.

Contacts

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