Overview¶
Virtio Host PMD provides a virtual NIC Poll Mode Driver for high performance communication between a host and Virtio guests. The host leverages 6WINDGate DPDK. Both standard Linux guests running the Linux Virtio driver and guests using 6WINDGate DPDK running Virtio Guest XEN-KVM PMD are supported.
Virtio Host PMD is usually combined with 6WINDGate Fast Path OVS Acceleration to enable high performance virtual switching between VMs and the outside world.
Features¶
- Packet Rx/Tx with configurable queue/ring to core mapping
- Jumbo frames
- Software counters and statistics
- Start, stop, and close operations
- Offload support: checksum, TSO
- Live migration
- Packet distribution using round-robin or flow hash computed from Ethernet protocol, vlan ID, IP addresses, L4 protocols and ports out of the most inner packet inside Ethernet, VLAN, IPv4, IPv6, IP tunnels, GRE.
- Dynamic multi-queue configuration, based on Qemu 2.5 API
Dependencies¶
6WINDGate modules¶
QEMU¶
QEMU >= 2.1
To support multiple queues with QEMU < 2.5, apply the following patch against QEMU:
To support migration with QEMU < 2.5, apply the following patch against QEMU:
To support vhost-user PMDs on guests with more than 2 GB memory, QEMU versions lower than 2.2 may need the patch below. For more information, contact your Linux distribution provider.
http://git.qemu.org/?p=qemu.git;a=commitdiff;h=d3f16ec887bb58b19eac94fcae139a39a7933e15
libvirt¶
libvirt
>= 1.2.10To support live migration with
libvirt
<= 1.2.12, apply the following patch againstlibvirt
:http://libvirt.org/git/?p=libvirt.git;a=commitdiff;h=bd1a133fc8aa3ef847046094f01133708f455d20