test suite reviews and discussions
 help / color / mirror / Atom feed
From: "Tu, Lijuan" <lijuan.tu@intel.com>
To: "Wang, Yinan" <yinan.wang@intel.com>, "dts@dpdk.org" <dts@dpdk.org>
Cc: "Wang, Yinan" <yinan.wang@intel.com>
Subject: Re: [dts] [PATCH v1] test_plans: update commonds to support vectorized	cases in vm2vm_virtio_pmd_test_plan.rst
Date: Wed, 6 May 2020 03:14:48 +0000	[thread overview]
Message-ID: <8CE3E05A3F976642AAB0F4675D0AD20E0BC21DBE@SHSMSX101.ccr.corp.intel.com> (raw)
In-Reply-To: <20200428184709.68154-1-yinan.wang@intel.com>

Applied, thanks

> -----Original Message-----
> From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of Yinan
> Sent: Wednesday, April 29, 2020 2:47 AM
> To: dts@dpdk.org
> Cc: Wang, Yinan <yinan.wang@intel.com>
> Subject: [dts] [PATCH v1] test_plans: update commonds to support
> vectorized cases in vm2vm_virtio_pmd_test_plan.rst
> 
> From: Wang Yinan <yinan.wang@intel.com>
> 
> Signed-off-by: Wang Yinan <yinan.wang@intel.com>
> ---
>  test_plans/vm2vm_virtio_pmd_test_plan.rst | 391 +++++++++++++++-------
>  1 file changed, 267 insertions(+), 124 deletions(-)
> 
> diff --git a/test_plans/vm2vm_virtio_pmd_test_plan.rst
> b/test_plans/vm2vm_virtio_pmd_test_plan.rst
> index 06c76b8..11daaab 100644
> --- a/test_plans/vm2vm_virtio_pmd_test_plan.rst
> +++ b/test_plans/vm2vm_virtio_pmd_test_plan.rst
> @@ -34,8 +34,9 @@
>  vm2vm vhost-user/virtio-pmd test plan
>  =====================================
> 
> -This test plan includes vm2vm vhost-user/virtio-pmd(0.95)
> mergeable ,normal and vector_rx path test, and vm2vm vhost/virtio-pmd(1.0)
> mergeable, -normal and vector_rx path test. Specially, two mergeable path
> test check the payload of each packets are valid by using pdump.
> +This test plan includes vm2vm mergeable, normal and vector_rx path test
> +with virtio 0.95 and virtio 1.0, also add mergeable and normal path
> +test with virtio 1.1. Specially, three mergeable path cases check the payload
> of each packets are valid by using pdump.
> 
>  Prerequisites
>  =============
> @@ -67,31 +68,37 @@ Test Case 1: VM2VM vhost-user/virtio-pmd with
> vector_rx path
> 
>  2. Launch VM1 and VM2, mrg_rxbuf=off to disable mergeable::
> 
> -    qemu-system-x86_64 -name us-vhost-vm0 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-1.img  \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6004-:22 \
> -     -chardev socket,id=char0,path=./vhost-net0 -netdev type=vhost-
> user,id=mynet1,chardev=char0,vhostforce \
> -     -device virtio-net-
> pci,mac=52:54:00:00:00:01,netdev=mynet1,mrg_rxbuf=off,csum=on,gso=on,
> guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on \
> -     -vnc :12 -daemonize
> -
> -    qemu-system-x86_64 -name us-vhost-vm1 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-2.img \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6005-:22 \
> -     -chardev socket,id=char1,path=./vhost-net1 -netdev type=vhost-
> user,id=mynet2,chardev=char1,vhostforce \
> -     -device virtio-net-
> pci,mac=52:54:00:00:00:02,netdev=mynet2,mrg_rxbuf=off,csum=on,gso=on,
> guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on  \
> -     -vnc :11 -daemonize
> -
> -3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1::
> -
> -    ./testpmd -c 0x3 -n 4 -- -i --txd=1024 --rxd=1024
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=tru
> +
> e,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=tru
> +
> e,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on -vnc :12
> +
> +3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1, [0000:xx.00] is [Bus,Device,Function] of virtio-net::
> +
> +    ./testpmd -c 0x3 -n 4 -w 0000:xx.00,vectorized=1 -- -i --txd=1024
> + --rxd=1024
>      testpmd>set fwd rxonly
>      testpmd>start
> 
> -4. On VM2, bind vdev with igb_uio driver,then run testpmd, set txonly for
> virtio2 and send 64B packets::
> +4. On VM2, bind vdev with igb_uio driver,then run testpmd, set txonly for
> virtio2 and send 64B packets, [0000:xx.00] is [Bus,Device,Function] of virtio-
> net::
> 
> -    ./testpmd -c 0x3 -n 4 -- -i --txd=1024 --rxd=1024
> +    ./testpmd -c 0x3 -n 4 -w 0000:xx.00,vectorized=1 -- -i --txd=1024
> + --rxd=1024
>      testpmd>set fwd txonly
>      testpmd>set txpkts 64
>      testpmd>start tx_first 32
> @@ -116,21 +123,27 @@ Test Case 2: VM2VM vhost-user/virtio-pmd with
> normal path
> 
>  2. Launch VM1 and VM2, mrg_rxbuf=off to disable mergeable::
> 
> -    qemu-system-x86_64 -name us-vhost-vm0 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-1.img  \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6004-:22 \
> -     -chardev socket,id=char0,path=./vhost-net0 -netdev type=vhost-
> user,id=mynet1,chardev=char0,vhostforce \
> -     -device virtio-net-
> pci,mac=52:54:00:00:00:01,netdev=mynet1,mrg_rxbuf=off,csum=on,gso=on,
> guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on \
> -     -vnc :12 -daemonize
> -
> -    qemu-system-x86_64 -name us-vhost-vm1 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-2.img \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6005-:22 \
> -     -chardev socket,id=char1,path=./vhost-net1 -netdev type=vhost-
> user,id=mynet2,chardev=char1,vhostforce \
> -     -device virtio-net-
> pci,mac=52:54:00:00:00:02,netdev=mynet2,mrg_rxbuf=off,csum=on,gso=on,
> guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on  \
> -     -vnc :11 -daemonize
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=tru
> +
> e,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=tru
> +
> e,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on -vnc :12
> 
>  3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1 ::
> 
> @@ -165,31 +178,37 @@ Test Case 3: VM2VM vhost-user/virtio1.0-pmd
> with vector_rx path
> 
>  2. Launch VM1 and VM2, note add "disable-modern=false" to enable virtio
> 1.0::
> 
> -    qemu-system-x86_64 -name us-vhost-vm1 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-1.img  \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6004-:22 \
> -     -chardev socket,id=char0,path=./vhost-net0 -netdev type=vhost-
> user,id=mynet1,chardev=char0,vhostforce \
> -     -device virtio-net-pci,mac=52:54:00:00:00:01,netdev=mynet1,disable-
> modern=false,mrg_rxbuf=off,csum=on,gso=on,guest_csum=on,host_tso4=o
> n,guest_tso4=on,guest_ecn=on \
> -     -vnc :12 -daemonize
> -
> -    qemu-system-x86_64 -name us-vhost-vm2 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-2.img \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6005-:22 \
> -     -chardev socket,id=char1,path=./vhost-net1 -netdev type=vhost-
> user,id=mynet2,chardev=char1,vhostforce \
> -     -device virtio-net-pci,mac=52:54:00:00:00:02,netdev=mynet2,disable-
> modern=false,mrg_rxbuf=off,csum=on,gso=on,guest_csum=on,host_tso4=o
> n,guest_tso4=on,guest_ecn=on  \
> -     -vnc :11 -daemonize
> -
> -3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1 ::
> -
> -    ./testpmd -c 0x3 -n 4 -- -i --txd=1024 --rxd=1024
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=fal
> +
> se,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gu
> es
> + t_ecn=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=fal
> +
> se,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gu
> es
> + t_ecn=on -vnc :12
> +
> +3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1, [0000:xx.00] is [Bus,Device,Function] of virtio-net::
> +
> +    ./testpmd -c 0x3 -n 4 -w 0000:xx.00,vectorized=1 -- -i --txd=1024
> + --rxd=1024
>      testpmd>set fwd rxonly
>      testpmd>start
> 
> -4. On VM2, bind vdev with igb_uio driver,then run testpmd, set txonly for
> virtio2 ::
> +4. On VM2, bind vdev with igb_uio driver,then run testpmd, set txonly for
> virtio2, [0000:xx.00] is [Bus,Device,Function] of virtio-net::
> 
> -    ./testpmd -c 0x3 -n 4 -- -i --txd=1024 --rxd=1024
> +    ./testpmd -c 0x3 -n 4 -w 0000:xx.00,vectorized=1 -- -i --txd=1024
> + --rxd=1024
>      testpmd>set fwd txonly
>      testpmd>set txpkts 64
>      testpmd>start tx_first 32
> @@ -214,21 +233,27 @@ Test Case 4: VM2VM vhost-user/virtio1.0-pmd
> with normal path
> 
>  2. Launch VM1 and VM2, note add "disable-modern=false" to enable virtio
> 1.0::
> 
> -    qemu-system-x86_64 -name us-vhost-vm1 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-1.img  \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6004-:22 \
> -     -chardev socket,id=char0,path=./vhost-net0 -netdev type=vhost-
> user,id=mynet1,chardev=char0,vhostforce \
> -     -device virtio-net-pci,mac=52:54:00:00:00:01,netdev=mynet1,disable-
> modern=false,mrg_rxbuf=off,csum=on,gso=on,guest_csum=on,host_tso4=o
> n,guest_tso4=on,guest_ecn=on \
> -     -vnc :12 -daemonize
> -
> -    qemu-system-x86_64 -name us-vhost-vm2 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-2.img \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6005-:22 \
> -     -chardev socket,id=char1,path=./vhost-net1 -netdev type=vhost-
> user,id=mynet2,chardev=char1,vhostforce \
> -     -device virtio-net-pci,mac=52:54:00:00:00:02,netdev=mynet2,disable-
> modern=false,mrg_rxbuf=off,csum=on,gso=on,guest_csum=on,host_tso4=o
> n,guest_tso4=on,guest_ecn=on  \
> -     -vnc :11 -daemonize
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=fal
> +
> se,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gu
> es
> + t_ecn=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=fal
> +
> se,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gu
> es
> + t_ecn=on -vnc :12
> 
>  3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1 ::
> 
> @@ -262,21 +287,27 @@ Test Case 5: VM2VM vhost-user/virtio-pmd
> mergeable path with payload valid check
> 
>  2. Launch VM1 and VM2, mrg_rxbuf=on to enable mergeable path::
> 
> -    qemu-system-x86_64 -name us-vhost-vm1 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-1.img  \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6004-:22 \
> -     -chardev socket,id=char0,path=./vhost-net0 -netdev type=vhost-
> user,id=mynet1,chardev=char0,vhostforce \
> -     -device virtio-net-
> pci,mac=52:54:00:00:00:01,netdev=mynet1,mrg_rxbuf=on,csum=on,gso=on,
> guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on \
> -     -vnc :12 -daemonize
> -
> -    qemu-system-x86_64 -name us-vhost-vm2 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16.img \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6003-:22 \
> -     -chardev socket,id=char1,path=./vhost-net1 -netdev type=vhost-
> user,id=mynet2,chardev=char1,vhostforce \
> -     -device virtio-net-
> pci,mac=52:54:00:00:00:02,netdev=mynet2,mrg_rxbuf=on,csum=on,gso=on,
> guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on \
> -     -vnc :11 -daemonize
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=tru
> +
> e,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gues
> t_
> + ecn=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=tru
> +
> e,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gues
> t_
> + ecn=on -vnc :12
> 
>  3. On VM1, enable pcap lib in dpdk code and recompile::
> 
> @@ -344,21 +375,27 @@ Test Case 6: VM2VM vhost-user/virtio1.0-pmd
> mergeable path with payload valid ch
> 
>  2. Launch VM1 and VM2, mrg_rxbuf=on to enable mergeable path::
> 
> -    qemu-system-x86_64 -name us-vhost-vm1 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16-1.img  \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6004-:22 \
> -     -chardev socket,id=char0,path=./vhost-net0 -netdev type=vhost-
> user,id=mynet1,chardev=char0,vhostforce \
> -     -device virtio-net-pci,mac=52:54:00:00:00:01,netdev=mynet1,disable-
> modern=false,mrg_rxbuf=on,csum=on,gso=on,guest_csum=on,host_tso4=on
> ,guest_tso4=on,guest_ecn=on \
> -     -vnc :12 -daemonize
> -
> -    qemu-system-x86_64 -name us-vhost-vm2 \
> -     -cpu host -enable-kvm -m 2048 -object memory-backend-
> file,id=mem,size=2048M,mem-path=/mnt/huge,share=on -numa
> node,memdev=mem -mem-prealloc \
> -     -smp cores=2,sockets=1 -drive file=/home/osimg/ubuntu16.img \
> -     -monitor unix:/tmp/vm2_monitor.sock,server,nowait -net
> nic,vlan=2,macaddr=00:00:00:08:e8:aa,addr=1f -net
> user,vlan=2,hostfwd=tcp:127.0.0.1:6003-:22 \
> -     -chardev socket,id=char1,path=./vhost-net1 -netdev type=vhost-
> user,id=mynet2,chardev=char1,vhostforce \
> -     -device virtio-net-pci,mac=52:54:00:00:00:02,netdev=mynet2,disable-
> modern=false,mrg_rxbuf=on,csum=on,gso=on,guest_csum=on,host_tso4=on
> ,guest_tso4=on,guest_ecn=on \
> -     -vnc :11 -daemonize
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=fal
> +
> se,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=fal
> +
> se,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on -vnc :12
> 
>  3. On VM1, enable pcap lib in dpdk code and recompile::
> 
> @@ -415,39 +452,145 @@ Test Case 6: VM2VM vhost-user/virtio1.0-pmd
> mergeable path with payload valid ch
> 
>  12. Check payload is correct in each dumped packets.
> 
> -Test Case 7: vm2vm vhost-user/virtio1.1-pmd mergeable path test with
> payload check -
> ================================================================
> ==================
> +Test Case 7: VM2VM vhost-user/virtio1.1-pmd mergeable path with
> payload
> +valid check
> +===============================================================
> ========
> +============
> 
> -1. Launch testpmd by below command::
> +1. Bind virtio with igb_uio driver, launch the testpmd by below commands::
> 
> -    rm -rf vhost-net*
> -    ./testpmd -l 1-2 -n 4 --socket-mem 1024,1024 --no-pci \
> -    --vdev 'eth_vhost0,iface=vhost-net,queues=1' --vdev
> 'eth_vhost1,iface=vhost-net1,queues=1' -- \
> -    -i --nb-cores=1 --txd=1024 --rxd=1024
> +    ./testpmd -c 0xc0000 -n 4 --socket-mem 2048,2048 --legacy-mem
> + --no-pci --file-prefix=vhost --vdev
> + 'net_vhost0,iface=vhost-net0,queues=1' --vdev
> + 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=1 --txd=1024
> + --rxd=1024
>      testpmd>set fwd mac
>      testpmd>start
> 
> -2. Launch virtio-user1 by below command::
> +2. Launch VM1 and VM2, mrg_rxbuf=on to enable mergeable path::
> +
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=fal
> +
> se,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on,packed=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=fal
> +
> se,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gue
> st
> + _ecn=on,packed=on -vnc :12
> +
> +3. On VM1, enable pcap lib in dpdk code and recompile::
> +
> +    diff --git a/config/common_base b/config/common_base
> +    index 6b96e0e80..0f7d22f22 100644
> +    --- a/config/common_base
> +    +++ b/config/common_base
> +    @@ -492,7 +492,7 @@ CONFIG_RTE_LIBRTE_PMD_NULL=y
> +     #
> +     # Compile software PMD backed by PCAP files
> +     #
> +    -CONFIG_RTE_LIBRTE_PMD_PCAP=n
> +    +CONFIG_RTE_LIBRTE_PMD_PCAP=y
> 
> -    ./testpmd -n 4 -l 7-8 --socket-mem 1024,1024 \
> -    --no-pci --file-prefix=virtio1 \
> -    --vdev=net_virtio_user1,mac=00:01:02:03:04:05,path=./vhost-
> net1,queues=1,packed_vq=1,mrg_rxbuf=1,in_order=0 \
> -    -- -i --nb-cores=1 --txd=1024 --rxd=1024 --max-pkt-len=9600
> +4. Bind virtio with igb_uio driver,then run testpmd, set rxonly mode for
> virtio-pmd on VM1::
> +
> +    ./testpmd -c 0x3 -n 4 --file-prefix=test -- -i --txd=1024
> + --rxd=1024 --max-pkt-len=9600
>      testpmd>set fwd rxonly
>      testpmd>start
> 
> -3. Attach pdump secondary process to primary process by same file-prefix::
> +5. Bootup pdump in VM1::
> 
> -    ./x86_64-native-linuxapp-gcc/app/dpdk-pdump -v --file-prefix=virtio1 -- --
> pdump 'device_id=net_virtio_user1,queue=*,rx-dev=/root/pdump-
> rx.pcap,mbuf-size=8000'
> +    ./x86_64-native-linuxapp-gcc/app/dpdk-pdump -v --file-prefix=test -- --
> pdump  'port=0,queue=*,rx-dev=/root/pdump-rx.pcap,mbuf-size=8000'
> 
> -4. Launch virtio-user0 and send 8k length packets::
> +6. On VM2, bind virtio with igb_uio driver,then run testpmd, config
> tx_packets to 8k length with chain mode::
> 
> -    ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \
> -    --no-pci --file-prefix=virtio \
> -    --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-
> net,queues=1,packed_vq=1,mrg_rxbuf=1,in_order=0 \
> -    -- -i --nb-cores=1 --txd=1024 --rxd=1024 --max-pkt-len=9600
> +    ./testpmd -c 0x3 -n 4 -- -i --txd=1024 --rxd=1024 --max-pkt-len=9600
> +    testpmd>set fwd mac
>      testpmd>set txpkts 2000,2000,2000,2000
> +
> +7. Send ten packets from virtio-pmd on VM2::
> +
>      testpmd>set burst 1
>      testpmd>start tx_first 10
> 
> -5. Check payload is correct in each dumped packets.
> +8. Check payload is correct in each dumped packets.
> +
> +9. Relaunch testpmd in VM1::
> +
> +    ./testpmd -c 0x3 -n 4 --file-prefix=test -- -i --txd=1024 --rxd=1024
> +    testpmd>set fwd rxonly
> +    testpmd>start
> +
> +10. Bootup pdump in VM1::
> +
> +    ./x86_64-native-linuxapp-gcc/app/dpdk-pdump -v --file-prefix=test -- --
> pdump  'port=0,queue=*,rx-dev=/root/pdump-rx-small.pcap'
> +
> +11. Relaunch testpmd On VM2, send ten 64B packets from virtio-pmd on
> VM2::
> +
> +     ./testpmd -c 0x3 -n 4 -- -i --txd=1024 --rxd=1024 --max-pkt-len=9600
> +     testpmd>set fwd mac
> +     testpmd>set burst 1
> +     testpmd>start tx_first 10
> +
> +12. Check payload is correct in each dumped packets.
> +
> +Test Case 8: VM2VM vhost-user/virtio1.1-pmd with normal path
> +============================================================
> +
> +1. Bind one physical nic port to igb_uio, then launch the testpmd by below
> commands::
> +
> +     rm -rf vhost-net*
> +    ./testpmd -c 0xc0000 -n 4 --socket-mem 2048,2048 --legacy-mem --no-pci
> --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' --vdev
> 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=1 --txd=1024 --
> rxd=1024
> +    testpmd>set fwd mac
> +    testpmd>start
> +
> +2. Launch VM1 and VM2, note add "disable-modern=false" to enable virtio
> 1.0::
> +
> +    qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 4 -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/ubuntu1910.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \
> +    -chardev socket,id=char0,path=./vhost-net0 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=fal
> +
> se,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gu
> es
> + t_ecn=on,packed=on -vnc :10
> +
> +   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 4 -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/ubuntu1910-2.img  \
> +    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -
> device virtio-serial \
> +    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2
> -daemonize \
> +    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device
> e1000,netdev=nttsip1 \
> +    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \
> +    -chardev socket,id=char0,path=./vhost-net1 \
> +    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \
> +    -device
> + virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=fal
> +
> se,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,gu
> es
> + t_ecn=on,packed=on -vnc :12
> +
> +3. On VM1, bind vdev with igb_uio driver,then run testpmd, set rxonly for
> virtio1 ::
> +
> +    ./testpmd -c 0x3 -n 4 -- -i --tx-offloads=0x00 --enable-hw-vlan-strip --
> txd=1024 --rxd=1024
> +    testpmd>set fwd rxonly
> +    testpmd>start
> +
> +4. On VM2, bind vdev with igb_uio driver,then run testpmd, set txonly for
> virtio2 ::
> +
> +    ./testpmd -c 0x3 -n 4 -- -i --tx-offloads=0x00 --enable-hw-vlan-strip --
> txd=1024 --rxd=1024
> +    testpmd>set fwd txonly
> +    testpmd>set txpkts 64
> +    testpmd>start tx_first 32
> +
> +5. Check the performance at vhost testpmd to see the tx/rx rate with 64B
> packet size::
> +
> +    testpmd>show port stats all
> +    xxxxx
> +    Throughput (since last show)
> +    RX-pps:            xxx
> +    TX-pps:            xxx
> \ No newline at end of file
> --
> 2.17.1


      reply	other threads:[~2020-05-06  3:15 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-28 18:47 Yinan
2020-05-06  3:14 ` Tu, Lijuan [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8CE3E05A3F976642AAB0F4675D0AD20E0BC21DBE@SHSMSX101.ccr.corp.intel.com \
    --to=lijuan.tu@intel.com \
    --cc=dts@dpdk.org \
    --cc=yinan.wang@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).