* [dts] [PATCH] test_plans/dpdk_gro_lib_test_plan.rst
@ 2020-10-20 15:55 Yinan Wang
2020-10-29 7:44 ` Ma, LihongX
0 siblings, 1 reply; 2+ messages in thread
From: Yinan Wang @ 2020-10-20 15:55 UTC (permalink / raw)
To: dts; +Cc: Yinan Wang
Add 2 queue cbdma case
Signed-off-by: Yinan Wang <yinan.wang@intel.com>
---
test_plans/dpdk_gro_lib_test_plan.rst | 74 ++++++++++++++++++++++++---
1 file changed, 66 insertions(+), 8 deletions(-)
diff --git a/test_plans/dpdk_gro_lib_test_plan.rst b/test_plans/dpdk_gro_lib_test_plan.rst
index 60a0123..199b291 100644
--- a/test_plans/dpdk_gro_lib_test_plan.rst
+++ b/test_plans/dpdk_gro_lib_test_plan.rst
@@ -130,7 +130,7 @@ Test Case1: DPDK GRO lightmode test with tcp/ipv4 traffic
2. Bind nic1 to igb_uio, launch vhost-user with testpmd and set flush interval to 1::
./dpdk-devbind.py -b igb_uio xx:xx.x
- ./testpmd -l 2-4 -n 4 \
+ ./testpmd -l 2-4 -n 4 --socket-mem 1024,1024 --legacy-mem \
--file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --txd=1024 --rxd=1024
testpmd>set fwd csum
testpmd>stop
@@ -182,7 +182,7 @@ Test Case2: DPDK GRO heavymode test with tcp/ipv4 traffic
2. Bind nic1 to igb_uio, launch vhost-user with testpmd and set flush interval to 2::
./dpdk-devbind.py -b igb_uio xx:xx.x
- ./testpmd -l 2-4 -n 4 \
+ ./testpmd -l 2-4 -n 4 --socket-mem 1024,1024 --legacy-mem \
--file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --txd=1024 --rxd=1024
testpmd>set fwd csum
testpmd>stop
@@ -234,7 +234,7 @@ Test Case3: DPDK GRO heavymode_flush4 test with tcp/ipv4 traffic
2. Bind nic1 to igb_uio, launch vhost-user with testpmd and set flush interval to 4::
./dpdk-devbind.py -b igb_uio xx:xx.x
- ./testpmd -l 2-4 -n 4 \
+ ./testpmd -l 2-4 -n 4 --socket-mem 1024,1024 --legacy-mem \
--file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --txd=1024 --rxd=1024
testpmd>set fwd csum
testpmd>stop
@@ -302,7 +302,7 @@ Vxlan topology
2. Bind nic1 to igb_uio, launch vhost-user with testpmd and set flush interval to 4::
./dpdk-devbind.py -b igb_uio xx:xx.x
- ./testpmd -l 2-4 -n 4 \
+ ./testpmd -l 2-4 -n 4 --socket-mem 1024,1024 --legacy-mem \
--file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' -- -i --txd=1024 --rxd=1024
testpmd>set fwd csum
testpmd>stop
@@ -347,8 +347,8 @@ Vxlan topology
Host side : ip netns exec t2 iperf -c 50.1.1.2 -i 2 -t 60 -f g -m
VM side: iperf -s -f g
-Test Case5: DPDK GRO test with CBDMA enable using tcp/ipv4 traffic
-==================================================================
+Test Case5: DPDK GRO test with 2 queues using tcp/ipv4 traffic
+==============================================================
Test flow
=========
@@ -366,8 +366,8 @@ NIC2(In kernel) -> NIC1(DPDK) -> testpmd(csum fwd) -> Vhost -> Virtio-net
2. Bind cbdma port and nic1 to igb_uio, launch vhost-user with testpmd and set flush interval to 1::
./dpdk-devbind.py -b igb_uio xx:xx.x
- ./x86_64-native-linuxapp-gcc/app/testpmd -l 29-30 -n 4 \
- --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=2,dmas=[txq0@80:04.0;txq1@80:04.1],dmathr=1024' -- -i --txd=1024 --rxd=1024 --txq=2 --rxq=2
+ ./x86_64-native-linuxapp-gcc/app/testpmd -l 29-31 -n 4 \
+ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=2' -- -i --txd=1024 --rxd=1024 --txq=2 --rxq=2 --nb-cores=2
set fwd csum
stop
port stop 0
@@ -404,3 +404,61 @@ NIC2(In kernel) -> NIC1(DPDK) -> testpmd(csum fwd) -> Vhost -> Virtio-net
Host side : taskset -c 35 ip netns exec ns1 iperf -c 1.1.1.2 -i 1 -t 60 -m -P 2
VM side: iperf -s
+
+Test Case6: DPDK GRO test with CBDMA enable using tcp/ipv4 traffic
+==================================================================
+
+Test flow
+=========
+
+NIC2(In kernel) -> NIC1(DPDK) -> testpmd(csum fwd) -> Vhost -> Virtio-net
+
+1. Connect two nic port directly, put nic2 into another namesapce and turn on the tso of this nic port by below cmds::
+
+ ip netns del ns1
+ ip netns add ns1
+ ip link set enp26s0f0 netns ns1 # [enp216s0f0] is the name of nic2
+ ip netns exec ns1 ifconfig enp26s0f0 1.1.1.8 up
+ ip netns exec ns1 ethtool -K enp26s0f0 tso on
+
+2. Bind cbdma port and nic1 to igb_uio, launch vhost-user with testpmd and set flush interval to 1::
+
+ ./dpdk-devbind.py -b igb_uio xx:xx.x
+ ./x86_64-native-linuxapp-gcc/app/testpmd -l 29-31 -n 4 \
+ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=2,dmas=[txq0@80:04.0;txq1@80:04.1],dmathr=1024' -- -i --txd=1024 --rxd=1024 --txq=2 --rxq=2 --nb-cores=2
+ set fwd csum
+ stop
+ port stop 0
+ port stop 1
+ csum set tcp hw 0
+ csum set ip hw 0
+ csum set tcp hw 1
+ csum set ip hw 1
+ set port 0 gro on
+ set gro flush 1
+ port start 0
+ port start 1
+ start
+
+3. Set up vm with virto device and using kernel virtio-net driver::
+
+ taskset -c 31 /home/qemu-install/qemu-4.2.1/bin/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 -monitor unix:/tmp/vm2_monitor.sock,server,nowait -netdev user,id=yinan,hostfwd=tcp:127.0.0.1:6005-:22 -device e1000,netdev=yinan \
+ -smp cores=1,sockets=1 -drive file=/home/osimg/ubuntu2004.img \
+ -chardev socket,id=char0,path=./vhost-net \
+ -netdev type=vhost-user,id=mynet1,chardev=char0,vhostforce,queues=2 \
+ -device virtio-net-pci,mac=52:54:00:00:00:01,netdev=mynet1,mrg_rxbuf=on,csum=on,gso=on,host_tso4=on,guest_tso4=on,mq=on,vectors=15 \
+ -vnc :10 -daemonize
+
+4. In vm, config the virtio-net device with ip and turn the kernel gro off::
+
+ ifconfig ens4 1.1.1.2 up # [ens3] is the name of virtio-net
+ ethtool -L ens4 combined 2
+ ethtool -K ens4 gro off
+
+5. Start iperf test, run iperf server at vm side and iperf client at host side, check throughput in log can get better performance than case5::
+
+ Host side : taskset -c 35 ip netns exec ns1 iperf -c 1.1.1.2 -i 1 -t 60 -m -P 2
+ VM side: iperf -s
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [dts] [PATCH] test_plans/dpdk_gro_lib_test_plan.rst
2020-10-20 15:55 [dts] [PATCH] test_plans/dpdk_gro_lib_test_plan.rst Yinan Wang
@ 2020-10-29 7:44 ` Ma, LihongX
0 siblings, 0 replies; 2+ messages in thread
From: Ma, LihongX @ 2020-10-29 7:44 UTC (permalink / raw)
To: Wang, Yinan, dts; +Cc: Wang, Yinan
> -----Original Message-----
> From: dts <dts-bounces@dpdk.org> On Behalf Of Yinan Wang
> Sent: Tuesday, October 20, 2020 11:55 PM
> To: dts@dpdk.org
> Cc: Wang, Yinan <yinan.wang@intel.com>
> Subject: [dts] [PATCH] test_plans/dpdk_gro_lib_test_plan.rst
>
> Add 2 queue cbdma case
>
> Signed-off-by: Yinan Wang <yinan.wang@intel.com>
> ---
> test_plans/dpdk_gro_lib_test_plan.rst | 74 ++++++++++++++++++++++++---
> 1 file changed, 66 insertions(+), 8 deletions(-)
>
> diff --git a/test_plans/dpdk_gro_lib_test_plan.rst
> b/test_plans/dpdk_gro_lib_test_plan.rst
> index 60a0123..199b291 100644
> --- a/test_plans/dpdk_gro_lib_test_plan.rst
> +++ b/test_plans/dpdk_gro_lib_test_plan.rst
> @@ -130,7 +130,7 @@ Test Case1: DPDK GRO lightmode test with tcp/ipv4
> traffic 2. Bind nic1 to igb_uio, launch vhost-user with testpmd and set
> flush interval to 1::
>
> ./dpdk-devbind.py -b igb_uio xx:xx.x
> - ./testpmd -l 2-4 -n 4 \
> + ./testpmd -l 2-4 -n 4 --socket-mem 1024,1024 --legacy-mem \
> --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-
> net,queues=1,client=0' -- -i --txd=1024 --rxd=1024
Hi, Yinan
I think we have remove the parameter of "--socket-mem 1024,1024 --legacy-mem" , why are you adding it back ?
Regards,
Ma,lihong
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-10-29 7:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-20 15:55 [dts] [PATCH] test_plans/dpdk_gro_lib_test_plan.rst Yinan Wang
2020-10-29 7:44 ` Ma, LihongX
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).