test suite reviews and discussions
 help / color / Atom feed
* [dts] [PATCH V1] test_plans/vf_to_vf_nic_bridge_test_plan:change the way of packet distribute
@ 2019-07-22  3:03 zhang,yan
  2019-08-07  6:56 ` Tu, Lijuan
  0 siblings, 1 reply; 2+ messages in thread
From: zhang,yan @ 2019-07-22  3:03 UTC (permalink / raw)
  To: dts; +Cc: zhang,yan

change the way of packet distribute

Signed-off-by: zhang,yan <yanx.a.zhang@intel.com>
---
 test_plans/vf_to_vf_nic_bridge_test_plan.rst | 73 ++++++++------------
 1 file changed, 30 insertions(+), 43 deletions(-)

diff --git a/test_plans/vf_to_vf_nic_bridge_test_plan.rst b/test_plans/vf_to_vf_nic_bridge_test_plan.rst
index 576c9d7..1d4a7ca 100644
--- a/test_plans/vf_to_vf_nic_bridge_test_plan.rst
+++ b/test_plans/vf_to_vf_nic_bridge_test_plan.rst
@@ -44,19 +44,13 @@ Prerequisites:
 
 On host:
 
-* Hugepages: at least 10 G hugepages, 6G(for vm on which run pktgen as stream
-  source end) + 2G(for vm on which run testpmd as receive end) + 2G(for host
-  used)
-
 * Guest: two img with os for kvm qemu
 
 * NIC: one pf port
 
-* pktgen-dpdk: copy $DTS/dep/tgen.tgz to guest from which send the stream
-
 On Guest:
 
-* Stream Source end: scapy pcpay and essential tarballs for compile pktgen-dpdk tools
+* Stream Source end: scapy pcpay
 
 
 Set up basic virtual scenario:
@@ -66,13 +60,10 @@ Step 1: generate two vfs on the target pf port (i.e. 0000:85:00.0)::
 
         echo 2 > /sys/bus/pci/devices/0000\:85\:00.0/sriov_numvfs
 
-Step 2: bind the two vfs to pci-stub::
+Step 2: bind the two vfs to vfio-pci::
 
-        echo "8086 10ed" > /sys/bus/pci/drivers/pci-stub/new_id
-        echo 0000:85:10.0 > /sys/bus/pci/devices/0000:85:10.0/driver/unbind
-        echo 0000:85:10.0 > /sys/bus/pci/drivers/pci-stub/bind
-        echo 0000:85:10.2 > /sys/bus/pci/devices/0000:85:10.2/driver/unbind
-        echo 0000:85:10.2 > /sys/bus/pci/drivers/pci-stub/bind
+        modprobe vfio-pci
+        ./dpdk/usertools/dpdk-devbind.py -b vfio-pci 0000:85:02.0 0000:85:02.1
 
 Step 3: passthrough vf 0 to vm0 and start vm0::
 
@@ -82,7 +73,7 @@ Step 3: passthrough vf 0 to vm0 and start vm0::
         -daemonize -monitor unix:/tmp/vm0_monitor.sock,server,nowait \
         -net nic,vlan=0,macaddr=00:00:00:e2:4f:fb,addr=1f \
         -net user,vlan=0,hostfwd=tcp:10.239.128.125:6064-:22 \
-        -device pci-assign,host=85:10.0,id=pt_0 -cpu host -smp 4 -m 6144 \
+        -device vfio-pci,host=85:10.0,id=pt_0 -cpu host -smp 4 -m 6144 \
         -object memory-backend-file,id=mem,size=6144M,mem-path=/mnt/huge,share=on \
         -numa node,memdev=mem -mem-prealloc -drive file=/home/img/vm0.img -vnc :4
 
@@ -94,16 +85,16 @@ Step 4: passthrough vf 1 to vm1 and start vm1::
         -daemonize -monitor unix:/tmp/vm1_monitor.sock,server,nowait \
         -net nic,vlan=0,macaddr=00:00:00:7b:d5:cb,addr=1f \
         -net user,vlan=0,hostfwd=tcp:10.239.128.125:6126-:22 \
-        -device pci-assign,host=85:10.2,id=pt_0 -cpu host -smp 4 -m 6144 \
+        -device vfio-pci,host=85:10.2,id=pt_0 -cpu host -smp 4 -m 6144 \
         -object memory-backend-file,id=mem,size=6144M,mem-path=/mnt/huge,share=on \
         -numa node,memdev=mem -mem-prealloc -drive file=/home/img/vm1.img -vnc :5
 
 
-Test Case1: test_2vf_d2d_pktgen_stream
-======================================
+Test Case1: test_2vf_d2d_testpmd_stream
+=======================================
 
 both vfs in the two vms using the dpdk driver, send stream from vf1 in vm1 by
-dpdk pktgen to vf in vm0, and verify the vf on vm0 can receive stream.
+dpdk testpmd to vf in vm0, and verify the vf on vm0 can receive stream.
 
 Step 1: run testpmd on vm0::
 
@@ -114,20 +105,18 @@ Step 2: set rxonly and start on vm0::
         set fwd rxonly
         start
 
-Step 3: copy pktgen-dpdk tarball to vm1::
-
-        scp tgen.tgz to vm1
-        tar xvf tgen.tgz
-
-Step 4: generate pcap file on vm1::
+Step 3: run testpmd on vm1::
 
-        Context: [Ether(dst="52:54:12:45:67:10", src="52:54:12:45:67:11")/IP()/Raw(load='X'\*46)]
+        ./x86_64-native-linuxapp-gcc/app/testpmd -c 0x7 -n 1  -- -i
 
-Step 5: send stream by pkt-gen on vm1::
+Step 4: Set forward, specifying that the opposing MAC sends 100 packets on vm1::
 
-        ./app/app/x86_64-native-linuxapp-gcc/app/pktgen -c 0xf -n 2 --proc-type auto -- -P -T -m '1.0' -s P:flow.pcap
+        set fwd mac
+        set eth-peer 0 52:54:12:45:67:10(vm0_mac)
+        set burst 50
+        start tx_first 2
 
-Step 6: verify vf 0 receive status on vm0: Rx-packets equal to send packets count, 100::
+Step 5: verify vf 0 receive status on vm0: Rx-packets equal to send packets count, 100::
 
         show port stats 0
         ######################## NIC statistics for port 0  ########################
@@ -137,27 +126,23 @@ Step 6: verify vf 0 receive status on vm0: Rx-packets equal to send packets coun
         TX-packets: 0          TX-errors: 0          TX-bytes:  0
         ############################################################################
 
-Test Case2: test_2vf_d2k_pktgen_stream
-======================================
+Test Case2: test_2vf_d2k_testpmd_stream
+=======================================
 
 Step 1: bind vf to kernel driver on vm0
 
-Step 2: start up vf interface and using tcpdump to capture received packets
+Step 2: start up vf interface and using tcpdump to capture received packets::
 
-Step 3: copy pktgen-dpdk tarball to vm1::
+        tcpdump -i vm0_vf ether dst vm0_mac -w m.pcap
 
-        scp tgen.tgz to vm1
-        tar xvf tgen.tgz
+Step 3: Set forward, specifying that the opposing MAC sends 100 packets on vm1::
 
-Step 4: generate pcap file on vm1::
+        set fwd mac
+        set eth-peer 0 52:54:12:45:67:10(vm0_mac)
+        set burst 50
+        start tx_first 2
 
-        Context: [Ether(dst="52:54:12:45:67:10", src="52:54:12:45:67:11")/IP()/Raw(load='X'\*46)]
-
-Step 5: send stream by pkt-gen on vm1::
-
-        ./app/app/x86_64-native-linuxapp-gcc/app/pktgen -c 0xf -n 2 --proc-type auto -- -P -T -m '1.0' -s P:flow.pcap
-
-Step 6: verify vf 0 receive status on vm0: Rx-packets equal to send packets count, 100
+Step 4: verify vf 0 receive status on vm0: packet captured equal to send packets count, 100
 
 Test Case3: test_2vf_k2d_scapy_stream
 =====================================
@@ -173,7 +158,9 @@ Step 2: set rxonly and start on vm0::
 
 Step 3: bind vf to kernel driver on vm0
 
-Step 4: using scapy to send packets
+Step 4: using scapy to send packets on vm1::
+
+        sendp([Ether(dst="vm0_mac", src="vm1_mac"") / IP() / Raw(load="X" * 46)], iface="ens4", count=100)
 
 Step 5:verify vf 0 receive status on vm0: Rx-packets equal to send packets count, 100::
 
-- 
2.17.2


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [dts] [PATCH V1] test_plans/vf_to_vf_nic_bridge_test_plan:change the way of packet distribute
  2019-07-22  3:03 [dts] [PATCH V1] test_plans/vf_to_vf_nic_bridge_test_plan:change the way of packet distribute zhang,yan
@ 2019-08-07  6:56 ` Tu, Lijuan
  0 siblings, 0 replies; 2+ messages in thread
