Tested-by: Waterman Cao <waterman.cao at intel.com> This patch implements a simple vswitch by user vhost library, and is ready to integrate into DPDK.org.
-----Original Message----- >From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Huawei Xie >Sent: Tuesday, August 5, 2014 11:58 PM >To: dev at dpdk.org >Subject: [dpdk-dev] [PATCH 0/3] vhost example based on user space vhost >library. > >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 >