From patchwork Thu Dec 15 06:42:02 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lingli Chen X-Patchwork-Id: 120926 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 1285AA0543; Thu, 15 Dec 2022 08:39:56 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0E5AC42D15; Thu, 15 Dec 2022 08:39:56 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 1275D40A8A for ; Thu, 15 Dec 2022 08:39:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671089992; x=1702625992; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=HniDCOygLNX9wXNr6DMh0+hv3MssnXrlTLbUGaefncE=; b=Flz0sw15i+tWrIMxZoGbolfd6vNKj3w0yUf44wrd+wUvzCKBkcVuK0fP NYTNJ00s+Owf5AdBaO1eFbsih3zLljxsQXD3i71i22Q87+Emy8f5lpVCO aYtCi0biLaziVU/B4cEfUEdCplf08u5FsWx0B625KuIzOJASSZ9SCOtNi RoEHxy/VD2zSKb4iT15YmiYzUx+b/RelbWdG1dm7T0+JwlhZoi4+eSzIe 9CBe4pxmG7H9In9mXEMQSQ34itHa/y2U4knW3ULOWDPzYKsnOJkdXWaOI DRTSjdxU3LT/64uvSq2dUdi+CBlBahwux3vZoA5EpRpvlF8LubLZiTSE3 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10561"; a="345697264" X-IronPort-AV: E=Sophos;i="5.96,246,1665471600"; d="scan'208";a="345697264" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2022 23:39:49 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10561"; a="651448223" X-IronPort-AV: E=Sophos;i="5.96,246,1665471600"; d="scan'208";a="651448223" Received: from unknown (HELO localhost.localdomain) ([10.239.252.99]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2022 23:39:24 -0800 From: Lingli Chen To: dts@dpdk.org Cc: zhiminx.huang@intel.com, Lingli Chen Subject: [dts][PATCH V1 6/8] tests/ddp_ppp_l2tp: remove --pkt-filter-mode sync dpdk change Date: Thu, 15 Dec 2022 01:42:02 -0500 Message-Id: <20221215064204.30802-6-linglix.chen@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221215064204.30802-1-linglix.chen@intel.com> References: <20221215064204.30802-1-linglix.chen@intel.com> 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 According to dpdk commit 5007ac1318 (ethdev: remove deprecated Flow Director configuration) remove flow_director_filter raw pkt test case. Signed-off-by: Lingli Chen Acked-by: Lijuan Tu --- tests/TestSuite_ddp_ppp_l2tp.py | 162 +------------------------------- 1 file changed, 1 insertion(+), 161 deletions(-) diff --git a/tests/TestSuite_ddp_ppp_l2tp.py b/tests/TestSuite_ddp_ppp_l2tp.py index c0890a48..7353fb1c 100644 --- a/tests/TestSuite_ddp_ppp_l2tp.py +++ b/tests/TestSuite_ddp_ppp_l2tp.py @@ -55,7 +55,7 @@ class TestDdpPppL2tp(TestCase): """ self.dut_testpmd.start_testpmd( "Default", - "--pkt-filter-mode=perfect --port-topology=chained \ + "--port-topology=chained \ --txq=%s --rxq=%s" % (self.PF_QUEUE, self.PF_QUEUE), ) @@ -295,60 +295,6 @@ class TestDdpPppL2tp(TestCase): result = "difq" self.verify(result == chk, "Faild to verify RSS when key word change!!!") - def run_fd_test(self, crlwords, flowtype, pctype, keywords, qchecks): - """ - Use dynamic flowtype/pctype mapping, use default or dynamic change - control words to set flow director input configuration for new - protocol, setup raw flow type filter for flow director, check flow - director could work. - crlwords: control words of keyword - flowtype: define flow type 23~63 values for PPPoE and PPPoL2TPv2 packet - types as test plan table. - pctype: profile defines below 14~21 pctypes for PPPoE and PPPoL2TPv2 - packet types. - keywords: keywords have Session ID, S-Port, D-Port, IP SA, IP DA and - etc. - qchecks: define sameq and difq. If change keywords, direct packets to - queue 0, otherwise direct packets to same queue. - """ - - self.pctype_flowtype_mapping(flowtype, pctype) - if crlwords is not None: - self.dut_testpmd.execute_cmd("port stop all") - time.sleep(1) - self.dut_testpmd.execute_cmd( - "port config 0 pctype %s fdir_inset clear all" % pctype - ) - for word in crlwords: - self.dut_testpmd.execute_cmd( - "port config 0 pctype %s fdir_inset set field %s" % (pctype, word) - ) - self.dut_testpmd.execute_cmd("port start all") - self.dut_testpmd.execute_cmd("start") - qnum = self.send_and_verify(flowtype, "def", "fd") - self.verify(qnum == 0, "Receive packet from wrong queue!!!") - self.raw_packet_generate(flowtype) - queue = random.randint(1, self.PF_QUEUE - 1) - self.dut_testpmd.execute_cmd( - "flow_director_filter 0 mode raw add flow %d fwd queue %d \ - fd_id 1 packet /tmp/test.raw" - % (flowtype, queue) - ) - qnum = self.send_and_verify(flowtype, "def", "fd") - qdef = qnum - self.verify(qnum == queue, "Receive packet from wrong queue!!!") - for word, chk in zip(keywords, qchecks): - qnum = self.send_and_verify(flowtype, word, "fd") - if qnum == qdef: - result = "sameq" - elif qnum == 0: - result = "difq" - self.verify( - result == chk, - "Faild to verify flow director when \ - key word change!!!", - ) - def test_rss_pppoe(self): """ PPPoE is supported by NVM with profile updated. Download profile then @@ -481,112 +427,6 @@ class TestDdpPppL2tp(TestCase): qchecks = ["difq", "sameq"] self.run_rss_test(crlwords, 23, 18, keywords, qchecks) - def test_fd_pppoe(self): - """ - PPPoE is supported by NVM with profile updated. Download profile then - set flowtype/pctype mapping, default flow director input set are MAC - SA, session ID, setup raw flow type filter for flow director, check - flow director could work when sending matched packets to configured - queue, otherwise direct packets to queue 0. - """ - crlwords = None - keywords = ["src_mac", "session_id", "dst_mac"] - qchecks = ["difq", "difq", "sameq"] - self.run_fd_test(crlwords, 30, 17, keywords, qchecks) - - def test_fd_l2tp(self): - """ - L2TPv2 PAY is supported by NVM with profile updated. Download profile - then set flowtype/pctype mapping, default flow director input set are - MAC SA, session ID, setup raw flow type filter for flow director, check - flow director could work when sending matched packets to configured - queue, otherwise direct packets to queue 0. - """ - crlwords = None - keywords = ["src_mac", "session_id", "dst_mac"] - qchecks = ["difq", "difq", "sameq"] - self.run_fd_test(crlwords, 26, 21, keywords, qchecks) - - def test_fd_pppoe_ipv4(self): - """ - PPPoE IPv4 is supported by NVM with profile updated. Download - profile then set flowtype/pctype mapping, default flow director input - set are IPv4 SA, IPv4 DA, S-Port, D-Port, setup raw flow type filter - for flow director, check flow director could work when sending matched - packets to configured queue, otherwise direct packets to queue 0. - """ - crlwords = None - keywords = ["src_ip", "dst_ip", "sport", "dport", "session_id"] - qchecks = ["difq", "difq", "difq", "difq", "sameq"] - self.run_fd_test(crlwords, 28, 15, keywords, qchecks) - - def test_fd_pppoe_ipv6(self): - """ - PPPoE IPv6 is supported by NVM with profile updated. Download - profile then set flowtype/pctype mapping, default flow director input - set are IPv6 SA, IPv6 DA, S-Port, D-Port, setup raw flow type filter - for flow director, check flow director could work when sending matched - packets to configured queue, otherwise direct packets to queue 0. - """ - crlwords = None - keywords = ["src_ipv6", "dst_ipv6", "sport", "dport", "session_id"] - qchecks = ["difq", "difq", "difq", "difq", "sameq"] - self.run_fd_test(crlwords, 29, 16, keywords, qchecks) - - def test_fd_pppol2tp_ipv4(self): - """ - PPPoL2TPv2 IPv4 is supported by NVM with profile updated. Download - profile then set flowtype/pctype mapping, default flow director input - set are IPv4 SA, IPv4 DA, S-Port, D-Port, setup raw flow type filter - for flow director, check flow director could work when sending matched - packets to configured queue, otherwise direct packets to queue 0. - """ - crlwords = None - keywords = ["src_ip", "dst_ip", "sport", "dport"] - qchecks = ["difq", "difq", "difq", "difq"] - self.run_fd_test(crlwords, 23, 18, keywords, qchecks) - - def test_fd_pppol2tp_ipv6(self): - """ - PPPoL2TPv2 IPv6 is supported by NVM with profile updated. Download - profile then set flowtype/pctype mapping, default flow director input - set are IPv6 SA, IPv6 DA, S-Port, D-Port, setup raw flow type filter - for flow director, check flow director could work when sending matched - packets to configured queue, otherwise direct packets to queue 0. - """ - crlwords = None - keywords = ["src_ipv6", "dst_ipv6", "sport", "dport"] - qchecks = ["difq", "difq", "difq", "difq"] - self.run_fd_test(crlwords, 24, 19, keywords, qchecks) - - def test_fd_pppol2tp_ipv4_dstip(self): - """ - PPPoL2TPv2 IPv4 is supported by NVM with profile updated. Download - profile then set flowtype/pctype mapping, dynamic to change flow - director input set configuration for IPv4 DA words 27~28, setup - raw flow type filter for flow director, check flow director could - work when sending matched IPv4 DA packets to configured queue, - otherwise direct packets to queue 0. - """ - crlwords = list(range(27, 29)) - keywords = ["src_ip", "sport", "dport", "dst_ip"] - qchecks = ["sameq", "sameq", "sameq", "difq"] - self.run_fd_test(crlwords, 23, 18, keywords, qchecks) - - def test_fd_pppol2tp_ipv6_dstipv6(self): - """ - PPPoL2TPv2 IPv6 is supported by NVM with profile updated. Download - profile then set flowtype/pctype mapping, dynamic to change flow - director input set configuration for IPv6 DA words 21~28, setup - raw flow type filter for flow director, check flow director could - work when sending matched IPv6 DA packets to configured queue, - otherwise direct packets to queue 0. - """ - crlwords = list(range(21, 29)) - keywords = ["src_ipv6", "sport", "dport", "dst_ipv6"] - qchecks = ["sameq", "sameq", "sameq", "difq"] - self.run_fd_test(crlwords, 24, 19, keywords, qchecks) - def tear_down(self): self.dut_testpmd.execute_cmd("stop") out = self.dut_testpmd.execute_cmd("ddp get list 0")