Skip to content
krjoshi edited this page Oct 21, 2016 · 12 revisions

Welcome to the vfd wiki!

VFd (SR-IOV Virtual Function driver) is a daemon which manages the configuration 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 (single) from inbound traffic
  • Addition of VLAN ID (single) to outbound traffic
  • Enabling/disabling broadcast, multicast, unicast

In the future, the following additional capabilities are being developed for configuration through VFd

  • Network QoS: bandwidth allocation, prioritization, and rate limiting
  • Packet mirroring from one VF to another
  • Improved analytics interface to report basic packet level statistics on PF and VFs

Currently, VFd only works with Intel 82599 NICs (Niantic). However, the software is intended to be NIC agnostic going forward, 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.