Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/116143/?format=api
https://patches.dpdk.org/api/patches/116143/?format=api", "web_url": "https://patches.dpdk.org/project/dts/patch/20220909094147.13342-3-hailinx.xu@intel.com/", "project": { "id": 3, "url": "https://patches.dpdk.org/api/projects/3/?format=api", "name": "DTS", "link_name": "dts", "list_id": "dts.dpdk.org", "list_email": "dts@dpdk.org", "web_url": "", "scm_url": "git://dpdk.org/tools/dts", "webscm_url": "http://git.dpdk.org/tools/dts/", "list_archive_url": "https://inbox.dpdk.org/dts", "list_archive_url_format": "https://inbox.dpdk.org/dts/{}", "commit_url_format": "" }, "msgid": "<20220909094147.13342-3-hailinx.xu@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dts/20220909094147.13342-3-hailinx.xu@intel.com", "date": "2022-09-09T09:41:47", "name": "[v2,2/2] tests/ice_advanced_rss: support ipv6 next proto packets", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "ce67fbb382d91a3ceb1b89b36d4432fbf64bb9a0", "submitter": { "id": 1704, "url": "https://patches.dpdk.org/api/people/1704/?format=api", "name": "hailinx", "email": "hailinx.xu@intel.com" }, "delegate": null, "mbox": "https://patches.dpdk.org/project/dts/patch/20220909094147.13342-3-hailinx.xu@intel.com/mbox/", "series": [ { "id": 24618, "url": "https://patches.dpdk.org/api/series/24618/?format=api", "web_url": "https://patches.dpdk.org/project/dts/list/?series=24618", "date": "2022-09-09T09:41:45", "name": "add ipv6 next proto packets", "version": 2, "mbox": "https://patches.dpdk.org/series/24618/mbox/" } ], "comments": "https://patches.dpdk.org/api/patches/116143/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/116143/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dts-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E4411A0540;\n\tFri, 9 Sep 2022 11:43:24 +0200 (CEST)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A2A2941181;\n\tFri, 9 Sep 2022 11:43:24 +0200 (CEST)", "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id 29E734003F\n for <dts@dpdk.org>; Fri, 9 Sep 2022 11:43:22 +0200 (CEST)", "from orsmga007.jf.intel.com ([10.7.209.58])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Sep 2022 02:43:20 -0700", "from unknown (HELO localhost.localdomain) ([10.239.252.63])\n by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Sep 2022 02:43:18 -0700" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1662716602; x=1694252602;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=35dS7IH9q/OKtNZnqL2LG6ZQxcQahwWMiCS7oLwj9w8=;\n b=eMMjFiIg9AY+iU8CsoCdHoaRgbwr0WvyUqV5uJHbx/KNn20gWiB/+zNF\n peZ+w+T+QQHd6F2r/vAbpyJGeUaPhMFVkEtwezsVpU+N4y6oafixclqIx\n XJqRBpM2D2QVpoYOYqUxAIvLPga/M7vxVZhLKJGttKicInBtRWXmVVgNk\n IVPJ+s8u9J5zGmq3Egq6n968qC+2o3g0XwBuRLmuhO6viyb/5OwOMyL8J\n UWP9Y6zMABB3lrPxVPD66DoOBsF3nSR/bmwkrzqcDOgOt1rDErujxk6Zb\n 0M7/UYhmLd+feZgpeNdiHqSrw8zWQidXVYxH4Pwd699mx6YBoHUmQxLTO g==;", "X-IronPort-AV": [ "E=McAfee;i=\"6500,9779,10464\"; a=\"296176310\"", "E=Sophos;i=\"5.93,302,1654585200\"; d=\"scan'208\";a=\"296176310\"", "E=Sophos;i=\"5.93,302,1654585200\"; d=\"scan'208\";a=\"611009415\"" ], "From": "hailinx xu <hailinx.xu@intel.com>", "To": "dts@dpdk.org,\n\tqi.fu@intel.com", "Cc": "hailinx xu <hailinx.xu@intel.com>", "Subject": "[dts][PATCH v2 2/2] tests/ice_advanced_rss: support ipv6 next proto\n packets", "Date": "Fri, 9 Sep 2022 17:41:47 +0800", "Message-Id": "<20220909094147.13342-3-hailinx.xu@intel.com>", "X-Mailer": "git-send-email 2.17.1", "In-Reply-To": "<20220909094147.13342-1-hailinx.xu@intel.com>", "References": "<20220909094147.13342-1-hailinx.xu@intel.com>", "X-BeenThere": "dts@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "test suite reviews and discussions <dts.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dts/>", "List-Post": "<mailto:dts@dpdk.org>", "List-Help": "<mailto:dts-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>", "Errors-To": "dts-bounces@dpdk.org" }, "content": "add packets for ice support ipv6 next protocol id\n\nSigned-off-by: hailinx xu <hailinx.xu@intel.com>\n---\n tests/TestSuite_ice_advanced_rss.py | 838 +++++++++++++++++++++++++++-\n 1 file changed, 833 insertions(+), 5 deletions(-)", "diff": "diff --git a/tests/TestSuite_ice_advanced_rss.py b/tests/TestSuite_ice_advanced_rss.py\nindex 9155d15a..f26e90b1 100644\n--- a/tests/TestSuite_ice_advanced_rss.py\n+++ b/tests/TestSuite_ice_advanced_rss.py\n@@ -85,6 +85,9 @@ mac_ipv6_toeplitz_basic_pkt = {\n \"nvgre\": [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IP()/NVGRE()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)',\n ],\n+ \"ipv6-next-proto\": [\n+ 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/Raw(\"x\"*40)'\n+ ],\n }\n \n mac_ipv6_toeplitz_non_basic_pkt = [\n@@ -98,6 +101,9 @@ mac_ipv6_udp_toeplitz_basic_pkt = {\n \"ipv4_udp_vxlan_ipv6_udp\": [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n ],\n+ \"ipv6-udp-protocol\": [\n+ 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/Raw(\"x\"*40)'\n+ ],\n }\n \n mac_ipv6_udp_toeplitz_non_basic_pkt = [\n@@ -113,6 +119,9 @@ mac_ipv6_tcp_toeplitz_basic_pkt = {\n \"ipv4_tcp_vxlan_ipv6_tcp\": [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n ],\n+ \"ipv6-tcp-protocol\": [\n+ 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=6)/TCP(sport=22,dport=23)/Raw(\"x\"*40)'\n+ ],\n }\n \n mac_ipv6_tcp_toeplitz_non_basic_pkt = [\n@@ -128,6 +137,9 @@ mac_ipv6_sctp_toeplitz_basic_pkt = {\n \"ipv4_sctp_vxlan_ipv6_sctp\": [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n ],\n+ \"ipv6-sctp-protocol\": [\n+ 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=132)/SCTP(sport=22,dport=23)/Raw(\"x\"*40)'\n+ ],\n }\n \n mac_ipv6_sctp_toeplitz_non_basic_pkt = [\n@@ -2140,6 +2152,18 @@ mac_ipv6_l2_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"],\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n {\n \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2151,6 +2175,7 @@ mac_ipv6_l2_src = {\n mac_ipv6_toeplitz_basic_pkt[\"ipv6-nonfrag\"][0],\n mac_ipv6_toeplitz_basic_pkt[\"ipv6-icmp\"][0],\n mac_ipv6_toeplitz_basic_pkt[\"ipv6-udp\"][0],\n+ mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"][0],\n ],\n \"action\": \"check_no_hash\",\n },\n@@ -2198,6 +2223,22 @@ mac_ipv6_l2_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2027\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n {\n \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2280,6 +2321,30 @@ mac_ipv6_l2src_l2dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrHopByHop(nh=122)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n {\n \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2338,6 +2403,22 @@ mac_ipv6_l3_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=122)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n {\n \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2397,6 +2478,18 @@ mac_ipv6_l3_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"],\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=122)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n {\n \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2468,6 +2561,26 @@ mac_ipv6_all = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting(nh=122)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n {\n \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2504,6 +2617,18 @@ mac_ipv6_udp_l2_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2536,6 +2661,18 @@ mac_ipv6_udp_l2_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2576,6 +2713,26 @@ mac_ipv6_udp_l2src_l2dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2608,6 +2765,22 @@ mac_ipv6_udp_l3_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=32,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2641,6 +2814,22 @@ mac_ipv6_udp_l3_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=32,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2674,6 +2863,22 @@ mac_ipv6_udp_l3src_l4src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2707,6 +2912,22 @@ mac_ipv6_udp_l3src_l4dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2740,6 +2961,22 @@ mac_ipv6_udp_l3dst_l4src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2773,6 +3010,22 @@ mac_ipv6_udp_l3dst_l4dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2806,6 +3059,22 @@ mac_ipv6_udp_l4_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2839,6 +3108,22 @@ mac_ipv6_udp_l4_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2884,6 +3169,34 @@ mac_ipv6_udp_all = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -2917,6 +3230,18 @@ mac_ipv6_udp_ipv6 = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_different\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n@@ -2963,6 +3288,31 @@ mac_ipv6_udp_l4_chksum = {\n ),\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"dport=23\", \"dport=23, chksum=0x1\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+ \"dport=23\", \"dport=23, chksum=0x2\"\n+ )\n+ ),\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"])\n+ .replace(\"sport=22,dport=23\", \"sport=22,dport=23,chksum=0x1\")\n+ .replace(\"1800:2929\", \"1800:3939\")\n+ .replace(\"2020\", \"3030\")\n+ ),\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": eval(\n str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-udp\"]).replace(\n@@ -3002,6 +3352,22 @@ mac_ipv6_tcp_l2_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/TCP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3035,11 +3401,27 @@ mac_ipv6_tcp_l2_dst = {\n \"action\": \"check_hash_same\",\n },\n {\n- \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n- \"action\": \"check_no_hash\",\n- },\n- ],\n- \"post-test\": [\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n+ {\n+ \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n+ \"action\": \"check_no_hash\",\n+ },\n+ ],\n+ \"post-test\": [\n {\n \"send_packet\": [\n mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp\"][0],\n@@ -3074,6 +3456,30 @@ mac_ipv6_tcp_l2src_l2dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/TCP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3106,6 +3512,22 @@ mac_ipv6_tcp_l3_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=32,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3139,6 +3561,22 @@ mac_ipv6_tcp_l3_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3172,6 +3610,22 @@ mac_ipv6_tcp_l3src_l4src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3205,6 +3659,22 @@ mac_ipv6_tcp_l3src_l4dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3238,6 +3708,22 @@ mac_ipv6_tcp_l3dst_l4src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3271,6 +3757,22 @@ mac_ipv6_tcp_l3dst_l4dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3304,6 +3806,18 @@ mac_ipv6_tcp_l4_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3337,6 +3851,18 @@ mac_ipv6_tcp_l4_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3382,6 +3908,30 @@ mac_ipv6_tcp_all = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"],\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3415,6 +3965,22 @@ mac_ipv6_tcp_ipv6 = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_different\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n@@ -3436,6 +4002,7 @@ mac_ipv6_tcp_l4_chksum = eval(\n .replace(\"mac_ipv6_udp\", \"mac_ipv6_tcp\")\n .replace(\"ipv6 / udp\", \"ipv6 / tcp\")\n .replace(\"/UDP(sport=\", \"/TCP(sport=\")\n+ .replace(\"nh=17\", \"nh=6\")\n )\n \n # mac_ipv6_sctp\n@@ -3456,6 +4023,22 @@ mac_ipv6_sctp_l2_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/SCTP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3488,6 +4071,22 @@ mac_ipv6_sctp_l2_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/SCTP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3528,6 +4127,30 @@ mac_ipv6_sctp_l2src_l2dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/SCTP(sport=25,dport=99)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=25,dport=99)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3560,6 +4183,22 @@ mac_ipv6_sctp_l3_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3593,6 +4232,22 @@ mac_ipv6_sctp_l3_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3626,6 +4281,22 @@ mac_ipv6_sctp_l3src_l4src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3659,6 +4330,22 @@ mac_ipv6_sctp_l3src_l4dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3692,6 +4379,22 @@ mac_ipv6_sctp_l3dst_l4src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3725,6 +4428,22 @@ mac_ipv6_sctp_l3dst_l4dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3758,6 +4477,22 @@ mac_ipv6_sctp_l4_src = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=22,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3791,6 +4526,22 @@ mac_ipv6_sctp_l4_dst = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=32,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3836,6 +4587,34 @@ mac_ipv6_sctp_all = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_same\",\n+ },\n {\n \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n \"action\": \"check_no_hash\",\n@@ -3869,6 +4648,22 @@ mac_ipv6_sctp_ipv6 = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": \"check_hash_different\",\n },\n+ {\n+ \"send_packet\": eval(\n+ str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+ \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+ )\n+ ),\n+ \"action\": \"save_hash\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": \"check_hash_different\",\n+ },\n {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=32,dport=33)/(\"X\"*480)',\n \"action\": \"check_hash_same\",\n@@ -3891,6 +4686,7 @@ mac_ipv6_sctp_l4_chksum = eval(\n .replace(\"/SCTP(sport=\", \"/TCP(sport=\")\n .replace(\"ipv6 / udp\", \"ipv6 / sctp\")\n .replace(\"/UDP(sport=\", \"/SCTP(sport=\")\n+ .replace(\"nh=17\", \"nh=132\")\n )\n \n # toeplitz related data end\n@@ -4355,6 +5151,14 @@ mac_ipv6_symmetric = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/(\"X\"*480)',\n \"action\": {\"check_hash_different\": \"ipv4-nonfrag\"},\n },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+ \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+ },\n ],\n \"post-test\": [\n {\n@@ -4415,6 +5219,14 @@ mac_ipv6_udp_symmetric = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": {\"check_hash_different\": \"ipv6-tcp\"},\n },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": {\"save_hash\": \"ipv6-udp-protocol\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-udp-protocol\"},\n+ },\n ],\n \"post-test\": [\n {\n@@ -4459,6 +5271,14 @@ mac_ipv6_tcp_symmetric = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": {\"check_hash_different\": \"ipv6-udp\"},\n },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": {\"save_hash\": \"ipv6-tcp-protocol\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-tcp-protocol\"},\n+ },\n ],\n \"post-test\": [\n {\n@@ -4495,6 +5315,14 @@ mac_ipv6_sctp_symmetric = {\n \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n \"action\": {\"check_hash_same\": \"ipv6-sctp\"},\n },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrDestOpt(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": {\"save_hash\": \"ipv6-sctp-protocol\"},\n+ },\n+ {\n+ \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrDestOpt(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+ \"action\": {\"check_hash_same\": \"ipv6-sctp-protocol\"},\n+ },\n ],\n \"post-test\": [\n {\n", "prefixes": [ "v2", "2/2" ] }{ "id": 116143, "url": "