From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id DB9A8A04F0; Mon, 13 Jan 2020 04:34:39 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9E6DC1D427; Mon, 13 Jan 2020 04:34:39 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 33BCB1D426 for ; Mon, 13 Jan 2020 04:34:38 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jan 2020 19:34:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,427,1571727600"; d="scan'208";a="224823188" Received: from npg-dpdk-project-yinanwang-1.sh.intel.com ([10.67.117.227]) by orsmga006.jf.intel.com with ESMTP; 12 Jan 2020 19:34:35 -0800 From: Yinan To: dts@dpdk.org Cc: Wang Yinan Date: Sun, 12 Jan 2020 20:29:32 +0000 Message-Id: <20200112202932.4749-1-yinan.wang@intel.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dts] [PATCH v1] test_plans: add virtio ci test for performance track X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" From: Wang Yinan add vhost/virtio pvp and loopback basic test for performance track in CI Signed-off-by: Wang Yinan --- test_plans/perf_virtio_user_loopback.rst | 292 +++++++++++++++++++++++ test_plans/perf_virtio_user_pvp.rst | 191 +++++++++++++++ 2 files changed, 483 insertions(+) create mode 100644 test_plans/perf_virtio_user_loopback.rst create mode 100644 test_plans/perf_virtio_user_pvp.rst diff --git a/test_plans/perf_virtio_user_loopback.rst b/test_plans/perf_virtio_user_loopback.rst new file mode 100644 index 0000000..62ca31a --- /dev/null +++ b/test_plans/perf_virtio_user_loopback.rst @@ -0,0 +1,292 @@ +.. Copyright (c) <2019>, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + +=========================================== +vhost/virtio multi-paths loopback test plan +=========================================== + +Benchmark vhost/virtio-user loopback test with 9 tx/rx paths. +Includes split ring mergeable, non-mergeable, vector_rx, inorder mergeable, +inorder non-mergeable, packed ring mergeable, packed ring non-mergeable, +packed ring inorder mergeable, packed ring inorder non-mergeable path. + +Test Case 1: loopback test with packed ring mergeable path +========================================================== + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=1,in_order=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 2: loopback test with packed ring non-mergeable path +============================================================== + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=0,in_order=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd, [frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 3: loopback test with packed ring inorder mergeable path +=================================================================== + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,in_order=1,mrg_rxbuf=1 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 4: loopback test with packed ring inorder non-mergeable path +====================================================================== + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,in_order=1,mrg_rxbuf=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 5: loopback test with split ring mergeable path +========================================================== + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=1 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 6: loopback test with split ring non-mergeable path +============================================================= + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 7: loopback test with split ring vector_rx path +========================================================= + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=0 \ + -- -i --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 8: loopback test with split ring inorder mergeable path +================================================================= + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=1,mrg_rxbuf=1 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 9: loopback test with split ring inorder non-mergeable path +===================================================================== + +1. Launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem --no-pci \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=1,mrg_rxbuf=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packets with vhost-testpmd,[frame_size] is the parameter changs in [64, 1518]:: + + testpmd>set txpkts [frame_size] + testpmd>start tx_first 32 + +4. Repeat below command to get throughput 10 times,then check the average throughput can get expected data with below command:: + + testpmd>show port stats all \ No newline at end of file diff --git a/test_plans/perf_virtio_user_pvp.rst b/test_plans/perf_virtio_user_pvp.rst new file mode 100644 index 0000000..11c1550 --- /dev/null +++ b/test_plans/perf_virtio_user_pvp.rst @@ -0,0 +1,191 @@ +.. Copyright (c) <2019>, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + +====================================== +vhost/virtio pvp performance test plan +====================================== + +Benchmark PVP performance with split ring mergeable path and packed ring mergeable path. +For basic pvp test,give 1 core for vhost and virtio respectively. +For virtio single core performance test,give 2 cores for vhost and 1 core for virtio, +set io fwd at vhost side to lower the vhost workload. +For vhost single core performance test,give 2 cores for virtio and 1 core for vhost, +set io fwd at virtio side to lower the virtio workload. + +Test flow +========= + +TG --> NIC --> Vhost --> Virtio--> Vhost --> NIC --> TG + +Test Case 1: pvp test with packed ring mergeable path +===================================================== + +1. Bind one port to igb_uio, then launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-3 --socket-mem 1024,1024 --legacy-mem \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ + -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + testpmd>start + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=1,in_order=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packet with packet generator with different packet size,includes [64, 1518], check the throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 2: virtio single core performance test with packed ring mergeable path +================================================================================= + +1. Bind one port to igb_uio, then launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=2 --txd=1024 --rxd=1024 + testpmd>set fwd io + testpmd>start + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=1,in_order=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packet with packet generator with different packet size,includes [64, 1518], check the throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 3: vhost single core performance test with packed ring mergeable path +=============================================================================== + +1. Bind one port to igb_uio, then launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -l 3-4 -n 4 --socket-mem 1024,1024 --legacy-mem --no-pci --file-prefix=vhost \ + --vdev 'net_vhost0,iface=vhost-net,queues=1' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + testpmd>start + +2. Launch virtio-user by below command:: + + ./testpmd -l 7-9 -n 4 --socket-mem 1024,1024 --legacy-mem --file-prefix=virtio \ + --vdev=virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net,queues=1,packed_vq=1,mrg_rxbuf=1,in_order=0 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=2 --txd=1024 --rxd=1024 + >set fwd io + >start + +3. Send packet with packet generator with different packet size,includes [64, 1518], check the throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 4: pvp test with split ring mergeable path +==================================================== + +1. Bind one port to igb_uio, then launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ + -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + testpmd>start + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=1 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packet with packet generator with different packet size,includes [64, 1518], check the throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 5: virtio single core performance test with split ring mergeable path +=============================================================================== + +1. Bind one port to igb_uio, then launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --nb-cores=2 --txd=1024 --rxd=1024 + testpmd>set fwd io + testpmd>start + +2. Launch virtio-user by below command:: + + ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ + --legacy-mem --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=1 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=1 --txd=1024 --rxd=1024 + >set fwd mac + >start + +3. Send packet with packet generator with different packet size,includes [64, 1518], check the throughput can get expected data with below command:: + + testpmd>show port stats all + +Test Case 6: vhost single core performance test with split ring mergeable path +============================================================================== + +1. Bind one port to igb_uio, then launch vhost by below command:: + + rm -rf vhost-net* + ./testpmd -l 3-4 -n 4 --socket-mem 1024,1024 --legacy-mem --no-pci --file-prefix=vhost \ + --vdev 'net_vhost0,iface=vhost-net,queues=1' -- -i --nb-cores=1 --txd=1024 --rxd=1024 + testpmd>set fwd mac + testpmd>start + +2. Launch virtio-user by below command:: + + ./testpmd -l 7-9 -n 4 --socket-mem 1024,1024 --legacy-mem --file-prefix=virtio \ + --vdev=virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net,queues=1,in_order=0,mrg_rxbuf=1 \ + -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --rss-ip --nb-cores=2 --txd=1024 --rxd=1024 + >set fwd io + >start + +3. Send packet with packet generator with different packet size,includes [64, 1518], check the throughput can get expected data with below command:: + + testpmd>show port stats all \ No newline at end of file -- 2.17.1