From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by dpdk.org (Postfix) with ESMTP id BDA3C7E99 for ; Tue, 4 Nov 2014 23:41:18 +0100 (CET) Received: by mail-wi0-f172.google.com with SMTP id bs8so10837843wib.5 for ; Tue, 04 Nov 2014 14:50:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:in-reply-to:references:mime-version :content-transfer-encoding:content-type; bh=3IoeQaYo8/0+MNUwmDw1zaxn1w8JpGJSfGAgZyjQvQw=; b=VpT2YbtVbCwg9dHyKPL197xo+Yc8V/+S/M6O7dRVwSM5EyIfgUgJimy7RVQZEK6nxG pfEvE0rn3I4dJ+7ZDO+wKam0RL34TYZ/J+5+WQtOovdadfVt5UJ4AcDnH0Et3d2V1zsQ MU8cr7kecGkoiAhG0FdRVDV7hucQfDJg4f/F+a3BwtSk1ukaQRNcnQ3RduaL+o0p4zCJ zTNnBinUmdSiiYtqgWulE5a/zupzGcP7tldW93+d5ZVR9ibSHaqnAUa/PMN7e1QRvoi6 tJPXGCnUUNrDNOgQfF0nrP5jxzxSMB06VpLjFjkKRLttS7tPJphYssVtageYU0emUiL0 BGxw== X-Gm-Message-State: ALoCoQlHVQYeMRVDYT2tbozbPAlkanzvArEcv93ha33UNKomuNPfrj+d3C+PhJtgTV/UvuPOXIzF X-Received: by 10.180.94.34 with SMTP id cz2mr26976453wib.4.1415141438866; Tue, 04 Nov 2014 14:50:38 -0800 (PST) Received: from xps13.localnet (guy78-1-82-235-116-147.fbx.proxad.net. [82.235.116.147]) by mx.google.com with ESMTPSA id ce1sm2060359wjc.2.2014.11.04.14.50.37 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Nov 2014 14:50:38 -0800 (PST) From: Thomas Monjalon To: "Zhang, XiaonanX" Date: Tue, 04 Nov 2014 23:50:18 +0100 Message-ID: <3202383.RJTdLjqQOA@xps13> Organization: 6WIND User-Agent: KMail/4.14.2 (Linux/3.17.2-1-ARCH; KDE/4.14.2; x86_64; ; ) In-Reply-To: <63FB47D6C0357E428AA804B2C89068BA0125D18B@SHSMSX104.ccr.corp.intel.com> References: <1413181389-14887-1-git-send-email-yongwang@vmware.com> <63FB47D6C0357E428AA804B2C89068BA0125D18B@SHSMSX104.ccr.corp.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Cc: dev@dpdk.org Subject: Re: [dpdk-dev] [PATCH 0/5] vmxnet3 pmd fixes/improvement X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2014 22:41:20 -0000 Hi, These tests don't seem related to the patchset. It would be more interesting to test vlan, stop/restart, Rx checks and Rx performance improvement. -- Thomas 2014-11-04 05:57, Zhang, XiaonanX: > Tested-by: Xiaonan Zhang > > - Tested Commit: Yong Wang > - OS: Fedora20 3.15.8-200.fc20.x86_64 > - GCC: gcc version 4.8.3 20140624 > - CPU: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz > - NIC: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] > - Default x86_64-native-linuxapp-gcc configuration > - Total 6 cases, 6 passed, 0 failed > - Test Environment setup > > - Topology #1: Create 2VMs (Fedora 20, 64bit);for each VM, pass through one physical port(Niantic 82599) to VM, and also create one virtual device: vmxnet3 in VM. Between two VMs, use one vswitch to connect 2 vmxnet3. In summary, PF1 > and vmxnet3A are in VM1; PF2 and vmxnet3B are in VM2.The traffic flow for l2fwd/l3fwd is as below: > Ixia -> PF1 -> vmxnet3A -> vswitch -> vmxnet3B -> PF2 -> Ixia. > - Topology #2: Create 1VM (Fedora 20, 64bit), on this VM, created 2 vmxnet3, called vmxnet3A, vmxnet3B; create 2 vswitch, vswitchA connecting PF1 and vmxnet3A, while vswitchB connecting PF2 and vmxnet3B. The traffic flow is as below: > Ixia -> PF1 -> vswitchA -> vmxnet3A -> vmxnet3B -> vswitchB -> PF2 -> Ixia. > > - Test Case1: L2fwd with Topology#1 > Description: Set up topology#1(in prerequisite session), and bind PF1, PF2, Vmxnet3A, vmxnet3B to DPDK poll-mode driver (igb_uio). > Increase the flow at line rate (uni-directional traffic), send the flow at different packet size (64bytes, 128bytes, 256bytes, 512bytes, 1024bytes, 1280bytes and 1518bytes) and check the received packets/rate to see > if any unexpected behavior, such as no receives after N packets. > Command / instruction: > To run the l2fwd example in 2VMs: > ./build/l2fwd -c f -n 4 -- -p 0x3 > - Test IXIA Flow prerequisite: Ixia port1 sends 5 packets to PF1, and the flow should have PF1's MAC as destination MAC. Check if ixia port2 have received the 5 packets. > Expected test result: > Passed > > - Test Case2: L3fwd-VF with Topology#1 > Description: Set up topology#1(in prerequisite session), and bind PF1, PF2, Vmxnet3A, vmxnet3B to DPDK poll-mode driver (igb_uio) > Increase the flow at line rate (uni-directional traffic), send the flow at different packet size (64bytes, 128bytes, 256bytes, 512bytes, 1024bytes, 1280bytes and 1518bytes) and check the received packets/rate to see > if any unexpected behavior, such as no receives after N packets. > Command / instruction: > To run the l3fwd-vf example in 2VMs: > ./build/l3fwd-vf -c 0x6 -n 4 -- -p 0x3 --config "(0,0,1),(1,0,2)" > - Test IXIA Flow prerequisite: Ixia port1 sends 5 packets to PF1, and the flow should have PF1's MAC as destination MAC and have 2.1.1.x as destination IP. Check if ixia port2 have received the 5 packets. > Expected test result: > Passed > > - Test Case3: L2fwd with Topology#2 > Description: Set up topology#2(in prerequisite session), and bind vmxnet3A and vmxnet3B to DPDK poll-mode driver (igb_uio). > Increase the flow at line rate (uni-directional traffic), send the flow at different packet size (64bytes, 128bytes, 256bytes, 512bytes, 1024bytes, 1280bytes and 1518bytes) and check the received packets/rate to see > if any unexpected behavior, such as no receives after N packets. > Command / instruction: > To run the l2fwd example in VM1: > ./build/l2fwd -c f -n 4 -- -p 0x3 > - Test IXIA Flow prerequisite: Ixia port1 sends 5 packets to port0 (vmxnet3A), and the flow should have port0's MAC as destination MAC. Check if ixia port2 have received the 5 packets. Similar things need to be done at ixia port2. > Expected test result: > Passed > > - Test Case4: L3fwd-VF with Topology#2 > Description: Set up topology#2(in prerequisite session), and bind vmxnet3A and vmxnet3B to DPDK poll-mode driver (igb_uio). > Increase the flow at line rate (uni-directional traffic), send the flow at different packet size (64bytes, 128bytes, 256bytes, 512bytes, 1024bytes, 1280bytes and 1518bytes) and check the received packets/rate to see > if any unexpected behavior, such as no receives after N packets. > Command / instruction: > To run the l3fwd-vf example in VM1: > ./build/l3fwd-vf -c 0x6 -n 4 -- -p 0x3 --config "(0,0,1),(1,0,2)" > - Test IXIA Flow prerequisite: Ixia port1 sends 5 packets to port0(vmxnet3A), and the flow should have port0's MAC as destination MAC and have 2.1.1.x as destination IP. Check if ixia port2 have received the 5 packets. > > Expected test result: > Passed > > - Test Case5: Timer test with Topology#2 > Description: Set up topology#2(in prerequisite session), and bind vmxnet3A and vmxnet3B to DPDK poll-mode driver (igb_uio). > Command / instruction: > Build timer sample and run the sample: > ./build/timer -c f -n 4 > - Test IXIA Flow prerequisite: N.A. > > Expected test result: > Passed > > - Test Case6: Testpmd basic with Topology#2 > Description: Set up topology#2(in prerequisite session), and bind vmxnet3A and vmxnet3B to DPDK poll-mode driver (igbuio). > Increase the flow at line rate (uni-directional traffic), send the flow at different packet size (64bytes, 128bytes, 256bytes, 512bytes, 1024bytes, 1280bytes and 1518bytes) and check the received packets/rate to see > if any unexpected behavior, such as no receives after N packets. > Command / instruction: > Run testpmd(e.g:/x86_64-native-linuxapp-gcc/app/testpmd) with below command lines: > ./testpmd -c f -n 4 -- --txqflags=0xf01 -i > Clean environment and start the forwarding. Need check the port information and clear port statics by using below commands: > Testpmd>show port info all > Testpmd>clear port stats all > Testpmd>show port stats all > Testpmd>set fwd mac > Testpmd>start > - Test IXIA Flow prerequisite: N.A. > Expected test result: > Passed > > -----Original Message----- > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Yong Wang > Sent: Monday, October 13, 2014 2:23 PM > To: dev@dpdk.org > Subject: [dpdk-dev] [PATCH 0/5] vmxnet3 pmd fixes/improvement > > This patch series include various fixes and improvement to the > vmxnet3 pmd driver. > > Yong Wang (5): > vmxnet3: Fix VLAN Rx stripping > vmxnet3: Add VLAN Tx offload > vmxnet3: Fix dev stop/restart bug > vmxnet3: Add rx pkt check offloads > vmxnet3: Some perf improvement on the rx path > > lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c | 310 +++++++++++++++++++++------------- > 1 file changed, 195 insertions(+), 115 deletions(-)