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 06356A052A; Tue, 2 Feb 2021 06:43:53 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E899324025E; Tue, 2 Feb 2021 06:43:52 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 2ED5224024D for ; Tue, 2 Feb 2021 06:43:50 +0100 (CET) IronPort-SDR: GXm3Gt38i/xtgkNpMWmpNEvGEbVNcdnzd3HZXiOhsK9BYD9vQM5dm/R7nwbAX8BkfrnRNzJXT2 Ak+388vymtNQ== X-IronPort-AV: E=McAfee;i="6000,8403,9882"; a="167908184" X-IronPort-AV: E=Sophos;i="5.79,394,1602572400"; d="scan'208";a="167908184" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2021 21:43:48 -0800 IronPort-SDR: mns/qf2/OJVHK824lfKXQneXv8w5WyKebTEo0Rs6YWwTfds7Q9ilI6qXngyXV0jr4vRBal3Lu/ YfJqIOHEmtrw== X-IronPort-AV: E=Sophos;i="5.79,394,1602572400"; d="scan'208";a="391297514" Received: from unknown (HELO dpdk-huangzm-d.sh.intel.com) ([10.240.183.72]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2021 21:43:46 -0800 From: Zhimin Huang To: dts@dpdk.org Cc: qi.fu@intel.com, Zhimin Huang Date: Tue, 2 Feb 2021 13:33:17 +0800 Message-Id: <1612243997-51934-1-git-send-email-zhiminx.huang@intel.com> X-Mailer: git-send-email 1.8.3.1 Subject: [dts] [PATCH V1] tests/cvl_advanced_iavf_rss_gtpu:modified destroy rule action and optimized code 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" toeplitz: delete destroy rule action, only verified destroy rule successed. symmetric: modified send pkts type after destroy rule. Signed-off-by: Zhimin Huang --- tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py | 1124 ++++++++----------------- 1 file changed, 360 insertions(+), 764 deletions(-) diff --git a/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py b/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py index c94a15d..310057e 100755 --- a/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py +++ b/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py @@ -115,18 +115,7 @@ mac_ipv4_gtpu_ipv4_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'], - mac_ipv4_gtpu_ipv4_basic['ipv4-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_ipv4_l3dst_only) @@ -221,18 +210,7 @@ mac_ipv4_gtpu_ipv4_all = { 'action': 'check_hash_different', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'], - mac_ipv4_gtpu_ipv4_basic['ipv4-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_gtpu = { @@ -289,18 +267,7 @@ mac_ipv4_gtpu_ipv4_gtpu = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'], - mac_ipv4_gtpu_ipv4_basic['ipv4-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_toeplitz = [mac_ipv4_gtpu_ipv4_l3dst_only, mac_ipv4_gtpu_ipv4_l3src_only, @@ -346,19 +313,19 @@ mac_ipv4_gtpu_ipv4_symmetric = { ], 'post-test': [ { - 'send_packet': '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")/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-nonfrag'}, }, { - 'send_packet': '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.3",dst="192.168.0.8",frag=6)/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1", frag=6)/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-frag'}, }, { - 'send_packet': '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.10",dst="192.168.0.20")/ICMP()/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/ICMP()/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-icmp'}, }, { - 'send_packet': '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.10",dst="192.168.0.20")/UDP()/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/UDP()/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-udp'}, }, ], @@ -472,19 +439,19 @@ mac_ipv4_gtpu_eh_dl_ipv4_symmetric = { ], 'post-test': [ { - 'send_packet': '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.2",src="192.168.0.1")/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-nonfrag'}, }, { - 'send_packet': '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.2",src="192.168.0.1", frag=6)/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1", frag=6)/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-frag'}, }, { - 'send_packet': '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.2",src="192.168.0.1")/ICMP()/("X"*480)', + 'send_packet': '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")/ICMP()/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-icmp'}, }, { - 'send_packet': '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.2",src="192.168.0.1")/UDP()/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/UDP()/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-udp'}, }, ], @@ -598,12 +565,7 @@ mac_ipv4_gtpu_ipv4_udp_l3dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_ipv4_udp_l3dst) @@ -636,12 +598,7 @@ mac_ipv4_gtpu_ipv4_udp_l3src_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l3src_l4dst = { @@ -666,12 +623,7 @@ mac_ipv4_gtpu_ipv4_udp_l3src_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l3dst_l4src = { @@ -696,12 +648,7 @@ mac_ipv4_gtpu_ipv4_udp_l3dst_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst = { @@ -726,12 +673,7 @@ mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l4dst = { 'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4dst', @@ -752,12 +694,7 @@ mac_ipv4_gtpu_ipv4_udp_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l4src = { 'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4src', @@ -778,12 +715,7 @@ mac_ipv4_gtpu_ipv4_udp_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_all = { @@ -816,12 +748,7 @@ mac_ipv4_gtpu_ipv4_udp_all = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_l3 = { @@ -846,12 +773,7 @@ mac_ipv4_gtpu_ipv4_udp_l3 = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv4_udp_toeplitz = [mac_ipv4_gtpu_ipv4_udp_l3dst, mac_ipv4_gtpu_ipv4_udp_l3src, @@ -942,18 +864,7 @@ mac_ipv4_gtpu_ipv6_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-frag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_l3src_only = { @@ -1022,18 +933,7 @@ mac_ipv4_gtpu_ipv6_l3src_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-frag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_ipv6_l3dst_only) @@ -1128,18 +1028,7 @@ mac_ipv4_gtpu_ipv6_all = { 'action': 'check_hash_different', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-frag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_gtpu = { @@ -1196,18 +1085,7 @@ mac_ipv4_gtpu_ipv6_gtpu = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-frag'], - mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'], - mac_ipv4_gtpu_ipv6_basic['ipv6-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_toeplitz = [mac_ipv4_gtpu_ipv6_l3dst_only, mac_ipv4_gtpu_ipv6_l3src_only, @@ -1233,12 +1111,7 @@ mac_ipv4_gtpu_ipv6_udp_l3dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_ipv6_udp_l3dst) @@ -1270,12 +1143,7 @@ mac_ipv4_gtpu_ipv6_udp_l3src_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_l3src_l4dst = { @@ -1300,12 +1168,7 @@ mac_ipv4_gtpu_ipv6_udp_l3src_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_l3dst_l4src = { @@ -1330,12 +1193,7 @@ mac_ipv4_gtpu_ipv6_udp_l3dst_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst = { @@ -1360,12 +1218,7 @@ mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_l4dst = { 'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4dst', @@ -1386,12 +1239,7 @@ mac_ipv4_gtpu_ipv6_udp_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_l4src = { 'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4src', @@ -1412,12 +1260,7 @@ mac_ipv4_gtpu_ipv6_udp_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_all = { @@ -1450,12 +1293,7 @@ mac_ipv4_gtpu_ipv6_udp_all = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_ipv6_udp_toeplitz = [mac_ipv4_gtpu_ipv6_udp_l3dst, mac_ipv4_gtpu_ipv6_udp_l3src, @@ -1549,18 +1387,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only) @@ -1655,18 +1482,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_all = { 'action': 'check_hash_different', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'], - mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } @@ -1759,18 +1575,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only) @@ -1886,18 +1691,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu = { @@ -1966,18 +1760,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'], - ], - 'action': 'check_no_hash', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz = [mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only, @@ -2023,15 +1806,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only) .replace('ul_dl_ipv4_udp_l3dst', 'ul_dl_ipv4_udp_l3src') @@ -2070,15 +1845,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4dst = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src) .replace('udp_l3src_l4src', 'udp_l3src_l4dst') @@ -2126,15 +1893,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4dst_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only) @@ -2173,15 +1932,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3 = { @@ -2222,15 +1973,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3 = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'], - mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz = [ @@ -2303,12 +2046,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst) @@ -2341,12 +2079,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst = { @@ -2371,12 +2104,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src = { @@ -2401,12 +2129,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst = { @@ -2432,12 +2155,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst = { 'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst', @@ -2458,12 +2176,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src = { 'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src', @@ -2484,12 +2197,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_all = { @@ -2518,12 +2226,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_all = { 'action': 'check_hash_different', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_l3 = { @@ -2548,12 +2251,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3 = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src, @@ -2654,18 +2352,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only) @@ -2760,18 +2447,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_all = { 'action': 'check_hash_different', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'], - mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'], - ], - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only, mac_ipv4_gtpu_eh_dl_ipv6_l3src_only, @@ -2804,12 +2480,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst) @@ -2841,12 +2512,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst = { @@ -2871,12 +2537,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src = { @@ -2901,12 +2562,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst = { @@ -2931,12 +2587,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst = { 'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst', @@ -2953,16 +2604,11 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst = { }, { 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32') - .replace('ABAB', '1212').replace('CDCD', '3434'), - 'action': 'check_hash_same', - }, - ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_different', + .replace('ABAB', '1212').replace('CDCD', '3434'), + 'action': 'check_hash_same', }, - ] + ], + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src = { 'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src', @@ -2983,12 +2629,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_all = { @@ -3017,12 +2658,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_all = { 'action': 'check_hash_different', }, ], - 'post-test': [ - { - 'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic, - 'action': 'check_no_hash_or_different', - }, - ] + 'post-test': [] } mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src, @@ -3155,19 +2791,19 @@ mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric = { ], 'post-test': [ { - 'send_packet': '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")/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-nonfrag'}, }, { - 'send_packet': '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",frag=6)/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1",frag=6)/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-frag'}, }, { - 'send_packet': '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")/ICMP()/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/ICMP()/("X"*480)', 'action': {'check_no_hash_or_different': 'ipv4-icmp'}, }, { - 'send_packet': '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(sport=22, dport=23)/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)', 'action': {'check_no_hash_or_different', 'ipv4-udp'}, }, ], @@ -3224,11 +2860,27 @@ mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric = { ], 'post-test': [ { - 'send_packet': '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(sport=22, dport=23)/("X"*480)', + 'send_packet': '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(sport=23, dport=22)/("X"*480)', 'action': {'check_no_hash_or_different', 'udp-dl'}, }, { - 'send_packet': '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(sport=22, dport=23)/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-dl'}, + }, + { + 'send_packet': '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.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-dl'}, + }, + { + 'send_packet': '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(sport=23, dport=22)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-ul'}, + }, + { + 'send_packet': '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.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-ul'}, + }, + { + 'send_packet': '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.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)', 'action': {'check_no_hash_or_different', 'udp-ul'}, }, ], @@ -3283,11 +2935,27 @@ mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric = { ], 'post-test': [ { - 'send_packet': '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")/TCP(sport=22, dport=23)/("X"*480)', + 'send_packet': '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")/TCP(sport=23, dport=22)/("X"*480)', 'action': {'check_no_hash_or_different', 'udp-dl'}, }, { - 'send_packet': '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")/TCP(sport=22, dport=23)/("X"*480)', + 'send_packet': '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.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-dl'}, + }, + { + 'send_packet': '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.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-dl'}, + }, + { + 'send_packet': '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")/TCP(sport=23, dport=22)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-ul'}, + }, + { + 'send_packet': '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.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)', + 'action': {'check_no_hash_or_different', 'udp-ul'}, + }, + { + 'send_packet': '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.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)', 'action': {'check_no_hash_or_different', 'udp-ul'}, }, ], @@ -3956,21 +3624,7 @@ mac_ipv4_gtpu_l3src_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv4_gtpu_l3dst_only = { @@ -4076,21 +3730,7 @@ mac_ipv4_gtpu_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv4_gtpu_l3_src_only_l3_dst_only = { @@ -4260,23 +3900,7 @@ mac_ipv4_gtpu_l3_src_only_l3_dst_only = { }, ], # not support 20.11 - 'post-test': [ - { - ''' - 'send_packet': [ - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0], - ], - 'action': 'check_no_hash', - ''' - }, - ], + 'post-test': [], } mac_ipv6_gtpu_l3src_only = { @@ -4381,21 +4005,7 @@ mac_ipv6_gtpu_l3src_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv6_gtpu_l3dst_only = { @@ -4500,21 +4110,7 @@ mac_ipv6_gtpu_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv6_gtpu_l3_src_only_l3_dst_only = { @@ -4714,23 +4310,7 @@ mac_ipv6_gtpu_l3_src_only_l3_dst_only = { }, ], # not support 20.11 - 'post-test': [ - { - ''' - 'send_packet': [ - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0], - ], - 'action': 'check_no_hash', - ''' - }, - ], + 'post-test': [], } mac_ipv4_gtpc_l3src_only = { @@ -4979,33 +4559,7 @@ mac_ipv4_gtpc_l3src_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv4_gtpc_l3dst_only = { @@ -5254,33 +4808,7 @@ mac_ipv4_gtpc_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv4_gtpc_l3_src_only_l3_dst_only = { @@ -5690,35 +5218,7 @@ mac_ipv4_gtpc_l3_src_only_l3_dst_only = { }, ], # not support 20.11 - 'post-test': [ - { - ''' - 'send_packet': [ - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_no_hash', - ''' - }, - ], + 'post-test': [], } mac_ipv6_gtpc_l3src_only = { @@ -5967,33 +5467,7 @@ mac_ipv6_gtpc_l3src_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv6_gtpc_l3dst_only = { @@ -6242,33 +5716,7 @@ mac_ipv6_gtpc_l3dst_only = { 'action': 'check_hash_same', }, ], - 'post-test': [ - { - 'send_packet': [ - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_hash_different', - }, - ], + 'post-test': [], } mac_ipv6_gtpc_l3_src_only_l3_dst_only = { @@ -6700,35 +6148,7 @@ mac_ipv6_gtpc_l3_src_only_l3_dst_only = { }, ], # not support 20.11 - 'post-test': [ - { - ''' - 'send_packet': [ - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_no_hash', - ''' - }, - ], + 'post-test': [], } mac_ipv4_gtpu_symmetric = { @@ -6804,17 +6224,44 @@ mac_ipv4_gtpu_symmetric = { ], 'post-test': [ { - 'send_packet': [ - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0], - mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0], - ], - 'action': 'check_hash_different', + 'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0].replace('src="192.168.1.1", dst="192.168.1.3', + 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpu-pay'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0].replace('src="192.168.1.1", dst="192.168.1.3', + 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpu-eh-pay'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3', 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpu-echo-request'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3', 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpu-echo-reponse'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3', 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-pay'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3', 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-eh-pay'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3', 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-echo-request'}, + }, + { + 'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3', 'src="192.168.1.3", dst="192.168.1.1'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-echo-reponse'}, }, ], } @@ -6891,17 +6338,36 @@ mac_ipv6_gtpu_symmetric = { ], 'post-test': [ { - 'send_packet': [ - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0], - mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0], - ], - 'action': 'check_hash_different', + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x01)/Raw("x"*96)', + 'action': {'check_no_hash_or_different': 'ipv6-gtpu-pay'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)', + 'action': {'check_no_hash_or_different': 'ipv6-gtpu-eh-pay'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x01)/GTPEchoRequest()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpu-echo-request'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpu-echo-reponse'}, + }, + { + 'send_packet': '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=0x01)/Raw("x"*96)', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-pay'}, + }, + { + 'send_packet': '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=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-eh-pay'}, + }, + { + 'send_packet': '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=0x01)/GTPEchoRequest()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-echo-request'}, + }, + { + 'send_packet': '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()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-echo-reponse'}, }, ], } @@ -7074,29 +6540,104 @@ mac_ipv4_gtpc_symmetric = { ], 'post-test': [ { - 'send_packet': [ - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0], - mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_hash_different', + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-EchoRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-EchoEesponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-CreatePDPContextRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-CreatePDPContextResponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-UpdatePDPContextRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-UpdatePDPContextResponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-DeletePDPContextRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-DeletePDPContextResponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-PDUNotificationRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'ipv4-gtpc-SupportedExtensionHeadersNotification'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-EchoRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-EchoEesponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-CreatePDPContextRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-CreatePDPContextResponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-UpdatePDPContextRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-UpdatePDPContextResponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-DeletePDPContextRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-DeletePDPContextResponse'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-PDUNotificationRequest'}, + }, + { + 'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0].replace( + 'src="192.168.1.1", dst="192.168.1.3"', 'src="192.168.1.3", dst="192.168.1.1"'), + 'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'}, }, ], } @@ -7269,29 +6810,84 @@ mac_ipv6_gtpc_symmetric = { ], 'post-test': [ { - 'send_packet': [ - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0], - mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0], - ], - 'action': 'check_hash_different', + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x01)/GTPEchoRequest()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-EchoRequest'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x02)/GTPEchoResponse()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-EchoEesponse'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x10)/GTPCreatePDPContextRequest()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-CreatePDPContextRequest'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x11)/GTPCreatePDPContextResponse()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-CreatePDPContextResponse'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x12)/GTPUpdatePDPContextRequest()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-UpdatePDPContextRequest'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x13)/GTPUpdatePDPContextResponse()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-UpdatePDPContextResponse'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x14)/GTPDeletePDPContextRequest()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-DeletePDPContextRequest'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x15)/GTPDeletePDPContextResponse()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-DeletePDPContextResponse'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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=0x1B)/GTPPDUNotificationRequest()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-PDUNotificationRequest'}, + }, + { + 'send_packet': 'Ether(dst="00:11:22:33:44:55")/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()', + 'action': {'check_no_hash_or_different': 'ipv6-gtpc-SupportedExtensionHeadersNotification'}, + }, + { + 'send_packet': '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=0x01)/GTPEchoRequest()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-EchoRequest'}, + }, + { + 'send_packet': '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=0x02)/GTPEchoResponse()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-EchoEesponse'}, + }, + { + 'send_packet': '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=0x10)/GTPCreatePDPContextRequest()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-CreatePDPContextRequest'}, + }, + { + 'send_packet': '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=0x11)/GTPCreatePDPContextResponse()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-CreatePDPContextResponse'}, + }, + { + 'send_packet': '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=0x12)/GTPUpdatePDPContextRequest()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-UpdatePDPContextRequest'}, + }, + { + 'send_packet': '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=0x13)/GTPUpdatePDPContextResponse()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-UpdatePDPContextResponse'}, + }, + { + 'send_packet': '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=0x14)/GTPDeletePDPContextRequest()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-DeletePDPContextRequest'}, + }, + { + 'send_packet': '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=0x15)/GTPDeletePDPContextResponse()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-DeletePDPContextResponse'}, + }, + { + 'send_packet': '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=0x1B)/GTPPDUNotificationRequest()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-PDUNotificationRequest'}, + }, + { + 'send_packet': '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()', + 'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'}, }, ], } -- 1.8.3.1