From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id AA26BA055D; Mon, 1 Mar 2021 06:59:27 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8EFFE40684; Mon, 1 Mar 2021 06:59:27 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 92BC04014E for ; Mon, 1 Mar 2021 06:59:24 +0100 (CET) IronPort-SDR: avAY26jbtRM/2ecNuvqccyQi1o+Gl/Ai0sa4UhldbhglSD8BzHJOdfm70HqJL7+lSrQhWZeV+3 cSkvm8uOoIeQ== X-IronPort-AV: E=McAfee;i="6000,8403,9909"; a="185688358" X-IronPort-AV: E=Sophos;i="5.81,214,1610438400"; d="scan'208";a="185688358" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Feb 2021 21:59:20 -0800 IronPort-SDR: EO8LTdtJ1cnbO3LS4TycooIYkYwbx8FiIOhUO/5X0HFAqNoP126CZVIR3fRzyC8a9OSi9gnaG+ ZDe7yNmXy8cQ== X-IronPort-AV: E=Sophos;i="5.81,214,1610438400"; d="scan'208";a="397572455" Received: from unknown (HELO dpdk-huangzm-d.sh.intel.com) ([10.240.183.72]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Feb 2021 21:59:15 -0800 From: Hailin Xu To: dts@dpdk.org Cc: qi.fu@intel.com, Hailin Xu Date: Mon, 1 Mar 2021 13:47:31 +0800 Message-Id: <1614577651-74721-1-git-send-email-hailinx.xu@intel.com> X-Mailer: git-send-email 1.8.3.1 Subject: [dts] [PATCH v1] test_plans/cvl_advanced_iavf_rss_gtpu:modify hierarchy 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" modify hierarchy of test cases. Signed-off-by: Hailin Xu --- .../cvl_advanced_iavf_rss_gtpu_test_plan.rst | 353 +++++++++--------- 1 file changed, 172 insertions(+), 181 deletions(-) diff --git a/test_plans/cvl_advanced_iavf_rss_gtpu_test_plan.rst b/test_plans/cvl_advanced_iavf_rss_gtpu_test_plan.rst index 0b5cfc59..b8843da4 100644 --- a/test_plans/cvl_advanced_iavf_rss_gtpu_test_plan.rst +++ b/test_plans/cvl_advanced_iavf_rss_gtpu_test_plan.rst @@ -211,13 +211,13 @@ Prerequisites The kernel must be >= 3.6+ and VT-d must be enabled in bios. -4. Launch the testpmd to configuration queue of rx and tx number 16 in DUT:: +5. Launch the testpmd to configuration queue of rx and tx number 16 in DUT:: testpmd>./x86_64-native-linuxapp-gcc/app/testpmd -c 0xff -n 4 -w 0000:18:01.0 -- -i --rxq=16 --txq=16 testpmd>set fwd rxonly testpmd>set verbose 1 -5. start scapy and configuration NVGRE and GTP profile in tester +6. start scapy and configuration NVGRE and GTP profile in tester scapy:: >>> import sys @@ -229,8 +229,8 @@ Prerequisites the gaps will be resolved in 20.11 release, so the related cases will not be automated before fix version. -Test steps -========== +toeplitz cases +============== all the test cases in the pattern:: @@ -257,16 +257,13 @@ run the same test steps as below: 8. send same packets with step 3. check the received packet has different hash value with which in step 3(including the case has no hash value). - -================================ Pattern: outer ipv4 + inner ipv4 -================================ +-------------------------------- Test case: MAC_IPV4_GTPU_EH_IPV4 with UL/DL -=========================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DL case -------- basic hit pattern packets are the same in this test case. ipv4-nonfrag packet:: @@ -288,8 +285,8 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") -Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_L3DST ---------------------------------------- +Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_L3DS +:::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end @@ -337,7 +334,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1", src="192.168.10.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_L3SRC ---------------------------------------- +::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end @@ -385,7 +382,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.10.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4 ---------------------------------- +::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end @@ -422,7 +419,6 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.10.1", src="192.168.10.2")/UDP()/("X"*480)],iface="enp134s0f0") UL case -------- basic hit pattern packets are the same in this test case. ipv4-nonfrag packet:: @@ -445,7 +441,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_L3DST ---------------------------------------- +::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end @@ -453,7 +449,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_L3DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_L3SRC ---------------------------------------- +::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end @@ -461,7 +457,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_L3SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4 ---------------------------------- +::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end @@ -469,16 +465,16 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4. Test case: MAC_IPV4_GTPU_EH_IPV4_UDP with UL/DL -=============================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DL case -------- basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") + sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end @@ -492,7 +488,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end @@ -506,7 +502,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end @@ -521,7 +517,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -536,7 +532,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -551,7 +547,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -566,7 +562,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end @@ -580,7 +576,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end @@ -594,7 +590,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end @@ -607,7 +603,7 @@ hit pattern and defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3 ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end @@ -622,13 +618,12 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") UL case -------- basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end @@ -636,7 +631,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end @@ -644,7 +639,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3SRC_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end @@ -652,7 +647,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3SRC_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -660,7 +655,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3DST_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -668,7 +663,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3DST_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -676,7 +671,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end @@ -684,7 +679,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end @@ -692,7 +687,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end @@ -700,7 +695,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3 ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end @@ -709,16 +704,15 @@ packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTP Test case: MAC_IPV4_GTPU_EH_IPV4_TCP with UL/DL -=============================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DL case -------- basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end @@ -732,7 +726,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end @@ -746,7 +740,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3SRC_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end @@ -761,7 +755,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3SRC_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -776,7 +770,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3DST_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -791,7 +785,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3DST_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -806,7 +800,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end @@ -820,7 +814,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end @@ -834,7 +828,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end @@ -847,7 +841,7 @@ hit pattern and defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_TCP_L3 ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp / end actions rss types ipv4 end key_len 0 queues end / end @@ -862,13 +856,12 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") UL case -------- basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end @@ -876,7 +869,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end @@ -884,7 +877,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3SRC_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end @@ -892,7 +885,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3SRC_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -900,7 +893,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3DST_L4SRC -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -908,7 +901,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3DST_L4DST -------------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -916,7 +909,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end @@ -924,7 +917,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4DST. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end @@ -932,7 +925,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4SRC. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP_L3 ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4 end key_len 0 queues end / end @@ -940,7 +933,7 @@ rule:: packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP. Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_TCP -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end @@ -949,7 +942,7 @@ packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTP Test case: MAC_IPV4_GTPU_EH_IPV4 without UL/DL -============================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> basic hit pattern packets are the same in this test case. ipv4-nonfrag packet:: @@ -973,7 +966,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_L3DST ------------------------------------- +:::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end @@ -1023,7 +1016,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1", src="192.168.10.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_L3SRC ---------------------------------------- +::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end @@ -1073,7 +1066,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.10.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_DL_IPV4 ---------------------------------- +::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end @@ -1111,14 +1104,14 @@ ipv4-udp packet:: Test case: MAC_IPV4_GTPU_EH_IPV4_UDP without UL/DL -================================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3DST ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end @@ -1134,7 +1127,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3SRC ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end @@ -1150,7 +1143,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3SRC_L4SRC ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end @@ -1166,7 +1159,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3SRC_L4DST ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -1182,7 +1175,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3DST_L4SRC ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -1198,7 +1191,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3DST_L4DST ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -1214,7 +1207,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L4DST ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end @@ -1230,7 +1223,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L4SRC ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end @@ -1246,7 +1239,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3 -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end @@ -1264,7 +1257,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP ----------------------------------- +:::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end @@ -1278,14 +1271,14 @@ hit pattern and defined input set:: Test case: MAC_IPV4_GTPU_EH_IPV4_TCP without UL/DL -================================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3DST ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end @@ -1301,7 +1294,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3SRC ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end @@ -1317,7 +1310,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3SRC_L4SRC ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end @@ -1333,7 +1326,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3SRC_L4DST ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -1349,7 +1342,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3DST_L4SRC ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -1365,7 +1358,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3DST_L4DST ----------------------------------------------- +:::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -1381,7 +1374,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L4DST ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end @@ -1397,7 +1390,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L4SRC ----------------------------------------- +:::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end @@ -1413,7 +1406,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP_L3 -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4 end key_len 0 queues end / end @@ -1431,7 +1424,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_EH_IPV4_TCP ----------------------------------- +:::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end @@ -1445,7 +1438,8 @@ hit pattern and defined input set:: Test case: MAC_IPV4_GTPU_IPV4 -============================= +>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + basic hit pattern packets are the same in this test case. ipv4-nonfrag packet:: @@ -1468,7 +1462,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_L3DST ---------------------------------- +::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end @@ -1516,7 +1510,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.10.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_L3SRC ---------------------------------- +::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end @@ -1564,7 +1558,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.10.1", src="192.168.0.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4 ---------------------------- +::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end @@ -1601,7 +1595,7 @@ ipv4-udp packet:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.10.1", src="192.168.10.2")/UDP()/("X"*480)],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_gtpu --------------------------------- +:::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types gtpu end key_len 0 queues end / end @@ -1650,13 +1644,13 @@ ipv4-udp packet:: Test case: MAC_IPV4_GTPU_IPV4_UDP -================================= +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3DST -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end @@ -1670,7 +1664,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3SRC -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end @@ -1684,7 +1678,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3SRC_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end @@ -1699,7 +1693,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3SRC_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -1714,7 +1708,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3DST_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -1729,7 +1723,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3DST_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -1744,7 +1738,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L4DST -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end @@ -1758,7 +1752,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L4SRC -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end @@ -1772,7 +1766,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP_L3 ----------------------------------- +:::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end @@ -1787,7 +1781,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_UDP -------------------------------- +::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end @@ -1801,13 +1795,13 @@ hit pattern and defined input set:: Test case: MAC_IPV4_GTPU_IPV4_TCP -================================= +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> basic hit pattern packets are the same in this test case:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3DST -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end @@ -1821,7 +1815,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3SRC -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end @@ -1835,7 +1829,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3SRC_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end @@ -1850,7 +1844,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3SRC_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end @@ -1865,7 +1859,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3DST_L4SRC -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end @@ -1880,7 +1874,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3DST_L4DST -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end @@ -1895,7 +1889,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L4DST -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end @@ -1909,7 +1903,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.10.2")/TCP(sport=12, dport=23)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L4SRC -------------------------------------- +::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end @@ -1923,7 +1917,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.10.2")/TCP(sport=22, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP_L3 ----------------------------------- +:::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4 end key_len 0 queues end / end @@ -1938,7 +1932,7 @@ hit pattern but not defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=12, dport=13)/("X"*480)], iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_IPV4_TCP -------------------------------- +::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end @@ -1951,9 +1945,9 @@ hit pattern and defined input set:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/TCP(sport=22, dport=23)/("X"*480)], iface="enp134s0f0") -================================ + Pattern: outer ipv4 + inner ipv6 -================================ +-------------------------------- reconfig all the cases of "Pattern: outer ipv4 + inner ipv4" @@ -1963,9 +1957,9 @@ reconfig all the cases of "Pattern: outer ipv4 + inner ipv4" change the packet's inner L3 layer from IP to IPv6; change the ipv4 address to ipv6 address. -================================ + Pattern: outer ipv6 + inner ipv4 -================================ +-------------------------------- reconfig all the cases of "Pattern: outer ipv4 + inner ipv4" @@ -1974,9 +1968,8 @@ reconfig all the cases of "Pattern: outer ipv4 + inner ipv4" packets: change the packet's outer L3 layer from IP to IPv6; -================================ Pattern: outer ipv6 + inner ipv6 -================================ +-------------------------------- reconfig all the cases of "Pattern: outer ipv4 + inner ipv4" @@ -1989,8 +1982,8 @@ reconfig all the cases of "Pattern: outer ipv4 + inner ipv4" change the ipv4 address to ipv6 address. -Test case: MAC_IPV4_GTPU -======================== +Pattern: MAC_IPV4_GTPU +------------------------ basic hit pattern packets are the same in this test case:: MAC_IPV4_GTPU_PAY packet:: @@ -2025,7 +2018,7 @@ MAC_VLAN_IPV4_GTPU_ECHO_RESPONSE packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_L3SRC ----------------------------- +>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end @@ -2097,7 +2090,7 @@ MAC_VLAN_IPV4_GTPU_ECHO_RESPONSE packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.11.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_L3DST ----------------------------- +>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end @@ -2169,7 +2162,7 @@ MAC_VLAN_IPV4_GTPU_ECHO_RESPONSE packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.11.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()],iface="enp134s0f0") Subcase: MAC_IPV4_GTPU_L3 -------------------------- +>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss types ipv4 end key_len 0 queues end / end @@ -2257,8 +2250,8 @@ MAC_VLAN_IPV4_GTPU_ECHO_RESPONSE packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()],iface="enp134s0f0") -Test case: MAC_IPV4_GTPC -======================== +Pattern: MAC_IPV4_GTPC +------------------------ basic hit pattern packets are the same in this test case:: MAC_IPV4_GTPC_EchoRequest packet:: @@ -2341,7 +2334,7 @@ MAC_VLAN_IPV4_GTPC_SupportedExtensionHeadersNotification packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()],iface="enp134s0f0") Subcase: MAC_IPV4_GTPC_L3SRC ----------------------------- +>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end @@ -2509,7 +2502,7 @@ MAC_VLAN_IPV4_GTPC_SupportedExtensionHeadersNotification packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.11.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()],iface="enp134s0f0") Subcase: MAC_IPV4_GTPC_L3DST ----------------------------- +>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end @@ -2677,7 +2670,7 @@ MAC_VLAN_IPV4_GTPC_SupportedExtensionHeadersNotification packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.11.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()],iface="enp134s0f0") Subcase: MAC_IPV4_GTPC_L3 -------------------------- +>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss types ipv4 end key_len 0 queues end / end @@ -2885,8 +2878,8 @@ MAC_VLAN_IPV4_GTPC_SupportedExtensionHeadersNotification packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()],iface="enp134s0f0") -Test case: MAC_IPV6_GTPU -======================== +Pattern: MAC_IPV6_GTPU +------------------------ reconfig all the cases of "Test case: MAC_IPV4_GTPU" rule: @@ -2896,8 +2889,8 @@ reconfig all the cases of "Test case: MAC_IPV4_GTPU" change the ipv4 address to ipv6 address. -Test case: MAC_IPV6_GTPC -======================== +Pattern: MAC_IPV6_GTPC +------------------------ reconfig all the cases of "Test case: MAC_IPV4_GTPC" rule: @@ -2907,7 +2900,7 @@ reconfig all the cases of "Test case: MAC_IPV4_GTPC" change the ipv4 address to ipv6 address. -=============== + symmetric cases =============== @@ -2923,14 +2916,14 @@ all the test cases run the same test steps as below: 6. send the packet in step 3. check the received packet has different hash value with which in step 3(including the case has no hash value). -========================================== + Pattern: symmetric outer ipv4 + inner ipv4 -========================================== +------------------------------------------ Test case: symmetric MAC_IPV4_GTPU_EH_IPV4 with UL/DL -===================================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Subcase: symmetric MAC_IPV4_GTPU_EH_DL_IPV4 -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end @@ -2958,7 +2951,7 @@ MAC_IPV4_GTPU_EH_DL_IPV4_UDP:: Subcase: symmetric MAC_IPV4_GTPU_EH_UL_IPV4 -------------------------------------------- +::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end @@ -2967,9 +2960,9 @@ packets: change the pdu_type value(0->1/1->0) of packets of Subcase symmetric MA Test case: symmetric MAC_IPV4_GTPU_EH_IPV4_UDP with UL/DL -========================================================= +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Subcase: symmetric MAC_IPV4_GTPU_EH_DL_IPV4_UDP ------------------------------------------------ +::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end @@ -2983,7 +2976,7 @@ hit pattern/defined input set:: Subcase: symmetric MAC_IPV4_GTPU_EH_UL_IPV4_UDP ------------------------------------------------ +::::::::::::::::::::::::::::::::::::::::::::::: rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end @@ -2992,7 +2985,7 @@ packets: change the pdu_type value(0->1/1->0) of packets of Subcase symmetric MA Test case: symmetric MAC_IPV4_GTPU_EH_IPV4_TCP with UL/DL -========================================================= +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the rules and packets in this test case is similar to "Test case: symmetric MAC_IPV4_GTPU_EH_IPV4_UDP with UL/DL" just change some parts of rules and packets:: @@ -3002,13 +2995,13 @@ just change some parts of rules and packets:: change the packet's inner L4 layer UDP to TCP Subcase: symmetric MAC_IPV4_GTPU_EH_DL_IPV4_TCP ------------------------------------------------ +::::::::::::::::::::::::::::::::::::::::::::::: Subcase: symmetric MAC_IPV4_GTPU_EH_UL_IPV4_TCP ------------------------------------------------ +::::::::::::::::::::::::::::::::::::::::::::::: Test case: symmetric MAC_IPV4_GTPU_EH_IPV4 without UL/DL -======================================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end @@ -3036,7 +3029,7 @@ MAC_IPV4_GTPU_EH_DL_IPV4_UDP:: Test case: symmetric MAC_IPV4_GTPU_EH_IPV4_UDP without UL/DL -============================================================ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end @@ -3058,7 +3051,7 @@ MAC_IPV4_GTPU_EH_UL_IPV4_UDP:: Test case: symmetric MAC_IPV4_GTPU_EH_IPV4_TCP without UL/DL -============================================================ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the rules and packets in this test case is similar to "Test case: symmetric MAC_IPV4_GTPU_EH_IPV4_UDP without UL/DL" just change some parts of rules and packets:: @@ -3069,7 +3062,7 @@ just change some parts of rules and packets:: Test case: symmetric MAC_IPV4_GTPU_IPV4 -======================================= +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end @@ -3096,7 +3089,7 @@ MAC_IPV4_GTPU_IPV4_UDP:: sendp([Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.20",dst="192.168.0.10")/UDP()/("X"*480)], iface="enp134s0f0") Test case: symmetric MAC_IPV4_GTPU_IPV4_UDP -=========================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end @@ -3110,7 +3103,7 @@ hit pattern/defined input set:: Test case: symmetric MAC_IPV4_GTPU_IPV4_TCP -=========================================== +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the rules and packets in this test case is similar to "Test case: symmetric MAC_IPV4_GTPU_IPV4_UDP" just change some parts of rules and packets:: @@ -3120,9 +3113,9 @@ just change some parts of rules and packets:: change the packet's inner L4 layer UDP to TCP -========================================== + Pattern: symmetric outer ipv4 + inner ipv6 -========================================== +------------------------------------------ reconfig all the cases of "Pattern: symmetric outer ipv4 + inner ipv4" @@ -3133,9 +3126,9 @@ reconfig all the cases of "Pattern: symmetric outer ipv4 + inner ipv4" change the ipv4 address to ipv6 address. -========================================== + Pattern: symmetric outer ipv6 + inner ipv4 -========================================== +------------------------------------------ reconfig all the cases of "Pattern: symmetric outer ipv4 + inner ipv4" @@ -3144,10 +3137,8 @@ reconfig all the cases of "Pattern: symmetric outer ipv4 + inner ipv4" packets: change the packet's outer L3 layer from IP to IPv6 - -========================================== Pattern: symmetric outer ipv6 + inner ipv6 -========================================== +------------------------------------------ reconfig all the cases of "Pattern: symmetric outer ipv4 + inner ipv4" @@ -3160,8 +3151,8 @@ reconfig all the cases of "Pattern: symmetric outer ipv4 + inner ipv4" change the ipv4 address to ipv6 address. -Test case: symmetric MAC_IPV4_GTPU -================================== +Pattern: symmetric MAC_IPV4_GTPU +-------------------------------- rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end @@ -3208,8 +3199,8 @@ MAC_VLAN_IPV4_GTPU_ECHO_RESPONSE packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()],iface="enp134s0f0") -Test case: symmetric MAC_IPV4_GTPC -================================== +Pattern: symmetric MAC_IPV4_GTPC +-------------------------------- rule:: flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end @@ -3316,8 +3307,8 @@ MAC_VLAN_IPV4_GTPC_SupportedExtensionHeadersNotification packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()],iface="enp134s0f0") -Test case: symmetric MAC_IPV6_GTPU -================================== +Pattern: symmetric MAC_IPV6_GTPU +-------------------------------- rule:: flow create 0 ingress pattern eth / ipv6 / udp / gtpu / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end @@ -3364,8 +3355,8 @@ MAC_VLAN_IPV6_GTPU_EchoResponse packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()],iface="enp134s0f0") -Test case: symmetric MAC_IPV6_GTPC -================================== +Pattern: symmetric MAC_IPV6_GTPC +-------------------------------- rule:: flow create 0 ingress pattern eth / ipv6 / udp / gtpc / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end @@ -3472,8 +3463,8 @@ MAC_VLAN_IPV6_GTPC_SupportedExtensionHeadersNotification packet:: sendp([Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()],iface="enp134s0f0") -Test case: symmetric negative case -================================== +symmetric negative case +======================= 1. create rules with invalid input set:: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types gtpu end key_len 0 queues end / end @@ -3490,8 +3481,8 @@ Test case: symmetric negative case 2. check all the rules failed to be created. -Test case: toeplitz negative case -================================= +toeplitz negative case +====================== 1. create rules with invalid input set:: @@ -3514,8 +3505,8 @@ Test case: toeplitz negative case 2. check all the rule failed to be created. -Test case: inner L4 protocol hash -================================= +inner L4 protocol hash case +=========================== Subcase: MAC_IPV4_GTPU_IPV4_UDP/TCP ----------------------------------- @@ -3590,8 +3581,8 @@ Subcase: MAC_IPV6_GTPU_IPV6_UDP/TCP testpmd> flow flush 0 -Test case: multirules -===================== +multirules case +=============== Subcase: IPV4_GTPU_IPV4/IPV4_GTPU_EH_IPV4 ----------------------------------------- @@ -3883,8 +3874,8 @@ Subcase: IPV6_GTPU_IPV4 and IPV6_GTPU_IPV4_TCP 7. repeat step 2, packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1. -Test case: toeplitz and symmetric rules combination -=================================================== +toeplitz and symmetric rules combination case +============================================= Subcase: toeplitz/symmetric with same pattern --------------------------------------------- @@ -4120,8 +4111,8 @@ so the following step don't need to be run. 10. repeat step 5, check the rule without UL/DL can't work now. -Test case: stress cases -======================= +stress case +=========== Subcase: add/delete IPV4_GTPU_UL_IPV4_TCP rules ----------------------------------------------- 1. create/delete IPV4_GTPU_UL_IPV4_TCP rule for 100 times:: -- 2.17.1