From patchwork Fri Jul 29 16:10:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jiale, SongX" X-Patchwork-Id: 114428 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 E5DBAA04FD; Fri, 29 Jul 2022 09:50:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD55C42C06; Fri, 29 Jul 2022 09:50:42 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id A50D14069C for ; Fri, 29 Jul 2022 09:50:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659081041; x=1690617041; h=from:to:cc:subject:date:message-id; bh=JvIsehASIujrZIlpjih9o3crculoevQrNuAyhYMDN5A=; b=KRb9qu4s7a90xhhkOM2h0hYx32FBy14TcH3NdHTJ1DlfkEL3xTwgchwk V8zNxkeShvaFeSjRaI4YXlPr/psxqD+40xX6m3uORfwBCWUrmR0nOl6CG djwWmom/BC0p3dC+NlFe2jS/xPhTL7wpZRYnsxDdr+EvK4Z4rPF0pzvmL tdAFLalagIjcN9kWRbJfLELtIXwbdebSX8peihfVdj0NJDVvVwIGqVqzp JSNBKDumVOZpNhmLDpKQkCPcBHCVDxptlK4gTxK0mxudQpU2KBlB4qtSz PRxrzyHM6U2P7uJNVn2BhBZtgJ69cDgwnUsu0oJZyKyCwkv/6p5G0b6Vs g==; X-IronPort-AV: E=McAfee;i="6400,9594,10422"; a="287470752" X-IronPort-AV: E=Sophos;i="5.93,200,1654585200"; d="scan'208";a="287470752" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2022 00:50:40 -0700 X-IronPort-AV: E=Sophos;i="5.93,200,1654585200"; d="scan'208";a="660137527" Received: from unknown (HELO localhost.localdomain) ([10.239.252.94]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2022 00:50:39 -0700 From: Jiale Song To: dts@dpdk.org Cc: Jiale Song Subject: [dts] [PATCH V2 1/2] ice_dcf_data_path: rename suite Date: Fri, 29 Jul 2022 16:10:26 +0000 Message-Id: <20220729161027.5907-1-songx.jiale@intel.com> X-Mailer: git-send-email 2.17.1 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 rename suite and synchronize testplan modifications. Signed-off-by: Jiale Song --- ...te_ice_dcf_date_path.py => TestSuite_ice_dcf_data_path.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename tests/{TestSuite_ice_dcf_date_path.py => TestSuite_ice_dcf_data_path.py} (99%) diff --git a/tests/TestSuite_ice_dcf_date_path.py b/tests/TestSuite_ice_dcf_data_path.py similarity index 99% rename from tests/TestSuite_ice_dcf_date_path.py rename to tests/TestSuite_ice_dcf_data_path.py index 3181aad7..83d17a33 100644 --- a/tests/TestSuite_ice_dcf_date_path.py +++ b/tests/TestSuite_ice_dcf_data_path.py @@ -10,7 +10,7 @@ from framework.pmd_output import PmdOutput from framework.test_case import TestCase -class DcfDatePathTest(TestCase): +class DcfDataPathTest(TestCase): vf_mac = "D2:6B:4C:EB:1C:26" wrong_mac = "68:05:CA:8D:ED:A8" @@ -37,7 +37,7 @@ class DcfDatePathTest(TestCase): def set_up(self): self.pmd_output.start_testpmd( cores="1S/4C/1T", - param="--txq=2 --rxq=2 --txd=384 --rxd=384", + param="--txq=4 --rxq=4 --txd=384 --rxd=384", prefix="vf", ports=[self.used_vf_pci], port_options={self.used_vf_pci: "cap=dcf"}, From patchwork Fri Jul 29 16:10:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Jiale, SongX" X-Patchwork-Id: 114429 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 25333A0540; Fri, 29 Jul 2022 09:50:43 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E9D4A42C0C; Fri, 29 Jul 2022 09:50:42 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 467944069C for ; Fri, 29 Jul 2022 09:50:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659081042; x=1690617042; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=o6tFUZ1ZLeuWzN3S08ja1CmA0wYx6uosNtQFxoa5AD8=; b=MrJ4ONTZ6PFXR/tY+s9v/55CUmddfvE1q7eGhkmcq2pTYmml8THNIGSJ iC8GzIiiLb4zY88478uUn9MkCU6BABJzIi/N9D8IZBQjNHOIFPHXxHGdB P5BOGaGtzIUUDlGaDJzmlnpRZL1xRM4sdRFXaH/TBYi6mj7JKxBjIdHrD WL8zuiEw66JHxaBuYH7iE4OYGs0ip6qgFVl2sjPMrgtWDO/RLpYf2CAtb f5tEYqu+p1YlckyiyDoqqjSNHYbMW8F6GZ1s3OWwwM1/JY6XqeoZBzFvu CYipwO0D6b0/bS61S8Xtm7EIB+/bOYHwkpqRmGnW7yD002Ak9cnvl5H0v Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10422"; a="287470755" X-IronPort-AV: E=Sophos;i="5.93,200,1654585200"; d="scan'208";a="287470755" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2022 00:50:41 -0700 X-IronPort-AV: E=Sophos;i="5.93,200,1654585200"; d="scan'208";a="660137532" Received: from unknown (HELO localhost.localdomain) ([10.239.252.94]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2022 00:50:40 -0700 From: Jiale Song To: dts@dpdk.org Cc: Jiale Song Subject: [dts] [PATCH V2 2/2] test_plans/ice_dcf_data_path: rename suite Date: Fri, 29 Jul 2022 16:10:27 +0000 Message-Id: <20220729161027.5907-2-songx.jiale@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220729161027.5907-1-songx.jiale@intel.com> References: <20220729161027.5907-1-songx.jiale@intel.com> MIME-Version: 1.0 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 rename suite and modify the format of testplan. Signed-off-by: Jiale Song --- ...an.rst => ice_dcf_data_path_test_plan.rst} | 24 ++++++++++++++++--- test_plans/index.rst | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) rename test_plans/{ice_dcf_date_path_test_plan.rst => ice_dcf_data_path_test_plan.rst} (94%) diff --git a/test_plans/ice_dcf_date_path_test_plan.rst b/test_plans/ice_dcf_data_path_test_plan.rst similarity index 94% rename from test_plans/ice_dcf_date_path_test_plan.rst rename to test_plans/ice_dcf_data_path_test_plan.rst index 1a0df884..e530c438 100644 --- a/test_plans/ice_dcf_date_path_test_plan.rst +++ b/test_plans/ice_dcf_data_path_test_plan.rst @@ -1,3 +1,15 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright(c) 2019 Intel Corporation + + +======================= +ICE DCF Data Path Tests +======================= + +Description +=========== + +This document provides the plan for testing DCF data path function of IntelĀ® Ethernet 800 Series. Common steps for launching DCF ============================== @@ -17,7 +29,7 @@ Set a VF as trust :: Launch dpdk on the VF, request DCF mode :: ./usertools/dpdk-devbind.py -b vfio-pci 18:01.0 - ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 6-10 -n 4 -a 18:01.0,cap=dcf --file-prefix=vf -- -i + ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 6-10 -n 4 -a 18:01.0,cap=dcf --file-prefix=vf -- -i --rxq=4 --txq=4 --txd=384 --rxd=384 Test Case: Launch DCF and do macfwd @@ -65,6 +77,7 @@ Send a series packets to check if DCF RSS is correct for IPv4 :: sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.2")/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3, and should be same to p4. +check the packets are distributed to queues by rss. Send a series packets to check if DCF RSS is correct for IPv6 :: @@ -74,6 +87,7 @@ Send a series packets to check if DCF RSS is correct for IPv6 :: sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="00:11:22:33:44:55")/IPv6(src="::22", dst="::11")/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3, and should be same to p4. +check the packets are distributed to queues by rss. Send a series packets to check if DCF RSS is correct for tunnelling packet (inner IPv4) :: @@ -85,7 +99,7 @@ Send a series packets to check if DCF RSS is correct for tunnelling packet (inne Expected: p1 hash value is not equal to p2 or p3. p1 hash value is equal to p4 and p5. - +check the packets are distributed to queues by rss. Send a series packets to check if DCF RSS is correct for tunnelling packet (inner IPv6) :: @@ -96,6 +110,7 @@ Send a series packets to check if DCF RSS is correct for tunnelling packet (inne sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="11:22:33:44:55:77")/IPv6(src="::33", dst="::44")/GRE()/IPv6(src="::22", dst="::11")/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3. p1 hash value is equal to p4 and p5. +p1/p2/p3 should be devided into different queues. Test Case: Check default rss for L4 @@ -122,6 +137,7 @@ Send a series packets to check if DCF RSS is correct for IPv4 :: sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="00:22:33:44:55:77")/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=1234, dport=5678)/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3 or p4 or p5, and should be equal to p6. +check the packets are distributed to queues by rss. Send a series packets to check if DCF RSS is correct for IPv6 :: @@ -133,6 +149,7 @@ Send a series packets to check if DCF RSS is correct for IPv6 :: sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="11:22:33:44:55:77")/IPv6(src="::22", dst="::11")/TCP(sport=1234, dport=5678)/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3 or p4 or p5, and should be equal to p6. +check the packets are distributed to queues by rss. Send a series packets to check if DCF RSS is correct for tunnelling packet (inner IPv4) :: @@ -145,7 +162,7 @@ Send a series packets to check if DCF RSS is correct for tunnelling packet (inne sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="00:22:33:44:55:77")/IPv6(src="::11", dst="::22")/GRE()/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=1234, dport=5678)/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3 or p4 or p5, and should be equal to p6 and p7. - +check the packets are distributed to queues by rss. Send a series packets to check if DCF RSS is correct for tunnelling packet (inner IPv6) :: @@ -158,6 +175,7 @@ Send a series packets to check if DCF RSS is correct for tunnelling packet (inne sendp(Ether(dst="D2:6B:4C:EB:1C:26", src="00:22:33:44:55:77")/IPv6(src="::33", dst="::44")/GRE()/IPv6(src="::22", dst="::11")/UDP(sport=1234, dport=5678)/Raw('x'*64), iface=intf) Expected: p1 hash value is not equal to p2 or p3 or p4 or p5, and should be equal to p6 and p7. +check the packets are distributed to queues by rss. Test Case: Create rule with to original VF action diff --git a/test_plans/index.rst b/test_plans/index.rst index a78dd0f5..5c1744cb 100644 --- a/test_plans/index.rst +++ b/test_plans/index.rst @@ -28,7 +28,7 @@ The following are the test plans for the DPDK DTS automated test system. ice_advanced_iavf_rss_pppol2tpoudp_test_plan ice_advanced_rss_vlan_esp_ah_l2tp_pfcp_test_plan ice_dcf_acl_filter_test_plan - ice_dcf_date_path_test_plan + ice_dcf_data_path_test_plan ice_dcf_switch_filter_test_plan ice_dcf_switch_filter_pppoe_test_plan ice_dcf_switch_filter_gtpu_test_plan