get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/83641/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 83641,
    "url": "http://patches.dpdk.org/api/patches/83641/?format=api",
    "web_url": "http://patches.dpdk.org/project/dts/patch/20201104153531.21975-1-qi.fu@intel.com/",
    "project": {
        "id": 3,
        "url": "http://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": "<20201104153531.21975-1-qi.fu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20201104153531.21975-1-qi.fu@intel.com",
    "date": "2020-11-04T15:35:31",
    "name": "[V1] test_plans/cvl_advanced_rss_gtpu_test_plan:update GTPPDUSessionContainer layer and some steps",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "63f7379401fda87c41acdc1c81e3ec0822ef6e5c",
    "submitter": {
        "id": 1689,
        "url": "http://patches.dpdk.org/api/people/1689/?format=api",
        "name": "Fu, Qi",
        "email": "qi.fu@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dts/patch/20201104153531.21975-1-qi.fu@intel.com/mbox/",
    "series": [
        {
            "id": 13644,
            "url": "http://patches.dpdk.org/api/series/13644/?format=api",
            "web_url": "http://patches.dpdk.org/project/dts/list/?series=13644",
            "date": "2020-11-04T15:35:31",
            "name": "[V1] test_plans/cvl_advanced_rss_gtpu_test_plan:update GTPPDUSessionContainer layer and some steps",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/13644/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/83641/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/83641/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 14B8FA04E7;\n\tWed,  4 Nov 2020 07:49:13 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 629B0C82E;\n\tWed,  4 Nov 2020 07:49:09 +0100 (CET)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n by dpdk.org (Postfix) with ESMTP id 47C25C806\n for <dts@dpdk.org>; Wed,  4 Nov 2020 07:49:05 +0100 (CET)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 03 Nov 2020 22:49:02 -0800",
            "from dpdk-qifu-cxl.sh.intel.com ([10.67.119.67])\n by fmsmga005.fm.intel.com with ESMTP; 03 Nov 2020 22:49:00 -0800"
        ],
        "IronPort-SDR": [
            "\n cvkhpXOWWsAoiWD6R+mhO5HOyoYyywei1uOnTgQg02HzbsOsuZNYoi4nXfZNxG2fkaaEhIUg0l\n ucbFlEJaUOrQ==",
            "\n r/fjGjv7utbnzYjlsocEuIGgJQ/4VCRvaqMXxMwXMSq2xly+kOBO+yBvXOSWKxnPSGNo+6y08G\n qBkUWl/tOJHQ=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9794\"; a=\"230799356\"",
            "E=Sophos;i=\"5.77,450,1596524400\"; d=\"scan'208\";a=\"230799356\"",
            "E=Sophos;i=\"5.77,450,1596524400\"; d=\"scan'208\";a=\"528796752\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "qifu <qi.fu@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "qifu <qi.fu@intel.com>",
        "Date": "Wed,  4 Nov 2020 10:35:31 -0500",
        "Message-Id": "<20201104153531.21975-1-qi.fu@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dts] [PATCH V1]test_plans/cvl_advanced_rss_gtpu_test_plan:update\n\tGTPPDUSessionContainer layer and some steps",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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",
        "Sender": "\"dts\" <dts-bounces@dpdk.org>"
    },
    "content": "1. use the scapy layer GTPPDUSessionContainer instead of local layer\nGTP_PDUSession_ExtensionHeader in gtpu test plan.\n2. fix typo in Subcase: toeplitz/symmetric with same pattern (switched rule order)\n3. modify expected result in Subcase: toeplitz/symmetric with different pattern (with/without UL/DL)\nas code changing.\n\nSigned-off-by: qifu <qi.fu@intel.com>\n---\n .../cvl_advanced_rss_gtpu_test_plan.rst       | 711 +++++++++---------\n 1 file changed, 355 insertions(+), 356 deletions(-)",
    "diff": "diff --git a/test_plans/cvl_advanced_rss_gtpu_test_plan.rst b/test_plans/cvl_advanced_rss_gtpu_test_plan.rst\nindex 6b2454b5..a127eb40 100644\n--- a/test_plans/cvl_advanced_rss_gtpu_test_plan.rst\n+++ b/test_plans/cvl_advanced_rss_gtpu_test_plan.rst\n@@ -249,29 +249,29 @@ DL case\n basic hit pattern packets are the same in this test case:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n ipv4-tcp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n all the DL cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_L3DST\n ---------------------------------------\n@@ -282,36 +282,36 @@ rule::\n hit pattern/defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-tcp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/TCP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/TCP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-tcp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/TCP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/TCP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_L3SRC\n ---------------------------------------\n@@ -322,36 +322,36 @@ rule::\n hit pattern/defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4\n ---------------------------------\n@@ -362,14 +362,14 @@ rule::\n hit pattern/defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_GTPU\n --------------------------------------\n@@ -380,20 +380,20 @@ rule::\n hit pattern/defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n \n -------\n@@ -402,29 +402,29 @@ UL case\n basic hit pattern packets are the same in this test case:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-tcp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n all the UL cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_L3DST\n ---------------------------------------\n@@ -466,13 +466,13 @@ DL case\n -------\n basic hit pattern packets are the same in this test case::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n all the DL cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST\n -------------------------------------------\n@@ -482,11 +482,11 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC\n -------------------------------------------\n@@ -496,11 +496,11 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4SRC\n -------------------------------------------------\n@@ -510,12 +510,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3SRC_L4DST\n -------------------------------------------------\n@@ -525,12 +525,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4SRC\n -------------------------------------------------\n@@ -540,12 +540,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L3DST_L4DST\n -------------------------------------------------\n@@ -555,12 +555,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4DST\n -------------------------------------------\n@@ -570,11 +570,11 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4SRC\n -------------------------------------------\n@@ -584,11 +584,11 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP\n -------------------------------------\n@@ -598,14 +598,14 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/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)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_GTPU\n ------------------------------------------\n@@ -615,24 +615,24 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/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)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n -------\n UL case\n -------\n basic hit pattern packets are the same in this test case::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n all the UL cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_L3DST\n -------------------------------------------\n@@ -799,26 +799,26 @@ Test case: MAC_IPV4_GTPU_EH_IPV4 without UL/DL\n basic hit pattern packets are the same in this test case:\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n all the cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_L3DST\n@@ -830,38 +830,38 @@ rule::\n hit pattern/defined input set::\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n ipv4-nonfrag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-frag packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-icmp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n ipv4-udp packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_L3SRC\n ------------------------------------\n@@ -871,13 +871,13 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4\n ------------------------------\n@@ -887,14 +887,14 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_GTPU\n -----------------------------------\n@@ -904,26 +904,26 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Test case: MAC_IPV4_GTPU_EH_IPV4_UDP without UL/DL\n ==================================================\n basic hit pattern packets are the same in this test case::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n all the cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3DST\n ----------------------------------------\n@@ -933,12 +933,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3SRC\n ----------------------------------------\n@@ -948,12 +948,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3SRC_L4SRC\n ----------------------------------------------\n@@ -963,13 +963,13 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3SRC_L4DST\n ----------------------------------------------\n@@ -979,13 +979,13 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3DST_L4SRC\n ----------------------------------------------\n@@ -995,13 +995,13 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L3DST_L4DST\n ----------------------------------------------\n@@ -1011,13 +1011,13 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L4DST\n ----------------------------------------\n@@ -1027,12 +1027,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_L4SRC\n ----------------------------------------\n@@ -1042,12 +1042,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP\n ----------------------------------\n@@ -1057,15 +1057,15 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=32, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/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)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_GTPU\n ---------------------------------------\n@@ -1075,12 +1075,12 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/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)],iface=\"enp216s0f0\")\n \n hit pattern/not defined input set::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Test case: MAC_IPV4_GTPU_EH_IPV4_TCP without UL/DL\n ==================================================\n@@ -1146,7 +1146,7 @@ ipv4-udp packets::\n all the cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n Subcase: MAC_IPV4_GTPU_IPV4_L3DST\n@@ -1242,7 +1242,7 @@ basic hit pattern packets are the same in this test case::\n all the cases have same pattern, so we send same\n not hit pattern/not defined input set packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/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)],iface=\"enp216s0f0\")\n \n@@ -1518,33 +1518,33 @@ Test case: default pattern supported\n \n    IPv4_GTPU_EH_DL_IPv4::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_UL_IPv4::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_DL_IPv4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_UL_IPv4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_DL_IPv4_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_UL_IPv4_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_IPv4::\n \n@@ -1563,33 +1563,33 @@ Test case: default pattern supported\n \n    IPv4_GTPU_EH_DL_IPv6::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_UL_IPv6::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_DL_IPv6_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_UL_IPv6_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_DL_IPv6_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_EH_UL_IPv6_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv4_GTPU_IPv6::\n \n@@ -1608,33 +1608,33 @@ Test case: default pattern supported\n \n    IPv6_GTPU_EH_DL_IPv4::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_UL_IPv4::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_DL_IPv4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_UL_IPv4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_DL_IPv4_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_UL_IPv4_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_IPv4::\n \n@@ -1653,33 +1653,33 @@ Test case: default pattern supported\n \n    IPv6_GTPU_EH_DL_IPv6::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_UL_IPv6::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_DL_IPv6_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_UL_IPv6_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_DL_IPv6_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_EH_UL_IPv6_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n    IPv6_GTPU_IPv6::\n \n@@ -1733,8 +1733,8 @@ Subcase: MAC_IPV4_GTPU_EH_IPV6_UDP/TCP\n \n 3. send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n 4. check the two packets received with different hash values, and distributed to queue by RSS.\n \n@@ -1753,8 +1753,8 @@ Subcase: MAC_IPV6_GTPU_IPV4_UDP/TCP\n \n 3. send packets::\n \n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IPv6()/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IPv6()/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)],iface=\"enp216s0f0\")\n \n 4. check the two packets received with different hash values, and distributed to queue by RSS.\n \n@@ -1773,8 +1773,8 @@ Subcase: MAC_IPV6_GTPU_EH_IPV6_UDP/TCP\n \n 3. send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n 4. check the two packets received with different hash values, and distributed to queue by RSS.\n \n@@ -1801,16 +1801,16 @@ Subcase: IPV4_GTPU_IPV4/IPV4_GTPU_EH_IPV4\n    check packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1.\n    send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check the three packets have different hash value.\n    send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check the three packets have different hash value.\n \n@@ -1827,16 +1827,16 @@ Subcase: IPV4_GTPU_IPV4/IPV4_GTPU_EH_IPV4\n    check packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1.\n    send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n    send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n \n@@ -1875,16 +1875,16 @@ Subcase: IPV4_GTPU_EH_IPV4 with/without UL/DL\n \n 3. send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1.\n    send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check the three packets have different hash value.\n \n@@ -1894,16 +1894,16 @@ Subcase: IPV4_GTPU_EH_IPV4 with/without UL/DL\n \n 5. send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n    send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n \n@@ -1926,12 +1926,12 @@ Subcase: IPV4_GTPU_EH_IPV4 without/with UL/DL\n \n 3. send packets::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1.\n    check packet 5 has same hash value with packet 4, packet 6 has different hash value with packet 4.\n@@ -1975,18 +1975,18 @@ Subcase: IPV4_GTPU_EH_IPV4 and IPV4_GTPU_EH_IPV4_UDP/TCP\n \n 2. send packets with different inner UDP/TCP port::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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.1.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1.\n    check packet 5 has same hash value with packet 4, packet 6 has different hash value with packet 4.\n@@ -2043,18 +2043,18 @@ Subcase: IPV6_GTPU_EH_IPV6 and IPV6_GTPU_EH_IPV6_UDP/TCP\n \n 2. send packets with different inner UDP/TCP port::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has same hash value with packet 1, packet 3 has different hash value with packet 1.\n    check packet 5 has same hash value with packet 4, packet 6 has different hash value with packet 4.\n@@ -2107,13 +2107,13 @@ Subcase: IPV4_GTPU_EH_IPV6 and IPV4_GTPU_EH_IPV6_UDP/TCP without UL/DL\n \n 2. send packets with different inner UDP/TCP port::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n    check packet 2 has same hash value to packet 1.\n    check packet 3 and packet 4 have different hash value to packet 1.\n@@ -2189,9 +2189,9 @@ Subcase: toeplitz/symmetric with same pattern\n \n 2. send packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n \n@@ -2201,8 +2201,8 @@ Subcase: toeplitz/symmetric with same pattern\n \n 4. send packets with switched inner ipv4 address::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check the two packets have same hash value.\n \n@@ -2233,8 +2233,8 @@ Subcase: toeplitz/symmetric with same pattern (switched rule order)\n \n 2. send packets with switched inner ipv4 address::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check the two packets have same hash value.\n \n@@ -2244,9 +2244,9 @@ Subcase: toeplitz/symmetric with same pattern (switched rule order)\n \n 4. send packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.10.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.10.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.10.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.10.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n \n@@ -2257,7 +2257,7 @@ Subcase: toeplitz/symmetric with same pattern (switched rule order)\n     0       0       0       i--     ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS\n     1       0       0       i--     ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS\n \n-6. repeat step 2, check the toeplitz rule can't work now, but have hash value.\n+6. repeat step 2, check the symmetric rule can't work now, but have hash value.\n \n Note: the action after deleting rule is not guaranteed in dpdk-20.08.\n so the following step don't need to be run in dpdk-20.08.\n@@ -2277,9 +2277,9 @@ Subcase: toeplitz/symmetric with different pattern (different UL/DL)\n \n 2. send packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n \n@@ -2289,8 +2289,8 @@ Subcase: toeplitz/symmetric with different pattern (different UL/DL)\n \n 4. send packets with switched inner ipv4 address::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check the two packets have same hash value.\n \n@@ -2331,12 +2331,12 @@ Subcase: toeplitz/symmetric with different pattern (with/without UL/DL)\n \n 2. send packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 has different hash value with packet 1, packet 3 has same hash value with packet 1.\n    check packet 5 has different hash value with packet 4, packet 6 has same hash value with packet 4.\n@@ -2347,8 +2347,8 @@ Subcase: toeplitz/symmetric with different pattern (with/without UL/DL)\n \n 4. send packets with switched inner ipv4 address::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.2\",dst=\"192.168.0.1\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check the two packets have same hash value.\n \n@@ -2368,10 +2368,9 @@ so the following step don't need to be run in dpdk-20.08.\n \n     testpmd> flow destroy 0 rule 1\n \n-8. repeat step 4, check the symmetric can't work now, the packets have not hash value.\n+8. repeat step 4, check the symmetric can't work now.\n \n-9. repeat step 2, check the toeplitz can work for UL packets, not work for DL packets.\n-   DL packets have not hash value.\n+9. repeat step 2, check the toeplitz can work for both UL and DL packets.\n \n 10. DUT re-create the symmetric rule::\n \n@@ -2395,10 +2394,10 @@ Subcase: toeplitz/symmetric with different pattern\n \n 2. send packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/UDP(sport=32, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 and packet 3 have different hash value with packet 1, packet 4 has same hash value with packet 1.\n \n@@ -2408,8 +2407,8 @@ Subcase: toeplitz/symmetric with different pattern\n \n 4. send packets with switched inner ipv6 address::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"1111:2222:3333:4444:5555:6666:7777:8888\",dst=\"2222:3333:4444:5555:6666:7777:8888:9999\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"2222:3333:4444:5555:6666:7777:8888:9999\",dst=\"1111:2222:3333:4444:5555:6666:7777:8888\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"1111:2222:3333:4444:5555:6666:7777:8888\",dst=\"2222:3333:4444:5555:6666:7777:8888:9999\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"2222:3333:4444:5555:6666:7777:8888:9999\",dst=\"1111:2222:3333:4444:5555:6666:7777:8888\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check the two packets have same hash value.\n \n@@ -2466,10 +2465,10 @@ Subcase: add/delete IPV4_GTPU_UL_IPV4_TCP rules\n \n 4. send IPV4_GTPU_UL_IPV4_TCP packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/TCP(sport=32, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/TCP(sport=22, dport=33)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/TCP(sport=32, dport=23)/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/TCP(sport=22, dport=33)/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 and packet 3 have different hash value with packet 1, packet 4 has same hash value with packet 1.\n \n@@ -2492,9 +2491,9 @@ Subcase: add/delete IPV4_GTPU_DL_IPV4 rules\n \n 4. send IPV4_GTPU_DL_IPV4 packets::\n \n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.0.1\", dst=\"192.168.1.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=\"192.168.1.1\", dst=\"192.168.0.2\")/(\"X\"*480)], iface=\"enp216s0f0\")\n \n    check packet 2 have different hash value with packet 1, packet 3 has same hash value with packet 1.\n \n@@ -2541,49 +2540,49 @@ rule::\n hit pattern/defined input set:\n MAC_IPV4_GTPU_EH_DL_IPV4 nonfrag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_DL_IPV4 frag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_DL_IPV4_ICMP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_DL_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n     \n not hit pattern with switched value of input set in the rule:\n MAC_IPV4_GTPU_EH_UL_IPV4 nonfrag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_UL_IPV4 frag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_UL_IPV4_ICMP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_UL_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_DL_IPV6 nonfrag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_IPV4 nonfrag::\n \n@@ -2608,26 +2607,26 @@ rule::\n \n hit pattern/defined input set::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=23, dport=22)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=23, dport=22)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n not hit pattern with switched value of input set in the rule:\n MAC_IPV4_GTPU_EH_UL_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_DL_IPV4_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_DL_IPV6_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_IPV4_UDP::\n \n@@ -2669,29 +2668,29 @@ rule::\n hit pattern/defined input set:\n MAC_IPV4_GTPU_EH_IPV4 nonfrag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_IPV4 frag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.3\",src=\"192.168.0.4\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.4\",src=\"192.168.0.3\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.3\",src=\"192.168.0.4\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.4\",src=\"192.168.0.3\",frag=6)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_IPV4_ICMP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.6\",src=\"192.168.0.5\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.5\",src=\"192.168.0.6\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.6\",src=\"192.168.0.5\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.5\",src=\"192.168.0.6\")/ICMP()/(\"X\"*480)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n not hit pattern with switched value of input set in the rule:\n MAC_IPV4_GTPU_EH_IPV6 nonfrag::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_IPV4 nonfrag::\n \n@@ -2707,28 +2706,28 @@ rule::\n hit pattern/defined input set:\n MAC_IPV4_GTPU_EH_DL_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=23, dport=22)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=23, dport=22)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_UL_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=23, dport=22)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=1, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=23, dport=22)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n not hit pattern with switched value of input set in the rule:\n MAC_IPV4_GTPU_EH_IPV4_TCP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_EH_IPV6_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_IPV4_UDP::\n \n@@ -2782,8 +2781,8 @@ MAC_IPV4_GTPU_IPV6 nonfrag::\n \n MAC_IPV4_GTPU_EH_IPV4::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n Test case: symmetric MAC_IPV4_GTPU_IPV4_UDP\n ===========================================\n@@ -2802,8 +2801,8 @@ MAC_IPV4_GTPU_IPV4_UDP::\n not hit pattern with switched value of input set in the rule:\n MAC_IPV4_GTPU_EH_IPV4_UDP::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n \n MAC_IPV4_GTPU_IPV4_TCP::\n \n@@ -2904,8 +2903,8 @@ Test case: global simple-xor\n \n 2. send packets with switched l3 address::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)],iface=\"enp216s0f0\")\n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/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)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n@@ -2962,6 +2961,6 @@ Test case: rss function when disable rss\n \n 3. send 1280 packets of IPV4_GTPU_EH_IPV4 packet type::\n \n-    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTP_PDUSession_ExtensionHeader(pdu_type=0, qos_flow=0x34)/IP(dst=RandIP(),src=RandIP())/UDP(sport=RandShort(),dport=RandShort())/(\"X\"*480)],iface=\"enp216s0f0\",count=1280)\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=RandIP(),src=RandIP())/UDP(sport=RandShort(),dport=RandShort())/(\"X\"*480)],iface=\"enp216s0f0\",count=1280)\n \n 4. check all the packets have hash value and distributed to all queues by RSS.\n",
    "prefixes": [
        "V1"
    ]
}