From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B867CA034F; Mon, 7 Jun 2021 11:07:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7FBEF4067E; Mon, 7 Jun 2021 11:07:13 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id E9DE940147 for ; Mon, 7 Jun 2021 11:07:10 +0200 (CEST) IronPort-SDR: WyTU/RR6i/gcVmSMvhVJuxNXGQivjwOIt7A6Lllr7M2Fi4sqZ4nnZQKqQez/6cA7Df6J8OYMpE Pyx4jyWkHjkA== X-IronPort-AV: E=McAfee;i="6200,9189,10007"; a="268444110" X-IronPort-AV: E=Sophos;i="5.83,254,1616482800"; d="scan'208";a="268444110" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 02:07:09 -0700 IronPort-SDR: Jwye9anU2UHV7AxlypSGF7+ghiAW3wadoswN3jwvv66G59qfKj3vxgPXTJsuD8rsGbJeKqnX1A rZU3vMmWVEBA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,254,1616482800"; d="scan'208";a="551813032" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 07 Jun 2021 02:07:09 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 7 Jun 2021 02:07:08 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Mon, 7 Jun 2021 02:07:08 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 7 Jun 2021 02:07:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CBZzrA0pDsZnEzbuqbAPWAYo5FIbNKiyNj/fBLTWVRPOoHDlDRQRWslXLLIkM5gN8FG5xEVatWhRa+/l5RTqfZw0asmryhXUOMVQNNV8ExmHztrVm8iQcWj2X7Hy/FGg/ml6+2OmTXn+bQ92KSLb/GxtyGvCCB87WpuQMkNgRj0XmeoSBH66JSWkLA6kQzUGNof6Xu44MVp0HJdtRqK0yz38AeEKCsbFlVyfv0UfEylUwQeJOQ0UEV46ig4SNqb4hnaxqJYTRIKRQ8KwhgTIwUGZXiTADkAGjDa1ml30izpvUvp73u9B3XfW6PfXnyBP0ep8SKkY9dz1e9oBYGF4cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A8sc0UPDBIdEnMD7ismKAT5+YvHYK5f6DPQqFTvXDHk=; b=WE0oJITbGEhiIa8HQ7b1ZUPZHotS0m8bMEKJaRyOB41QLGpk+P/ftzoN3c6NRG0bYSbdAFBdaPFzBf/GfPRNrhibtX0f4SQp0zww1BTXkMWLTkKQNgHcZItrVgHkUxpIwOJqcM2XKF8NVoUNaKGfdzng/HCA2H9nfyjcEN+E+VZPwsPuOL0Updnj7KH1UWDbHM2G/YCnLGLcD1p9O4pTkXuFYnaSeufbCnQlMoPS+7DqexaIFvABaERxuWRI7xbYs3vUrxJR+ddG8M6EUw9qJ8xM9VsM6EQ5APTPFAiuAwoHLxeBEnmQ92YMIwolWEXY4XHpCaXh5OQYD6NntGjgCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A8sc0UPDBIdEnMD7ismKAT5+YvHYK5f6DPQqFTvXDHk=; b=TVyVa0m148yl0TbDW+alYNButd3s3d0K2XXCqS7ERCNbgbkFiENGNVF7kIzxyvcLRgjidHtUZ3/Ie4KE+F/kyzbGqqiDo8fS8qMeDHT3Vog0VD8dpLd++z5OwGdYCTu3pVv3i13w7P+7cAzpaoIEN1dogU0F+1X4n/2wXp5KcOQ= Received: from BN7PR11MB2658.namprd11.prod.outlook.com (2603:10b6:406:ae::16) by BN6PR1101MB2305.namprd11.prod.outlook.com (2603:10b6:405:4d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.20; Mon, 7 Jun 2021 09:07:05 +0000 Received: from BN7PR11MB2658.namprd11.prod.outlook.com ([fe80::8d82:8dd8:c5bc:9496]) by BN7PR11MB2658.namprd11.prod.outlook.com ([fe80::8d82:8dd8:c5bc:9496%7]) with mapi id 15.20.4195.030; Mon, 7 Jun 2021 09:07:05 +0000 From: "Lin, Xueqin" To: "Xu, HailinX" , "dts@dpdk.org" Thread-Topic: [dts][PATCH v1 1/2] test_plans/iavf_fdir: add new test plans Thread-Index: AQHXWEVTxyf7kIO070OGDbbF0T5B8asIRuSA Date: Mon, 7 Jun 2021 09:07:04 +0000 Message-ID: References: <20210603142901.11181-1-hailinx.xu@intel.com> <20210603142901.11181-2-hailinx.xu@intel.com> In-Reply-To: <20210603142901.11181-2-hailinx.xu@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 22383ef9-442d-483c-aca8-08d929939f11 x-ms-traffictypediagnostic: BN6PR1101MB2305: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:586; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UexaPf1Wu37ykVVuVHYCtv9MtOYFMKILL1BJL6/PEq1e1MqHMvokZhPxFJ7dn3EemL9SSIHP4nWYC8iXtZfD3/Z81/gAKqvzCIKXdXpMrXZm4o0PhJ/e/lf2elqmfeilhUqnNC8bRmU7xraaAiQ9vMZ6Os4tWC7U1uS2iuRmt6QL0tHCRvXtpHhFYfelf2LsM9A3P+36x3W0FYHNTpEBFNXQzuTtp3jywwx0hATXFC+6IDik/AhVpuRAz7dp7j9tNkRvyoUVksy6kt5Q38nBOcLBjVooqJPsjRscSljsw8tfvPIQuSKCcmHCA+8n0r25Cg1Vilv34dwhRRx9fKIB3H1ZXGUZmUuEPRgopLYy074RBTola62hCShPI8opo7C5J+7Zq/oT+PyCxedSI9LO7b5uYkfiTh+sLrBFbXj3D9fMMbX5HBYG8wv+ar1ZfLhwWBoruU/RJRwqy9T4uonDl4cVl+mvy9W9ZOh4+/qCHDS3dwItES4dto+LyEXu1G66qh6JTnVhlSduEu2hikyGWEwy1YnRwCS/kJOVD/tmVCYXNz8vc0882ItfSSbxtQOlhpyDiLiCO9lcQOEDA5HZtF850sPTkssXIlDfZnLWlJ5PC+QwXDep7y4aMN6V7Diy+xJf/EwI2Xu07tnzSaud8g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR11MB2658.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(366004)(39860400002)(376002)(396003)(136003)(8936002)(478600001)(8676002)(7696005)(26005)(6506007)(2906002)(122000001)(71200400001)(53546011)(38100700002)(76116006)(9686003)(64756008)(66556008)(66446008)(110136005)(66476007)(5660300002)(66946007)(83380400001)(86362001)(316002)(52536014)(30864003)(55016002)(33656002)(186003)(559001)(579004)(569008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?GPR8HDa9RrSuXnOEcKPlX7I9qKyMpZiytC/CNMfLeK2yluDobxGPwPrmne2M?= =?us-ascii?Q?XWvrx1QMVl8Od7a+4TJr4Y9kN3CsH1nOo36DsMOl4E/oI5D4+vtdMVh9Kf3k?= =?us-ascii?Q?IwvNoWgrT7XesckLvYVKLw5TFlmIvpKTvr9NggXBFigi1no/ki6jggdCR/VJ?= =?us-ascii?Q?AMvH+kmXFVumyVJbp3qd63XbkF8GUU+1nXAgJJT/sbkUH1lWxHeu5wGDdEtZ?= =?us-ascii?Q?7bgcX3Im002DerD8CZGkDmHkC39RGAM47fBaBsPZxYLRoR4tD/4Rsg7zyyci?= =?us-ascii?Q?HoTeiYh0M1P9cXtgLPclFkJZVIDziodU/TA/ryPnvpseJys7kOB4nUyyGy4U?= =?us-ascii?Q?1cVXFqNCmBUxGfZdxlOnpvuaSXmz/WTVZcJ8uIvlaDuuCboRwy6YDHdNggsT?= =?us-ascii?Q?RwbXPg+UtNs0dn4gMSgRc7Dv0M+q4+jmfIuXO0MU4rvBISrp+5X04wNdF70I?= =?us-ascii?Q?EyUL40Oj2AW3hq7BovgRPcftj/C7PDSbUXUBu1DCKhoT1BYWZ+NjkNHGy3EU?= =?us-ascii?Q?piek2wxbMep0I7OOUgfHvcEEV8qq5zhzCuZLID2UcFbImQQPbJoZOffck4HB?= =?us-ascii?Q?TaQWN6Y5A0IBzBB0N1OQpgM1/V2bMCXOWwt8KfunvJSi9rksxGeXtO62b6Ul?= =?us-ascii?Q?C2916QfcglLOE4+Lz7Garbq/N85yCZePppbwC52lY0PduBQs1x6xwDL0qX2v?= =?us-ascii?Q?K9cCA3zolP+I6CfQhvScQFEmZxb/lDpZa+1u7ClEPt23fqTgCRLX97aPEUfe?= =?us-ascii?Q?C77Ykz2ceTMxPSIE0t3RgaGjTja6BCiN9Yt5WkYcWnuLOREV1KgVCSiaNEBJ?= =?us-ascii?Q?era+i9O7KzJCeSyYYHYfpiMpsYLAh4Z66xcH6BwghI8cTHK6Zfkp9IIjr4UB?= =?us-ascii?Q?oKFSHoAdOfrzfsXWOl2KEsEXcIf1AAas8V67yTWRYWBCAz94TZQiVIFmv7kG?= =?us-ascii?Q?8pSNDTFE2twx2VpbpVtfWIwpBtOXIVLffYHlh0qIaoDWWferFWeJ9WWZkVJG?= =?us-ascii?Q?myJFgnVHJ338nUMw5zwBSriYHuqclVuQ3svIMdVWmX2at0/GJkoKtumEx7pr?= =?us-ascii?Q?/vQQUqpJwgL6eOQUWd40Iz3auEtxTgvECvc4Jtw5mU23bObRLolWMl4QN2uy?= =?us-ascii?Q?qwxhq99chNvG7dPAxRmBG9+uihN81FmU1b1RtAoRRXNGZJ6SdYKNRLAdUTz2?= =?us-ascii?Q?fcB1+eO4pkkeWx0LQifZDlcIX6UQmDnhRwKfPQdP21l43Oe1Mi4efk0BCbka?= =?us-ascii?Q?+ZW8D4Z+KjGLvPhHKY7NgAriVJDmQm0JJ02xmaUb9D+CU3mD+EMX7zufT34Z?= =?us-ascii?Q?FeZlUCmFeVbcl+dFKWi2z3A8?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR11MB2658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22383ef9-442d-483c-aca8-08d929939f11 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2021 09:07:05.0005 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: px0Z2RyhkmfzHjR8lQnivWRw0m/bBaUs/ziubOXe8XiWeMgDu1yPImiJm0i+5BMOVwCMqqQxte1Xp0HJ95Z1mA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2305 X-OriginatorOrg: intel.com Subject: Re: [dts] [PATCH v1 1/2] test_plans/iavf_fdir: add new test plans X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" Hi Halin, 1. Could you help to clarify input is outer or inner part such as below. + | IPv4 + GTP-U + inner IPv4 |MAC_IPV4_GTPU_IPV4 | [Sourc= e IP], [Dest IP] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_IPV4_UDP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ =20 [Source IP], [Dest IP], [Source Port], [Dest Port]--> inner: [Source IP], [= Dest IP], [Source Port], [Dest Port] 2. Wrong for below inner IPv6 table, input should be ipv6 not IP, such as = inner: [Souce IPV6], [Dest IPV6] + | IPv4 + GTP-U + inner IPv6 |MAC_IPV4_GTPU_IPV6 | [Sourc= e IP], [Dest IP] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_IPV6_UDP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_IPV6_TCP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_IPV6 | [Sourc= e IP], [Dest IP] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_IPV6_UDP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_IPV6_TCP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_UL_IPV6 | [Sourc= e IP], [Dest IP] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_UL_IPV6_UDP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_UL_IPV6_TCP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_UL_IPV6 | [Sourc= e IP], [Dest IP] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_UL_IPV6_UDP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+ + | |MAC_IPV4_GTPU_EH_UL_IPV6_TCP | [Sourc= e IP], [Dest IP], [Source Port], [Dest Port] | + +------------------------------+------------------------------+-------= ------------------------------------------------------------+Best regards, Xueqin > -----Original Message----- > From: Xu, HailinX > Sent: Thursday, June 3, 2021 10:29 PM > To: dts@dpdk.org > Cc: Lin, Xueqin ; Xu, HailinX > Subject: [dts][PATCH v1 1/2] test_plans/iavf_fdir: add new test plans >=20 > Add fdir with gtpu inner l3/l4 test palns. >=20 > Signed-off-by: Hailin Xu > --- > test_plans/iavf_fdir_test_plan.rst | 1725 +++++++++++++++++++++++++++- > 1 file changed, 1669 insertions(+), 56 deletions(-) >=20 > diff --git a/test_plans/iavf_fdir_test_plan.rst > b/test_plans/iavf_fdir_test_plan.rst > index 1fd7b61b..4d339384 100644 > --- a/test_plans/iavf_fdir_test_plan.rst > +++ b/test_plans/iavf_fdir_test_plan.rst > @@ -46,59 +46,107 @@ Description > Pattern and input set > --------------------- >=20 > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | Packet Type | Pattern | = Input Set > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | IPv4/IPv6 + TCP/UDP/SCTP | MAC_IPV4_PAY | [Sourc= e IP], [Dest > IP], [IP protocol], [TTL], [DSCP] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_UDP | [Sourc= e IP], [Dest IP], [TTL], > [DSCP], [Source Port], [Dest Port] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_TCP | [Sourc= e IP], [Dest IP], [TTL], > [DSCP], [Source Port], [Dest Port] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_SCTP | [Sourc= e IP], [Dest IP], [TTL], > [DSCP], [Source Port], [Dest Port] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_PAY | [Sourc= e IP], [Dest IP], [IP > protocol], [TTL], [TC] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_UDP | [Sourc= e IP], [Dest IP], [TTL], > [TC], [Source Port], [Dest Port] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_TCP | [Sourc= e IP], [Dest IP], [TTL], > [TC], [Source Port], [Dest Port] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_SCTP | [Sourc= e IP], [Dest IP], [TTL], > [TC], [Source Port], [Dest Port] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | L2 Ethertype | L2 Ethertype | [Ether= type] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | PFCP | MAC_IPV4_PFCP_NODE | [Dest = Port], [S-field] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_PFCP_SESSION | [Dest = Port], [S-field] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_PFCP_NODE | [Dest = Port], [S-field] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_PFCP_SESSION | [Dest = Port], [S-field] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | IPv4/IPv6 + GTP-U | MAC_IPV4_GTPU | [Sourc= e IP], [Dest IP], > [TEID] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_GTPU_EH | [Sourc= e IP], [Dest IP], > [TEID], [QFI] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_GTPU | [Sourc= e IPV6], [Dest IPV6], > [TEID] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_GTPU_EH | [Sourc= e IPV6], [Dest IPV6], > [TEID], [QFI] | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | L2TPv3 | MAC_IPV4_L2TPv3 | [Sessi= on ID] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_L2TPv3 | [Sessi= on ID] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | ESP | MAC_IPV4_ESP | [SPI] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_ESP | [SPI] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_AH | [SPI] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_AH | [SPI] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV4_NAT-T-ESP | [Sourc= e IP], [Dest IP], [SPI] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > - | | MAC_IPV6_NAT-T-ESP | [Sourc= e IP], [Dest IP], [SPI] > | > - +------------------------------+----------------------------+-------= ------------------------------ > ------------------------------+ > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | Packet Type | Pattern | = Input Set > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | IPv4/IPv6 + TCP/UDP/SCTP |MAC_IPV4_PAY | [Sou= rce IP], > [Dest IP], [IP protocol], [TTL], [DSCP] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_UDP | [Sou= rce IP], [Dest IP], [TTL], > [DSCP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_TCP | [Sou= rce IP], [Dest IP], [TTL], > [DSCP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_SCTP | [Sou= rce IP], [Dest IP], [TTL], > [DSCP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_PAY | [Sou= rce IP], [Dest IP], [IP > protocol], [TTL], [TC] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_UDP | [Sou= rce IP], [Dest IP], [TTL], > [TC], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_TCP | [Sou= rce IP], [Dest IP], [TTL], > [TC], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_SCTP | [Sou= rce IP], [Dest IP], [TTL], > [TC], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | L2 Ethertype |L2 Ethertype | [Eth= ertype] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | PFCP |MAC_IPV4_PFCP_NODE | [Des= t Port], [S-field] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_PFCP_SESSION | [Des= t Port], [S-field] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_PFCP_NODE | [Des= t Port], [S-field] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_PFCP_SESSION | [Des= t Port], [S-field] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | L2TPv3 |MAC_IPV4_L2TPv3 | [Ses= sion ID] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_L2TPv3 | [Ses= sion ID] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | ESP |MAC_IPV4_ESP | [SPI= ] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_ESP | [SPI= ] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_AH | [SPI= ] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_AH | [SPI= ] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_NAT-T-ESP | [Sou= rce IP], [Dest IP], > [SPI] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_NAT-T-ESP | [Sou= rce IP], [Dest IP], > [SPI] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | IPv4 + GTP-U outer |MAC_IPV4_GTPU | [Sou= rce IP], [Dest > IP], [TEID] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH | [Sou= rce IP], [Dest IP], > [TEID], [QFI] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | IPv6 + GTP-U outer |MAC_IPV6_GTPU | [Sou= rce IPV6], > [Dest IPV6], [TEID] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV6_GTPU_EH | [Sou= rce IPV6], [Dest > IPV6], [TEID], [QFI] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | IPv4 + GTP-U + inner IPv4 |MAC_IPV4_GTPU_IPV4 | [Sou= rce IP], > [Dest IP] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_IPV4_UDP | [Sou= rce IP], [Dest IP], > [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_IPV4_TCP | [Sou= rce IP], [Dest IP], > [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_IPV4 | [Sou= rce IP], [Dest IP] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_IPV4_UDP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_IPV4_TCP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_DL_IPV4 | [Sou= rce IP], [Dest IP] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_DL_IPV4_UDP | [Sou= rce IP], > [Dest IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_DL_IPV4_TCP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV4 | [Sou= rce IP], [Dest IP] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV4_UDP | [Sou= rce IP], > [Dest IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV4_TCP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | IPv4 + GTP-U + inner IPv6 |MAC_IPV4_GTPU_IPV6 | [Sou= rce IP], > [Dest IP] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_IPV6_UDP | [Sou= rce IP], [Dest IP], > [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_IPV6_TCP | [Sou= rce IP], [Dest IP], > [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_IPV6 | [Sou= rce IP], [Dest IP] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_IPV6_UDP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_IPV6_TCP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV6 | [Sou= rce IP], [Dest IP] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV6_UDP | [Sou= rce IP], > [Dest IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV6_TCP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV6 | [Sou= rce IP], [Dest IP] > | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV6_UDP | [Sou= rce IP], > [Dest IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ > + | |MAC_IPV4_GTPU_EH_UL_IPV6_TCP | [Sou= rce IP], [Dest > IP], [Source Port], [Dest Port] | > + +------------------------------+------------------------------+-----= ------------------------------ > --------------------------------+ >=20 >=20 > Supported function type > @@ -191,7 +239,7 @@ Default parameters >=20 > [Dest MAC]: 00:11:22:33:44:88 >=20 > - IPv4:: > + outer/inner IPv4:: >=20 > [Source IP]: 192.168.0.20 > [Dest IP]: 192.168.0.21 > @@ -199,7 +247,7 @@ Default parameters > [TTL]: 2 > [DSCP]: 4 >=20 > - IPv6:: > + outer/inner IPv6:: >=20 > [Source IPv6]: 2001::2 > [Dest IPv6]: CDCD:910A:2222:5498:8475:1111:3900:2020 > @@ -582,6 +630,382 @@ Send packets >=20 > sendp(Ether(dst=3D'00:11:22:33:44:55')/IPv6(dst=3D"1111:2222:3333:4444:55= 55:6 > 666:7777:9999")/UDP(dport=3D4500)/ESP(spi=3D2)/Raw('x'*480),iface=3D"enp1= 34s0f > 1") >=20 > sendp(Ether(dst=3D'00:11:22:33:44:55')/IPv6(src=3D"1111:2222:3333:4444:55= 55:6 > 666:7777:8888")/UDP(dport=3D4500)/ESP(spi=3D2)/Raw('x'*480),iface=3D"enp1= 34s0f > 1") >=20 > +* MAC_IPV4_GTPU_IPV4 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21", frag=3D1)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/UDP()/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/ICMP()/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.22", dst=3D"192.168.0.23")/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/SCTP()/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/Raw('x'*= 20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6()/R= aw(' > x'*20) > + > +* MAC_IPV4_GTPU_IPV4_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.22", dst=3D"192.168.0.23")/TCP(sport=3D24, dport=3D25)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/Raw('x'*= 20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6()/T= CP(s > port=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP()/Raw= ('x' > *20) > + > +* MAC_IPV4_GTPU_IPV4_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.22", dst=3D"192.168.0.23")/UDP(sport=3D24, dport=3D25)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/Raw('x'*= 20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6()/U= DP( > sport=3D22, dport=3D23)/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_IPV4 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Raw('x'*20= ) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21", frag=3D1)/= Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/UDP()/Raw(= 'x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/TCP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/ICMP()/Raw= ('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.22", dst=3D"192.168.0.23")/Raw('x'*20= ) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_IPV4_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/TCP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.22", dst=3D"192.168.0.23")/TCP(sport= =3D25, > dport=3D24)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/UDP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6()/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_IPV4_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/UDP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.22", dst=3D"192.168.0.23")/UDP(sport= =3D25, > dport=3D24)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/TCP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Raw('x'*20= ) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6()/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_DL_IPV4 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Raw('x'*20= ) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21", > frag=3D1)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP()/Raw('x'*20) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt6 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/ICMP()/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.22", dst=3D"192.168.0.23")/Ra= w('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_DL_IPV4_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/TCP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.22", > dst=3D"192.168.0.23")/TCP(sport=3D25, dport=3D24)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6()/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_DL_IPV4_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/UDP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.22", > dst=3D"192.168.0.23")/UDP(sport=3D25, dport=3D24)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6()/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_UL_IPV4 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21", > frag=3D1)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP()/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/ICMP()/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Raw('x'*20= ) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.22", dst=3D"192.168.0.23")/Ra= w('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/SCTP()/Raw('x'*20) > + pkt16 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/Raw('x'*20) > + pkt17 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_UL_IPV4_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/TCP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.22", > dst=3D"192.168.0.23")/TCP(sport=3D25, dport=3D24)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/Raw('x'*20) > + pkt16 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6()/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt17 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_UL_IPV4_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/UDP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.22", > dst=3D"192.168.0.23")/UDP(sport=3D25, dport=3D24)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/Raw('x'*20) > + pkt16 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt17 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6()/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > + > +* MAC_IPV4_GTPU_IPV6 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::4", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP()/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/Raw('x'*= 20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP()/Raw= ('x' > *20) > + > +* MAC_IPV4_GTPU_IPV6_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::4", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/TCP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/Raw('x'*= 20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP()/TCP= (spo > rt=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP()/Raw= ('x' > *20) > + > +* MAC_IPV4_GTPU_IPV6_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::4", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/UDP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/Raw('x'*= 20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP()/UDP= (sp > ort=3D22, dport=3D23)/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_IPV6 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP()/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_IPV6_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/TCP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP()/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_IPV6_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/UDP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP()/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_DL_IPV6 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/Raw('x'*20) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_DL_IPV6_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/TCP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP()/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_DL_IPV6_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/UDP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt15 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP()/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_UL_IPV6 > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP()/Raw('x'*20) > + pkt16 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_UL_IPV6_TCP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/TCP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt16 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP()/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt17 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP()/Raw('x'*20) > + > +* MAC_IPV4_GTPU_EH_UL_IPV6_UDP > + > + matched packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > + mismatched packets:: > + > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt13 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::4", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2024")/UDP(sport=3D24, > dport=3D25)/Raw('x'*20) > + pkt14 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt16 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt17 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP()/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + >=20 > Test case: flow validation > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > @@ -4816,4 +5240,1193 @@ Test Case: > MAC_IPV6_UDP_WITHOUT_INPUT_SET >=20 > 1. replace "tcp" with "udp" in all the subcases of > MAC_IPV6_TCP_WITHOUT_INPUT_SET pattern. > 2. Then repeat all the steps in all the subcases of > MAC_IPV6_TCP_WITHOUT_INPUT_SET pattern. > -3. get the same result. > \ No newline at end of file > +3. get the same result. > + > +Test case: MAC_IPV4_GTPU_IPV4 pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +Subcase 1: MAC_IPV4_GTPU_IPV4 inner src ip queue index > +------------------------------------------------------ > +all index cases steps and expected result are the same > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / end actions queue index 1 / mark id 1 / end > + > +2. send matched packets, check the packets are distributed to queue 1 wi= th > FDIR matched ID=3D0x1. > + send mismatched packets, check the packets are not distributed to que= ue 1 > without FDIR matched ID. > + > +3. verify rules can be listed and destroyed:: > + > + testpmd> flow list 0 > + > + check the rule listed. > + destroy the rule:: > + > + testpmd> flow destroy 0 rule 0 > + > +4. verify matched packets are received without FDIR matched ID. > + Then check there is no rule listed. > + > +Subcase 2: MAC_IPV4_GTPU_IPV4 inner src ip rss queues > +----------------------------------------------------- > +all rss queues cases steps and expected result are the same > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / end actions rss queues 2 3 end / mark id 1 / end > + > +2. send matched packets, check the packets are distributed to queue 2 or > queue 3 with FDIR matched ID=3D0x1. > + send mismatched packets, check the packets are received without FDIR > matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are received without FDIR matched ID. > + Then check there is no rule listed. > + > +Subcase 3: MAC_IPV4_GTPU_IPV4 inner src ip passthru > +--------------------------------------------------- > +all passthru cases steps and expected result are the same > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / end actions passthru / mark id 1 / end > + > +2. send matched packets, check the packets are distributed by RSS with F= DIR > matched ID=3D0x1. > + send mismatched packets, check the packets are received without FDIR > matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are received without FDIR matched ID. > + Then check there is no rule listed. > + > +Subcase 4: MAC_IPV4_GTPU_IPV4 inner src ip drop > +----------------------------------------------- > +all drop cases steps and expected result are the same > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / end actions drop / end > + > +2. send matched packets, check the packets are dropped. > + send mismatched packets, check the packets are not dropped. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are not dropped. > + Then check there is no rule listed. > + > +Subcase 5: MAC_IPV4_GTPU_IPV4 inner src ip mark+rss > +--------------------------------------------------- > +all mark+rss cases steps and expected result are the same > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / end actions rss / mark / end > + > +2. send matched packets, check the packets are distributed by RSS with F= DIR > matched ID=3D0x0. > + send mismatched packets, check the packets are received without FDIR > matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are received without FDIR matched ID. > + Then check there is no rule listed. > + > +Subcase 6: MAC_IPV4_GTPU_IPV4 inner dst ip queue index > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of subcase 1. > + > +Subcase 7: MAC_IPV4_GTPU_IPV4 inner dst ip rss queues > +----------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of subcase 2. > + > +Subcase 8: MAC_IPV4_GTPU_IPV4 inner dst ip passthru > +--------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of subcase 3. > + > +Subcase 9: MAC_IPV4_GTPU_IPV4 inner dst ip drop > +------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / end actions drop / end > + > +replace rule and repeat step of subcase 4. > + > +Subcase 10: MAC_IPV4_GTPU_IPV4 inner dst ip mark+rss > +---------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / end actions rss / mark / end > + > +replace rule and repeat step of subcase 5. > + > +Subcase 11: MAC_IPV4_GTPU_IPV4 2 tuple queue index > +-------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions queue index 1 / mark id 1 = / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 12: MAC_IPV4_GTPU_IPV4 2 tuple queue group > +-------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions rss queues 2 3 end / mark = id 1 / > end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 13: MAC_IPV4_GTPU_IPV4 2 tuple passthru > +----------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of subcase 3. > + > +Subcase 14: MAC_IPV4_GTPU_IPV4 2 tuple drop > +------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions drop / end > + > +replace rule and repeat step of subcase 4. > + > +Subcase 15: MAC_IPV4_GTPU_IPV4 2 tuple mark/rss > +----------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions rss / mark / end > + > +replace rule and repeat step of subcase 5. > + > +Test case: MAC_IPV4_GTPU_IPV4_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +Subcase 1: MAC_IPV4_GTPU_IPV4_TCP inner src ip queue index > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / tcp / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 2: MAC_IPV4_GTPU_IPV4_TCP inner src ip rss queues > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / tcp / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 3: MAC_IPV4_GTPU_IPV4_TCP inner src ip passthru > +------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / tcp / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 4: MAC_IPV4_GTPU_IPV4_TCP inner src ip drop > +--------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / tcp / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 5: MAC_IPV4_GTPU_IPV4_TCP inner src ip mark+rss > +------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 / tcp / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 6: MAC_IPV4_GTPU_IPV4_TCP inner dst ip queue index > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / tcp / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 7: MAC_IPV4_GTPU_IPV4_TCP inner dst ip rss queues > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / tcp / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 8: MAC_IPV4_GTPU_IPV4_TCP inner dst ip passthru > +------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / tcp / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 9: MAC_IPV4_GTPU_IPV4_TCP inner dst ip drop > +---------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / tcp / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 10: MAC_IPV4_GTPU_IPV4_TCP inner dst ip mark+rss > +-------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 dst is > 192.168.0.21 / tcp / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 11: MAC_IPV4_GTPU_IPV4_TCP 4 tuple queue index > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = queue > index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 12: MAC_IPV4_GTPU_IPV4_TCP 4 tuple queue group > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = rss > queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 13: MAC_IPV4_GTPU_IPV4_TCP 4 tuple passthru > +--------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = passthru > / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 14: MAC_IPV4_GTPU_IPV4_TCP 4 tuple drop > +----------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = drop / > end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 15: MAC_IPV4_GTPU_IPV4_TCP 4 tuple mark/rss > +--------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = rss/ mark > / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 16: MAC_IPV4_GTPU_IPV4_TCP inner src port queue index > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp s= rc is 22 / > end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 17: MAC_IPV4_GTPU_IPV4_TCP inner src port queue group > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp s= rc is 22 / > end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 18: MAC_IPV4_GTPU_IPV4_TCP inner src port passthru > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp s= rc is 22 / > end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 19: MAC_IPV4_GTPU_IPV4_TCP inner src port drop > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp s= rc is 22 / > end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 20: MAC_IPV4_GTPU_IPV4_TCP inner src port mark/rss > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp s= rc is 22 / > end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 21: MAC_IPV4_GTPU_IPV4_TCP inner dst port queue index > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp d= st is 23 / > end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 22: MAC_IPV4_GTPU_IPV4_TCP inner dst port queue group > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp d= st is 23 / > end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 23: MAC_IPV4_GTPU_IPV4_TCP inner dst port passthru > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp d= st is 23 / > end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 24: MAC_IPV4_GTPU_IPV4_TCP inner dst port drop > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp d= st is 23 / > end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 25: MAC_IPV4_GTPU_IPV4_TCP inner dst port mark/rss > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp d= st is 23 / > end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 26: MAC_IPV4_GTPU_IPV4_TCP without inputset queue index > +--------------------------------------------------------------- > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp /= end > actions mark id 1 / rss / end > + > +2. send matched packets, check the packets are redirected by RSS with FD= IR > matched ID=3D0x1:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/IP()/TC= P()/ > ("X"*480)], iface=3D"ens192f0") > + > + send mismatched packets, check the packets are redirected by RSS with= out > FDIR matched ID:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/IP()/("= X"* > 480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/IP()/UD= P() > /("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/IP()/SC= TP( > )/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/IP()/IC= MP( > )/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/IPv6()/= TCP > ()/("X"*480)], iface=3D"ens192f0") > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR matched ID= . > + check there is no rule listed. > + > +Subcase 27: MAC_IPV4_GTPU_IPV4_TCP without inputset queue group > +--------------------------------------------------------------- > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 src / udp / gtpu / ipv4 / t= cp / end > actions rss queues 0 1 2 3 end / mark id 1 / end > + > +2. send matched packets of subcase 26, check the packets are distributed= to > queue group with FDIR matched ID=3D0x1. > + send mismatched packets of subcase 26, check the packets are distribu= ted > by RSS without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR matched ID= . > + Then check there is no rule listed. > + > +Subcase 28: MAC_IPV4_GTPU_IPV4_TCP without inputset passthru > +------------------------------------------------------------ > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp /= end > actions passthru / mark id 1 / end > + > +2. send matched packets of subcase 26, check the packets are redirected = by > RSS with FDIR matched ID=3D0x1. > + send mismatched packets of subcase 26, check the packets are redirect= ed by > RSS without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR ID. > + check there is no rule listed. > + > +Subcase 29: MAC_IPV4_GTPU_IPV4_TCP without inputset drop > +-------------------------------------------------------- > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp /= end > actions drop / end > + > +2. send matched packets of subcase 26, check the packets are dropped. > + send mismatched packets of subcase 26, check the packets are not drop= ped > without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are not dropped without FDIR matched ID. > + Then check there is no rule listed. > + > +Subcase 30: MAC_IPV4_GTPU_IPV4_TCP without inputset mark/rss > +------------------------------------------------------------ > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp /= end > actions rss / mark / end > + > +2. send matched packets of subcase 26, check the packets are redirected = by > RSS with FDIR matched ID=3D0x0. > + send mismatched packets of subcase 26, check the packets are redirect= ed by > RSS without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR matched ID= . > + check there is no rule listed. > + > +Test case: MAC_IPV4_GTPU_IPV4_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +1. replace "tcp" with "udp" in all the subcases of MAC_IPV4_GTPU_IPV4_TC= P > pattern. > +2. Then repeat all the steps in all the subcases of MAC_IPV4_GTPU_IPV4_T= CP > pattern. > +3. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_IPV4 pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +Subcase 1: MAC_IPV4_GTPU_EH_IPV4 inner src ip queue index > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 2: MAC_IPV4_GTPU_EH_IPV4 inner src ip rss queues > +-------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 3: MAC_IPV4_GTPU_EH_IPV4 inner src ip passthru > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 4: MAC_IPV4_GTPU_EH_IPV4 inner src ip drop > +-------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 5: MAC_IPV4_GTPU_EH_IPV4 inner src ip mark+rss > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 6: MAC_IPV4_GTPU_EH_IPV4 inner dst ip queue index > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 7: MAC_IPV4_GTPU_EH_IPV4 inner dst ip rss queues > +-------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 8: MAC_IPV4_GTPU_EH_IPV4 inner dst ip passthru > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 9: MAC_IPV4_GTPU_EH_IPV4 inner dst ip drop > +--------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 10: MAC_IPV4_GTPU_EH_IPV4 inner dst ip mark+rss > +------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 11: MAC_IPV4_GTPU_EH_IPV4 2 tuple queue index > +----------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions queue index 1 / mark id 1 = / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 12: MAC_IPV4_GTPU_EH_IPV4 2 tuple queue group > +----------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions rss queues 2 3 end / mark = id 1 / > end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 13: MAC_IPV4_GTPU_EH_IPV4 2 tuple passthru > +-------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 14: MAC_IPV4_GTPU_EH_IPV4 2 tuple drop > +---------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 15: MAC_IPV4_GTPU_EH_IPV4 2 tuple mark/rss > +-------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions mark id 1 / rss / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > + > +Test case: MAC_IPV4_GTPU_EH_IPV4_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +Subcase 1: MAC_IPV4_GTPU_EH_IPV4_TCP inner src ip queue index > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / tcp / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 2: MAC_IPV4_GTPU_EH_IPV4_TCP inner src ip rss queues > +------------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / tcp / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 3: MAC_IPV4_GTPU_EH_IPV4_TCP inner src ip passthru > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / tcp / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 4: MAC_IPV4_GTPU_EH_IPV4_TCP inner src ip drop > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / tcp / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 5: MAC_IPV4_GTPU_EH_IPV4_TCP inner src ip mark+rss > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 / tcp / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 6: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst ip queue index > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / tcp / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 7: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst ip rss queues > +------------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / tcp / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 8: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst ip passthru > +---------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / tcp / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 9: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst ip drop > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / tcp / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 10: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst ip mark+rss > +----------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 dst is > 192.168.0.21 / tcp / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 11: MAC_IPV4_GTPU_EH_IPV4_TCP 4 tuple queue index > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = queue > index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 12: MAC_IPV4_GTPU_EH_IPV4_TCP 4 tuple queue group > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = rss > queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 13: MAC_IPV4_GTPU_EH_IPV4_TCP 4 tuple passthru > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = passthru > / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 14: MAC_IPV4_GTPU_EH_IPV4_TCP 4 tuple drop > +-------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = drop / > end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 15: MAC_IPV4_GTPU_EH_IPV4_TCP 4 tuple mark/rss > +------------------------------------------------------ > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = rss / mark > / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 16: MAC_IPV4_GTPU_EH_IPV4_TCP inner src port queue index > +---------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > src is 22 / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 17: MAC_IPV4_GTPU_EH_IPV4_TCP inner src port queue group > +---------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > src is 22 / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 18: MAC_IPV4_GTPU_EH_IPV4_TCP inner src port passthru > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > src is 22 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 19: MAC_IPV4_GTPU_EH_IPV4_TCP inner src port drop > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > src is 22 / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 20: MAC_IPV4_GTPU_EH_IPV4_TCP inner src port mark/rss > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > src is 22 / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 21: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst port queue index > +---------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > dst is 23 / end actions queue index 1 / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 1. > + > +Subcase 22: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst port queue group > +---------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > dst is 23 / end actions rss queues 2 3 end / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 2. > + > +Subcase 23: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst port passthru > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > dst is 23 / end actions passthru / mark id 1 / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 3. > + > +Subcase 24: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst port drop > +--------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > dst is 23 / end actions drop / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 4. > + > +Subcase 25: MAC_IPV4_GTPU_EH_IPV4_TCP inner dst port mark/rss > +------------------------------------------------------------- > + > +rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp > dst is 23 / end actions rss / mark / end > + > +replace rule and repeat step of MAC_IPV4_GTPU_IPV4 pattern subcase 5. > + > +Subcase 26: MAC_IPV4_GTPU_EH_IPV4_TCP without inputset queue index > +------------------------------------------------------------------ > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp / > end actions mark id 1 / rss / end > + > +2. send matched packets, check the packets are redirected by RSS with FD= IR > matched ID=3D0x1:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > + send mismatched packets, check the packets are redirected by RSS with= out > FDIR matched ID:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/UDP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/SCTP()("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/ICMP()("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IPv6()/TCP()/("X"*480)], iface=3D"ens192f0") > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR matched ID= . > + check there is no rule listed. > + > +Subcase 27: MAC_IPV4_GTPU_EH_IPV4_TCP without inputset queue group > +------------------------------------------------------------------ > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 src / udp / gtpu / gtp_psc = / ipv4 / > tcp / end actions rss queues 0 1 2 3 end / mark id 1 / end > + > +2. send matched packets of subcase 26, check the packets are distributed= to > queue group with FDIR matched ID=3D0x1. > + send mismatched packets of subcase 26, check the packets are distribu= ted > by RSS without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR matched ID= . > + Then check there is no rule listed. > + > +Subcase 28: MAC_IPV4_GTPU_EH_IPV4_TCP without inputset passthru > +--------------------------------------------------------------- > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp / > end actions passthru / mark id 1 / end > + > +2. send matched packets of subcase 26, check the packets are redirected = by > RSS with FDIR matched ID=3D0x1. > + send mismatched packets of subcase 26, check the packets are redirect= ed by > RSS without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR ID. > + check there is no rule listed. > + > +Subcase 29: MAC_IPV4_GTPU_EH_IPV4_TCP without inputset drop > +----------------------------------------------------------- > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp / > end actions drop / end > + > +2. send matched packets of subcase 26, check the packets are dropped. > + send mismatched packets of subcase 26, check the packets are not drop= ped > without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are not dropped without FDIR matched ID. > + Then check there is no rule listed. > + > +Subcase 30: MAC_IPV4_GTPU_EH_IPV4_TCP without inputset mark/rss > +--------------------------------------------------------------- > + > +1. create filter rules:: > + > + flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ip= v4 / tcp / > end actions rss / mark / end > + > +2. send matched packets of subcase 26, check the packets are redirected = by > RSS with FDIR matched ID=3D0x0. > + send mismatched packets of subcase 26, check the packets are redirect= ed by > RSS without FDIR matched ID. > + > +3. repeat step 3 of subcase 1. > + > +4. verify matched packets are distributed by RSS without FDIR matched ID= . > + check there is no rule listed. > + > +Test case: MAC_IPV4_GTPU_EH_IPV4_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +1. replace "tcp" with "udp" in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +2. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +3. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_DL_IPV4_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +without inputset match packets:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > +without inputset mismatch packets:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IP()/UDP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IP()/ICMP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IPv6()/TCP()/("X"*480)], iface=3D"ens192f0") > + > +1. replace "gtp_psc" with "gtp_psc pdu_t is 0" in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +2. replace without inputset packets in the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +4. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_DL_IPV4_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +1. replace "tcp" with "udp" in all the subcases of > MAC_IPV4_GTPU_EH_DL_IPV4_TCP pattern. > +2. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_DL_IPV4_TCP pattern. > +3. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_UL_IPV4 pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +1. replace "gtp_psc" with "gtp_psc pdu_t is 1" in all the subcases of > MAC_IPV4_GTPU_EH_IPV4 pattern. > +2. Then repeat all the steps in all the subcases of MAC_IPV4_GTPU_EH_IPV= 4 > pattern. > +3. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_UL_IPV4_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +without inputset match packets:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > +without inputset mismatch packets:: > + > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D0)/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer()/IP()/TCP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/UDP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/SCTP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IP()/ICMP()/("X"*480)], iface=3D"ens192f0") > + > sendp([Ether(dst=3D"00:11:22:33:44:55")/IP()/UDP()/GTP_U_Header()/GTPPDUS= e > ssionContainer(type=3D1)/IPv6()/TCP()/("X"*480)], iface=3D"ens192f0") > + > +1. replace "gtp_psc" with "gtp_psc pdu_t is 1" in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +2. replace without inputset packets in the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +4. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_UL_IPV4_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace "tcp" with "udp" in all the subcases of > MAC_IPV4_GTPU_EH_UL_IPV4_TCP pattern. > +2. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_UL_IPV4_TCP pattern. > +3. get the same result. > + > +Test case: MAC_IPV4_GTPU_IPV6 pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_IPV4 pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_IPV4 pattern. > +3. Then repeat all the steps in all the subcases of MAC_IPV4_GTPU_IPV4 > pattern. > +4. get the same result > + > +Test case: MAC_IPV4_GTPU_IPV6_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_IPV4_TCP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_IPV4_TCP pattern. > +3. Then repeat all the steps in all the subcases of MAC_IPV4_GTPU_IPV4_T= CP > pattern. > +4. get the same result > + > +Test case: MAC_IPV4_GTPU_IPV6_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_IPV4_UDP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_IPV4_UDP pattern. > +3. Then repeat all the steps in all the subcases of MAC_IPV4_GTPU_IPV4_U= DP > pattern. > +4. get the same result > + > +Test case: MAC_IPV4_GTPU_EH_IPV6_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_IPV4_TCP pattern. > +4. get the same result > + > +Test case: MAC_IPV4_GTPU_EH_IPV6_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_EH_IPV6_UDP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_EH_IPV6_UDP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_IPV6_UDP pattern. > +4. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_DL_IPV6_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_EH_DL_IPV4_TCP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_EH_DL_IPV4_TCP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_DL_IPV4_TCP pattern. > +4. get the same result > + > +Test case: MAC_IPV4_GTPU_EH_DL_IPV6_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_EH_DL_IPV6_UDP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_EH_DL_IPV6_UDP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_DL_IPV6_UDP pattern. > +4. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_UL_IPV6_TCP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_EH_UL_IPV4_TCP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_EH_UL_IPV4_TCP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_UL_IPV4_TCP pattern. > +4. get the same result. > + > +Test case: MAC_IPV4_GTPU_EH_UL_IPV6_UDP pattern > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > +1. replace inner "ipv4" with "ipv6" in all the subcases of > MAC_IPV4_GTPU_EH_UL_IPV6_UDP pattern. > +2. replace inner ipv4 src/dst ip with ipv6 src/dst vlaue in all the subc= ases of > MAC_IPV4_GTPU_EH_UL_IPV6_UDP pattern. > +3. Then repeat all the steps in all the subcases of > MAC_IPV4_GTPU_EH_UL_IPV6_UDP pattern. > +4. get the same result. > + > +Test case: GTPU inner co-exist test > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > +Subcase 1: inner IPv4 gtpu conflict rule > +----------------------------------------- > + > +Rules:: > + > + #1 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src i= s > 192.168.0.20 dst is 192.168.0.21 / end actions queue index 10 / mark id 1= / end > + #2 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src i= s > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = queue > index 10 / mark id 1 / end > + #3 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 src i= s > 192.168.0.20 dst is 192.168.0.21 / udp src is 22 dst is 23 / end actions = queue > index 10 / mark id 1 / end > + #4 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / = ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / end actions queue index 10 / mark id 1= / end > + #5 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / = ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / end actions = queue > index 10 / mark id 1 / end > + #6 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / = ipv4 src is > 192.168.0.20 dst is 192.168.0.21 / udp src is 22 dst is 23 / end actions = queue > index 10 / mark id 1 / end > + #7 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pd= u_t is 0 / > ipv4 src is 192.168.0.20 dst is 192.168.0.21 / end actions queue index 10= / > mark id 1 / end > + #8 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pd= u_t is 0 / > ipv4 src is 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 / = end actions > queue index 10 / mark id 1 / end > + #9 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pd= u_t is 0 / > ipv4 src is 192.168.0.20 dst is 192.168.0.21 / udp src is 22 dst is 23 / = end > actions queue index 10 / mark id 1 / end > + #10 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc p= du_t is 1 > / ipv4 src is 192.168.0.20 dst is 192.168.0.21 / end actions queue index = 10 / > mark id 1 / end > + #11 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc p= du_t is 1 > / ipv4 src is 192.168.0.20 dst is 192.168.0.21 / tcp src is 22 dst is 23 = / end > actions queue index 10 / mark id 1 / end > + #12 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc p= du_t is 1 > / ipv4 src is 192.168.0.20 dst is 192.168.0.21 / udp src is 22 dst is 23 = / end > actions queue index 10 / mark id 1 / end > + > +packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IP(src= =3D"192. > 168.0.20", dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Raw('x'*20= ) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/TCP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt6 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/UDP(sport= =3D22, > dport=3D23)/Raw('x'*20) > + pkt7 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Raw('x'*20= ) > + pkt8 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt9 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt10 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", dst=3D"192.168.0.21")/Ra= w('x'*20) > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/TCP(sport=3D22, dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IP(src=3D"192.168.0.20", > dst=3D"192.168.0.21")/UDP(sport=3D22, dport=3D23)/Raw('x'*20) > + > +1. First create #1 rule, verify #2/3 rule create failed and #4 create su= ccessfully. > + send match packets(pkt1/4), check the packets are distributed to queu= e 10 > with FDIR matched ID=3D0x1. > + > +2. destroy #1 rule, verify #5-12 any rule create failed and #2 create > successfully. > + send match packets(pkt2/4), check the packets are distributed to queu= e 10 > with FDIR matched ID=3D0x1. > + > +3. destroy #4 rule, verify #1 rule create failed and #5 create successfu= lly. > + send match packets(pkt2/5), check the packets are distributed to queu= e 10 > with FDIR matched ID=3D0x1. > + > +4. destroy #2 rule, verify #4/7/8/10/11 rule create failed and #6 create > successfully. > + send match packets(pkt5/6), check the packets are distributed to queu= e 10 > with FDIR matched ID=3D0x1. > + > +5. destroy #5 rule, verify #4/7/9/10/12 rule create failed and #8 create > successfully. > + send match packets(pkt6/8), check the packets are distributed to queu= e 10 > with FDIR matched ID=3D0x1. > + > +6. destroy #6 rule, verify #4/5/7 rule create failed and #9 create succe= ssfully. > + send match packets(pkt8/9), check the packets are distributed to queu= e 10 > with FDIR matched ID=3D0x1. > + > +7. destroy #8 rule, verify #4/6/7 rule create failed and #10 create succ= essfully. > + send match packets(pkt9/10), check the packets are distributed to que= ue 10 > with FDIR matched ID=3D0x1. > + > +8. destroy #9 rule, verify #4/5/6/11/12 rule create failed and #7 create > successfully. > + send match packets(pkt7/10), check the packets are distributed to que= ue 10 > with FDIR matched ID=3D0x1. > + > +9. destroy #10 rule, verify #4/5/6/8/9 rule create failed and #11 create > successfully. > + send match packets(pkt7/11), check the packets are distributed to que= ue 10 > with FDIR matched ID=3D0x1. > + > +10. verify #4/5/6/8/9/10 rule create failed and #12 create successfully. > + send match packets(pkt7/11/12), check the packets are distributed to = queue > 10 with FDIR matched ID=3D0x1. > + > +11. verify #4/5/6/8/9/10 rule create failed and #3 create successfully. > + send match packets(pkt3/7/11/12), check the packets are distributed t= o > queue 10 with FDIR matched ID=3D0x1. > + > +Subcase 2: inner IPv6 gtpu conflict rule > +---------------------------------------- > + > +Rules:: > + > + #1 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 src i= s 2001::2 > dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / end actions queue index > 10 / mark id 1 / end > + #2 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 src i= s 2001::2 > dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / tcp src is 22 dst is 23 = / > end actions queue index 10 / mark id 1 / end > + #3 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 src i= s 2001::2 > dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / udp src is 22 dst is 23 = / > end actions queue index 10 / mark id 1 / end > + #4 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / = ipv6 src is > 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / end actions > queue index 10 / mark id 1 / end > + #5 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / = ipv6 src is > 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / tcp src is 22 ds= t > is 23 / end actions queue index 10 / mark id 1 / end > + #6 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / = ipv6 src is > 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / udp src is 22 ds= t > is 23 / end actions queue index 10 / mark id 1 / end > + #7 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pd= u_t is 0 / > ipv6 src is 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / end > actions queue index 10 / mark id 1 / end > + #8 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pd= u_t is 0 / > ipv6 src is 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / tcp = src > is 22 dst is 23 / end actions queue index 10 / mark id 1 / end > + #9 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pd= u_t is 0 / > ipv6 src is 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / udp > src is 22 dst is 23 / end actions queue index 10 / mark id 1 / end > + #10 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc p= du_t is 1 > / ipv6 src is 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / en= d > actions queue index 10 / mark id 1 / end > + #11 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc p= du_t is 1 > / ipv6 src is 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / tc= p > src is 22 dst is 23 / end actions queue index 10 / mark id 1 / end > + #12 flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc p= du_t is 1 > / ipv6 src is 2001::2 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / ud= p > src is 22 dst is 23 / end actions queue index 10 / mark id 1 / end > + > +packets:: > + > + pkt1 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt2 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt3 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/IPv6(src= =3D"2 > 001::2", dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt4 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt5 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt6 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer()/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt7 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt8 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt9 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D0)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt10 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw('x'*20) > + pkt11 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=3D22, > dport=3D23)/Raw('x'*20) > + pkt12 =3D Ether(src=3D"a4:bf:01:51:27:ca", > dst=3D"00:11:22:33:44:55")/IP()/UDP(dport=3D2152)/GTP_U_Header()/GTPPDUSe= s > sionContainer(type=3D1)/IPv6(src=3D"2001::2", > dst=3D"CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=3D22, > dport=3D23)/Raw('x'*20) > + > +repeat step 1-12 of subcase 1. > \ No newline at end of file > -- > 2.17.1