Enable NFV features
Network Functions Virtualization (NFV) is a powerful technology that leverages
virtualization of particular network functions which allows a better
flexibility in network administration and enables you to use network hardware
more efficiently.
MCP supports the following NFV features:
- Data Plane Development Kit or DPDK is a set of libraries and drivers
to perform fast packet processing in the user space that OVS/vRouter can
use to move network packets processing from a kernel to a user space.
OVS/vRouter with DPDK acceleration on compute nodes reduces the processing
time of network packets transferred between a host’s network interface and
a guest bypassing the host’s kernel. Moreover, DPDK leverages benefits of
usage of other technologies such as Huge Pages, CPU pinning, and NUMA
topology scheduling.
- SR-IOV is an extension to the PCI Express (PCIe) specification that
enables a network adapter to separate access to its resources among various
PCIe hardware functions: Physical Function (PF) and Virtual Functions (VFs).
As a result, you can achieve near bare-metal performance, since network
devices can forward traffic directly to a VF bypassing the host.
- Multiqueue for DPDK-based vrouters enables the scaling of packet
sending/receiving processing to the number of available vCPUs of a guest by
using multiple queues.
The following table shows compatibility matrix for MCP of NFV features for
different deployments.
NFV for MCP compatibility matrix
Type |
Host OS |
Kernel |
HugePages |
DPDK |
SR-IOV |
NUMA |
CPU pinning |
Multiqueue |
OVS |
Xenial |
4.8 |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Kernel vRouter |
Xenial |
4.8 |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
DPDK vRouter |
Trusty |
4.4 |
Yes |
Yes |
No |
Yes |
Yes |
No (version 3.2) |
DPDK OVS |
Xenial |
4.8 |
Yes |
Yes |
No |
Yes |
Yes |
Yes |