From patchwork Thu Aug 19 11:35:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yan Xia X-Patchwork-Id: 97091 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 95D3DA0C47; Thu, 19 Aug 2021 05:03:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8D27D4069E; Thu, 19 Aug 2021 05:03:35 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id C1CEE40141 for ; Thu, 19 Aug 2021 05:03:33 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10080"; a="238586237" X-IronPort-AV: E=Sophos;i="5.84,333,1620716400"; d="scan'208";a="238586237" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 20:03:32 -0700 X-IronPort-AV: E=Sophos;i="5.84,333,1620716400"; d="scan'208";a="521404479" Received: from unknown (HELO DPDK-CVL-tetser102.icx.intel.com) ([10.240.183.102]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 20:03:31 -0700 From: Yan Xia To: dts@dpdk.org Cc: Yan Xia Date: Thu, 19 Aug 2021 11:35:22 +0000 Message-Id: <20210819113524.8190-2-yanx.xia@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210819113524.8190-1-yanx.xia@intel.com> References: <20210819113524.8190-1-yanx.xia@intel.com> Subject: [dts] [PATCH V1 1/3] test_plan/etag_test_plan: remove this test plan X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" remove etag test plan based on dpdk commit-id cf47acc0f(remove L2 tunnel offload control API E-tag set) and 99a1b6895(remove API to config L2 tunnel EtherType port config all l2-tunnel E-tag xxx). Signed-off-by: Yan Xia --- test_plans/etag_test_plan.rst | 151 ---------------------------------- 1 file changed, 151 deletions(-) delete mode 100644 test_plans/etag_test_plan.rst diff --git a/test_plans/etag_test_plan.rst b/test_plans/etag_test_plan.rst deleted file mode 100644 index 6350d64e..00000000 --- a/test_plans/etag_test_plan.rst +++ /dev/null @@ -1,151 +0,0 @@ -.. Copyright (c) <2015-2017>, Intel Corporation - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - - Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - OF THE POSSIBILITY OF SUCH DAMAGE. - -========================== -External Tag (E-tag) Tests -========================== - -In some systems an additional external tag (E-tag) can be present before the -VLAN. NIC X550 support VLANs in presence of external tags. -E-tag mode is used for systems where the device adds a tag to identify a -subsystem (usually a VM) and the near end switch adds a tag indicating the -destination subsystem. - -The support of E-tag features by X550 consists in: -- The filtering of received E-tag packets -- E-tag header stripping by VF device in received packets -- E-tag header insertion by VF device in transmitted packets -- E-tag forwarding to assigned VF by E-tag id - -Prerequisites -============= - -1. Create 2VF devices from PF device:: - - ./dpdk_nic_bind.py --st - 0000:84:00.0 'Device 1563' drv=igb_uio unused= - echo 2 > /sys/bus/pci/devices/0000\:84\:00.0/max_vfs - -2. Detach VFs from the host, bind them to pci-stub driver:: - - /sbin/modprobe pci-stub - - using `lspci -nn|grep -i ethernet` got VF device id, for example "8086 1565":: - - echo "8086 1565" > /sys/bus/pci/drivers/pci-stub/new_id - echo 0000:84:10.0 > /sys/bus/pci/devices/0000:84:10.0/driver/unbind - echo 0000:84:10.0 > /sys/bus/pci/drivers/pci-stub/bind - echo 0000:84:10.2 > /sys/bus/pci/devices/0000:84:10.2/driver/unbind - echo 0000:84:10.2 > /sys/bus/pci/drivers/pci-stub/bind - -3. Passthrough VF 84:10.0 & 84:10.2 to vm0 and start vm0:: - - /usr/bin/qemu-system-x86_64 -name vm0 -enable-kvm \ - -cpu host -smp 4 -m 2048 -drive file=/home/image/sriov-fc20-1.img -vnc :1 \ - -device pci-assign,host=84:10.0,id=pt_0 \ - -device pci-assign,host=84:10.2,id=pt_1 - -4. Login vm0 and them bind VF devices to igb_uio driver:: - - ./tools/dpdk_nic_bind.py --bind=igb_uio 00:04.0 00:05.0 - -5. Start host testpmd, set it in rxonly mode and enable verbose output:: - - testpmd -c f -n 3 -- -i - testpmd> set fwd rxonly - testpmd> set verbose 1 - testpmd> start - -6. Start guest testpmd, set it in mac forward mode:: - - testpmd -c 0x3 -n 1 -- -i --tx-offloads=0x8fff - testpmd> set fwd mac - testpmd> start - -Test Case 1: L2 tunnel filter -============================= - -Enable E-tag l2 tunnel support means enabling ability of parsing E-tag packet. -This ability should be enabled before we enable filtering, forwarding, -offloading for this specific type of tunnel:: - - testpmd> port config 0 l2-tunnel E-tag enable - -Send 802.1BR packet to PF and VFs, check packet normally received. - - - type=0x893f - length=150 - nb_segs=1 - (outer) L2 type: Unknown - - (outer) L3 type: IPV4 - (outer) L4 type: UDP - -Test Case 2: E-tag filter -========================= - -Enable E-tag packet forwarding and add E-tag on VF0, Send 802.1BR packet with -broadcast mac and check packet only received on VF0:: - - testpmd> E-tag set forwarding on port 0 - testpmd> E-tag set filter add e-tag-id 1000 dst-pool 0 port 0 - -Same E-tag forwarding to VF1, Send 802.1BR packet with broadcast mac and -check packet only received on VF1:: - - testpmd> E-tag set filter add e-tag-id 1000 dst-pool 1 port 0 - -Same E-tag forwarding to PF0, Send 802.1BR packet with broadcast mac and -check packet only received on PF:: - - testpmd> E-tag set filter add e-tag-id 1000 dst-pool 2 port 0 - -Remove E-tag, Send 802.1BR packet with broadcast mac and check packet not -received:: - - testpmd> E-tag set filter del e-tag-id 1000 port 0 - -Test Case 3: E-tag insertion -============================ - -Enable E-tag insertion in VF0, send normal packet to VF1 and check forwarded -packet contain E-tag:: - - testpmd> E-tag set insertion on port-tag-id 1000 port 0 vf 0 - -Test Case 4: E-tag strip -======================== - -Enable E-tag strip on PF, Send 802.1BR packet to VF and check forwarded packet -without E-tag:: - - testpmd> E-tag set stripping on port 0 - -Disable E-tag strip on PF, Send 802.1BR packet and check forwarded packet with -E-tag:: - - testpmd> E-tag set stripping off port 0