This vhost example implements a simple vswitch using DPDK user space vhost library(lib/librte_vhost) and VMDQ to demonstrate vhost's performance. - Each virtio device is bound to a VMDQ pool and each pool is assigned the mac/vlan of the virtio device. - Packets arriving at a pool after l2 classifier will be moved to the virtio device. - Packets whose destination is a local virtio device will be delivered either by a)software switching mode b)hardware l2 switch. - zero copy is supported and could be configured through command line.
Huawei Xie (3): remove old vhost example add lib/librte_vhost support in mk/rte.app.mk add new vhost example examples/vhost/Makefile | 10 +- examples/vhost/eventfd_link/Makefile | 39 - examples/vhost/eventfd_link/eventfd_link.c | 205 ----- examples/vhost/eventfd_link/eventfd_link.h | 79 -- examples/vhost/libvirt/qemu-wrap.py | 5 +- examples/vhost/main.c | 1101 +++++++++++++------------- examples/vhost/main.h | 85 +- examples/vhost/vhost-net-cdev.c | 367 --------- examples/vhost/vhost-net-cdev.h | 83 -- examples/vhost/virtio-net.c | 1165 ---------------------------- examples/vhost/virtio-net.h | 147 ---- mk/rte.app.mk | 5 + 12 files changed, 585 insertions(+), 2706 deletions(-) delete mode 100644 examples/vhost/eventfd_link/Makefile delete mode 100644 examples/vhost/eventfd_link/eventfd_link.c delete mode 100644 examples/vhost/eventfd_link/eventfd_link.h delete mode 100644 examples/vhost/vhost-net-cdev.c delete mode 100644 examples/vhost/vhost-net-cdev.h delete mode 100644 examples/vhost/virtio-net.c delete mode 100644 examples/vhost/virtio-net.h -- 1.8.1.4