* [dts][PATCH V1] test_plans/pvp_qemu_multi_paths_port_restart: add new cases description
@ 2023-01-09 9:12 Dukai Yuan
2023-01-10 7:58 ` lijuan.tu
0 siblings, 1 reply; 2+ messages in thread
From: Dukai Yuan @ 2023-01-09 9:12 UTC (permalink / raw)
To: dts; +Cc: Dukai Yuan
1.Add 3 new cases for virtio11.
2.Add case 10 pvp test ... restart 100 times description.
Signed-off-by: Dukai Yuan <dukaix.yuan@intel.com>
---
...emu_multi_paths_port_restart_test_plan.rst | 190 +++++++++++++++++-
1 file changed, 188 insertions(+), 2 deletions(-)
diff --git a/test_plans/pvp_qemu_multi_paths_port_restart_test_plan.rst b/test_plans/pvp_qemu_multi_paths_port_restart_test_plan.rst
index a621738d..7e24290a 100644
--- a/test_plans/pvp_qemu_multi_paths_port_restart_test_plan.rst
+++ b/test_plans/pvp_qemu_multi_paths_port_restart_test_plan.rst
@@ -9,7 +9,7 @@ Description
===========
Benchmark pvp qemu test with 3 tx/rx paths,includes mergeable, normal, vector_rx.
-Cover virtio 1.0 and virtio 0.95, also cover port restart test with each path.
+Cover virtio 1.1, virtio 1.0, virtio 0.95, also cover port restart test with each path.
Test flow
=========
@@ -291,4 +291,190 @@ Test Case 6: pvp test with virtio 1.0 vrctor_rx path
6. Restart port at vhost side by below command and re-calculate the average throughput,verify the throughput is not zero after port restart::
testpmd>start
- testpmd>show port stats all
\ No newline at end of file
+ testpmd>show port stats all
+
+Test Case 7: pvp test with virtio 1.1 mergeable path
+====================================================
+
+1. Bind 1 NIC port to vfio-pci, then launch testpmd by below command::
+
+ rm -rf vhost-net*
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0xe -n 4 -a 0000:af:00.0 \
+ --vdev 'eth_vhost0,iface=vhost-net,queues=1' \
+ -- -i --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+2. Launch VM with 1 virtio, note: we need add "disable-modern=false" to enable virtio 1.1::
+
+ qemu-system-x86_64 -name vm0 -enable-kvm -cpu host -smp 2 -m 4096 \
+ -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \
+ -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu16.img \
+ -chardev socket,path=/tmp/vm0_qga0.sock,server,nowait,id=vm0_qga0 -device virtio-serial \
+ -device virtserialport,chardev=vm0_qga0,name=org.qemu.guest_agent.2 -daemonize \
+ -monitor unix:/tmp/vm0_monitor.sock,server,nowait -net nic,macaddr=00:00:00:08:e8:aa,addr=1f -net user,hostfwd=tcp:127.0.0.1:6000-:22 \
+ -chardev socket,id=char0,path=./vhost-net \
+ -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
+ -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,packed=on,rx_queue_size=1024,tx_queue_size=1024 \
+ -vnc :10
+
+3. On VM, bind virtio net to vfio-pci and run testpmd::
+
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0x3 -n 3 -- -i \
+ --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+4. Send packets by packet generator with different packet sizes(64,128,256,512,1024,1280,1518), show throughput with below command::
+
+ testpmd>show port stats all
+
+5. Stop port at vhost side by below command and re-calculate the average throughput,verify the throughput is zero after port stop::
+
+ testpmd>stop
+ testpmd>show port stats all
+
+6. Restart port at vhost side by below command and re-calculate the average throughput,verify the throughput is not zero after port restart::
+
+ testpmd>start
+ testpmd>show port stats all
+
+Test Case 8: pvp test with virtio 1.1 normal path
+=================================================
+
+1. Bind 1 NIC port to vfio-pci, then launch testpmd by below command::
+
+ rm -rf vhost-net*
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0xe -n 4 -a 0000:af:00.0 \
+ --vdev 'eth_vhost0,iface=vhost-net,queues=1' \
+ -- -i --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+2. Launch VM with 1 virtio, note: we need add "disable-modern=false" to enable virtio 1.1::
+
+ qemu-system-x86_64 -name vm0 -enable-kvm -cpu host -smp 2 -m 4096 \
+ -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \
+ -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu16.img \
+ -chardev socket,path=/tmp/vm0_qga0.sock,server,nowait,id=vm0_qga0 -device virtio-serial \
+ -device virtserialport,chardev=vm0_qga0,name=org.qemu.guest_agent.2 -daemonize \
+ -monitor unix:/tmp/vm0_monitor.sock,server,nowait -net nic,macaddr=00:00:00:08:e8:aa,addr=1f -net user,hostfwd=tcp:127.0.0.1:6000-:22 \
+ -chardev socket,id=char0,path=./vhost-net \
+ -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
+ -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=off,packed=on,rx_queue_size=1024,tx_queue_size=1024 \
+ -vnc :10
+
+3. On VM, bind virtio net to vfio-pci and run testpmd with tx-offloads::
+
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0x3 -n 4 -- -i --tx-offloads=0x0 --enable-hw-vlan-strip\
+ --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+4. Send packets by packet generator with different packet sizes(64,128,256,512,1024,1280,1518), show throughput with below command::
+
+ testpmd>show port stats all
+
+5. Stop port at vhost side by below command and re-calculate the average throughput,verify the throughput is zero after port stop::
+
+ testpmd>stop
+ testpmd>show port stats all
+
+6. Restart port at vhost side by below command and re-calculate the average throughput,verify the throughput is not zero after port restart::
+
+ testpmd>start
+ testpmd>show port stats all
+
+Test Case 9: pvp test with virtio 1.1 vrctor_rx path
+====================================================
+
+1. Bind 1 NIC port to vfio-pci, then launch testpmd by below command::
+
+ rm -rf vhost-net*
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0xe -n 4 -a 0000:af:00.0 \
+ --vdev 'eth_vhost0,iface=vhost-net,queues=1' \
+ -- -i --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+2. Launch VM with 1 virtio, note: we need add "disable-modern=false" to enable virtio 1.1::
+
+ qemu-system-x86_64 -name vm0 -enable-kvm -cpu host -smp 2 -m 4096 \
+ -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \
+ -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu16.img \
+ -chardev socket,path=/tmp/vm0_qga0.sock,server,nowait,id=vm0_qga0 -device virtio-serial \
+ -device virtserialport,chardev=vm0_qga0,name=org.qemu.guest_agent.2 -daemonize \
+ -monitor unix:/tmp/vm0_monitor.sock,server,nowait -net nic,macaddr=00:00:00:08:e8:aa,addr=1f -net user,hostfwd=tcp:127.0.0.1:6000-:22 \
+ -chardev socket,id=char0,path=./vhost-net \
+ -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
+ -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=off,packed=on,rx_queue_size=1024,tx_queue_size=1024 \
+ -vnc :10
+
+3. On VM, bind virtio net to vfio-pci and run testpmd without tx-offloads::
+
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0x3 -n 3 -a 0000:04:00.0,vectorized=1 -- -i \
+ --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+4. Send packets by packet generator with different packet sizes(64,128,256,512,1024,1280,1518), show throughput with below command::
+
+ testpmd>show port stats all
+
+5. Stop port at vhost side by below command and re-calculate the average throughput,verify the throughput is zero after port stop::
+
+ testpmd>stop
+ testpmd>show port stats all
+
+6. Restart port at vhost side by below command and re-calculate the average throughput,verify the throughput is not zero after port restart::
+
+ testpmd>start
+ testpmd>show port stats all
+
+Test Case 10: pvp test with virtio 1.0 mergeable path restart 100 times
+=======================================================================
+
+1. Bind 1 NIC port to vfio-pci, then launch testpmd by below command::
+
+ rm -rf vhost-net*
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0xe -n 4 -a 0000:af:00.0 \
+ --vdev 'eth_vhost0,iface=vhost-net,queues=1' \
+ -- -i --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+2. Launch VM with 1 virtio, note: we need add "disable-modern=false" to enable virtio 1.0::
+
+ qemu-system-x86_64 -name vm0 -enable-kvm -cpu host -smp 2 -m 4096 \
+ -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \
+ -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu16.img \
+ -chardev socket,path=/tmp/vm0_qga0.sock,server,nowait,id=vm0_qga0 -device virtio-serial \
+ -device virtserialport,chardev=vm0_qga0,name=org.qemu.guest_agent.2 -daemonize \
+ -monitor unix:/tmp/vm0_monitor.sock,server,nowait -net nic,macaddr=00:00:00:08:e8:aa,addr=1f -net user,hostfwd=tcp:127.0.0.1:6000-:22 \
+ -chardev socket,id=char0,path=./vhost-net \
+ -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
+ -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,rx_queue_size=1024,tx_queue_size=1024 \
+ -vnc :10
+
+3. On VM, bind virtio net to vfio-pci and run testpmd::
+
+ ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -c 0x3 -n 3 -- -i \
+ --nb-cores=1 --txd=1024 --rxd=1024
+ testpmd>set fwd mac
+ testpmd>start
+
+4. Send packets by packet generator with different packet sizes(64), show throughput with below command::
+
+ testpmd>show port stats all
+
+5. Stop port at vhost side by below command and re-calculate the average throughput,verify the throughput is zero after port stop::
+
+ testpmd>stop
+ testpmd>show port stats all
+
+6. Restart port at vhost side by below command and re-calculate the average throughput,verify the throughput is not zero after port restart::
+
+ testpmd>start
+ testpmd>show port stats all
+
+7. Rerun steps 4-6 100 times to check stability.
--
2.17.1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-01-10 7:59 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-09 9:12 [dts][PATCH V1] test_plans/pvp_qemu_multi_paths_port_restart: add new cases description Dukai Yuan
2023-01-10 7:58 ` lijuan.tu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).