From: Tu, Lijuan @ 2019-08-07  6:56 UTC (permalink / raw)
  To: Zhang, YanX A, dts; +Cc: Zhang, YanX A

Applied, thanks

> -----Original Message-----
> From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of zhang,yan
> Sent: Monday, July 22, 2019 11:03 AM
> To: dts@dpdk.org
> Cc: Zhang, YanX A <yanx.a.zhang@intel.com>
> Subject: [dts] [PATCH V1] test_plans/vf_to_vf_nic_bridge_test_plan:change
> the way of packet distribute
> 
> change the way of packet distribute
> 
> Signed-off-by: zhang,yan <yanx.a.zhang@intel.com>
> ---
>  test_plans/vf_to_vf_nic_bridge_test_plan.rst | 73 ++++++++------------
>  1 file changed, 30 insertions(+), 43 deletions(-)
> 
> diff --git a/test_plans/vf_to_vf_nic_bridge_test_plan.rst
> b/test_plans/vf_to_vf_nic_bridge_test_plan.rst
> index 576c9d7..1d4a7ca 100644
> --- a/test_plans/vf_to_vf_nic_bridge_test_plan.rst
> +++ b/test_plans/vf_to_vf_nic_bridge_test_plan.rst
> @@ -44,19 +44,13 @@ Prerequisites:
> 
>  On host:
> 
> -* Hugepages: at least 10 G hugepages, 6G(for vm on which run pktgen as
> stream
> -  source end) + 2G(for vm on which run testpmd as receive end) + 2G(for
> host
> -  used)
> -
>  * Guest: two img with os for kvm qemu
> 
>  * NIC: one pf port
> 
> -* pktgen-dpdk: copy $DTS/dep/tgen.tgz to guest from which send the
> stream
> -
>  On Guest:
> 
> -* Stream Source end: scapy pcpay and essential tarballs for compile pktgen-
> dpdk tools
> +* Stream Source end: scapy pcpay
> 
> 
>  Set up basic virtual scenario:
> @@ -66,13 +60,10 @@ Step 1: generate two vfs on the target pf port (i.e.
> 0000:85:00.0)::
> 
>          echo 2 > /sys/bus/pci/devices/0000\:85\:00.0/sriov_numvfs
> 
> -Step 2: bind the two vfs to pci-stub::
> +Step 2: bind the two vfs to vfio-pci::
> 
> -        echo "8086 10ed" > /sys/bus/pci/drivers/pci-stub/new_id
> -        echo 0000:85:10.0 > /sys/bus/pci/devices/0000:85:10.0/driver/unbind
> -        echo 0000:85:10.0 > /sys/bus/pci/drivers/pci-stub/bind
> -        echo 0000:85:10.2 > /sys/bus/pci/devices/0000:85:10.2/driver/unbind
> -        echo 0000:85:10.2 > /sys/bus/pci/drivers/pci-stub/bind
> +        modprobe vfio-pci
> +        ./dpdk/usertools/dpdk-devbind.py -b vfio-pci 0000:85:02.0
> + 0000:85:02.1
> 
>  Step 3: passthrough vf 0 to vm0 and start vm0::
> 
> @@ -82,7 +73,7 @@ Step 3: passthrough vf 0 to vm0 and start vm0::
>          -daemonize -monitor unix:/tmp/vm0_monitor.sock,server,nowait \
>          -net nic,vlan=0,macaddr=00:00:00:e2:4f:fb,addr=1f \
>          -net user,vlan=0,hostfwd=tcp:10.239.128.125:6064-:22 \
> -        -device pci-assign,host=85:10.0,id=pt_0 -cpu host -smp 4 -m 6144 \
> +        -device vfio-pci,host=85:10.0,id=pt_0 -cpu host -smp 4 -m 6144
> + \
>          -object memory-backend-file,id=mem,size=6144M,mem-
> path=/mnt/huge,share=on \
>          -numa node,memdev=mem -mem-prealloc -drive
> file=/home/img/vm0.img -vnc :4
> 
> @@ -94,16 +85,16 @@ Step 4: passthrough vf 1 to vm1 and start vm1::
>          -daemonize -monitor unix:/tmp/vm1_monitor.sock,server,nowait \
>          -net nic,vlan=0,macaddr=00:00:00:7b:d5:cb,addr=1f \
>          -net user,vlan=0,hostfwd=tcp:10.239.128.125:6126-:22 \
> -        -device pci-assign,host=85:10.2,id=pt_0 -cpu host -smp 4 -m 6144 \
> +        -device vfio-pci,host=85:10.2,id=pt_0 -cpu host -smp 4 -m 6144
> + \
>          -object memory-backend-file,id=mem,size=6144M,mem-
> path=/mnt/huge,share=on \
>          -numa node,memdev=mem -mem-prealloc -drive
> file=/home/img/vm1.img -vnc :5
> 
> 
> -Test Case1: test_2vf_d2d_pktgen_stream
> -======================================
> +Test Case1: test_2vf_d2d_testpmd_stream
> +=======================================
> 
>  both vfs in the two vms using the dpdk driver, send stream from vf1 in vm1
> by -dpdk pktgen to vf in vm0, and verify the vf on vm0 can receive stream.
> +dpdk testpmd to vf in vm0, and verify the vf on vm0 can receive stream.
> 
>  Step 1: run testpmd on vm0::
> 
> @@ -114,20 +105,18 @@ Step 2: set rxonly and start on vm0::
>          set fwd rxonly
>          start
> 
> -Step 3: copy pktgen-dpdk tarball to vm1::
> -
> -        scp tgen.tgz to vm1
> -        tar xvf tgen.tgz
> -
> -Step 4: generate pcap file on vm1::
> +Step 3: run testpmd on vm1::
> 
> -        Context: [Ether(dst="52:54:12:45:67:10",
> src="52:54:12:45:67:11")/IP()/Raw(load='X'\*46)]
> +        ./x86_64-native-linuxapp-gcc/app/testpmd -c 0x7 -n 1  -- -i
> 
> -Step 5: send stream by pkt-gen on vm1::
> +Step 4: Set forward, specifying that the opposing MAC sends 100 packets on
> vm1::
> 
> -        ./app/app/x86_64-native-linuxapp-gcc/app/pktgen -c 0xf -n 2 --proc-
> type auto -- -P -T -m '1.0' -s P:flow.pcap
> +        set fwd mac
> +        set eth-peer 0 52:54:12:45:67:10(vm0_mac)
> +        set burst 50
> +        start tx_first 2
> 
> -Step 6: verify vf 0 receive status on vm0: Rx-packets equal to send packets
> count, 100::
> +Step 5: verify vf 0 receive status on vm0: Rx-packets equal to send packets
> count, 100::
> 
>          show port stats 0
>          ######################## NIC statistics for port 0
> ######################## @@ -137,27 +126,23 @@ Step 6: verify vf 0
> receive status on vm0: Rx-packets equal to send packets coun
>          TX-packets: 0          TX-errors: 0          TX-bytes:  0
> 
> ################################################################
> ############
> 
> -Test Case2: test_2vf_d2k_pktgen_stream
> -======================================
> +Test Case2: test_2vf_d2k_testpmd_stream
> +=======================================
> 
>  Step 1: bind vf to kernel driver on vm0
> 
> -Step 2: start up vf interface and using tcpdump to capture received packets
> +Step 2: start up vf interface and using tcpdump to capture received packets::
> 
> -Step 3: copy pktgen-dpdk tarball to vm1::
> +        tcpdump -i vm0_vf ether dst vm0_mac -w m.pcap
> 
> -        scp tgen.tgz to vm1
> -        tar xvf tgen.tgz
> +Step 3: Set forward, specifying that the opposing MAC sends 100 packets on
> vm1::
> 
> -Step 4: generate pcap file on vm1::
> +        set fwd mac
> +        set eth-peer 0 52:54:12:45:67:10(vm0_mac)
> +        set burst 50
> +        start tx_first 2
> 
> -        Context: [Ether(dst="52:54:12:45:67:10",
> src="52:54:12:45:67:11")/IP()/Raw(load='X'\*46)]
> -
> -Step 5: send stream by pkt-gen on vm1::
> -
> -        ./app/app/x86_64-native-linuxapp-gcc/app/pktgen -c 0xf -n 2 --proc-
> type auto -- -P -T -m '1.0' -s P:flow.pcap
> -
> -Step 6: verify vf 0 receive status on vm0: Rx-packets equal to send packets
> count, 100
> +Step 4: verify vf 0 receive status on vm0: packet captured equal to
> +send packets count, 100
> 
>  Test Case3: test_2vf_k2d_scapy_stream
>  =====================================
> @@ -173,7 +158,9 @@ Step 2: set rxonly and start on vm0::
> 
>  Step 3: bind vf to kernel driver on vm0
> 
> -Step 4: using scapy to send packets
> +Step 4: using scapy to send packets on vm1::
> +
> +        sendp([Ether(dst="vm0_mac", src="vm1_mac"") / IP() /
> + Raw(load="X" * 46)], iface="ens4", count=100)
> 
>  Step 5:verify vf 0 receive status on vm0: Rx-packets equal to send packets
> count, 100::
> 
> --
> 2.17.2


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, back to index

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-22  3:03 [dts] [PATCH V1] test_plans/vf_to_vf_nic_bridge_test_plan:change the way of packet distribute zhang,yan
2019-08-07  6:56 ` Tu, Lijuan

test suite reviews and discussions

Archives are clonable:
	git clone --mirror http://inbox.dpdk.org/dts/0 dts/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dts dts/ http://inbox.dpdk.org/dts \
		dts@dpdk.org
	public-inbox-index dts


Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.dts


AGPL code for this site: git clone https://public-inbox.org/ public-inbox