From patchwork Thu May 24 14:27:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Machata X-Patchwork-Id: 919890 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="Kb5ACmBe"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40sBY236Znz9s1R for ; Fri, 25 May 2018 00:27:18 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1033266AbeEXO1P (ORCPT ); Thu, 24 May 2018 10:27:15 -0400 Received: from mail-eopbgr00042.outbound.protection.outlook.com ([40.107.0.42]:45376 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1030254AbeEXO1N (ORCPT ); Thu, 24 May 2018 10:27:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LoXQbrPCewUX+HGSfkGwdOq3hmLRbN1bQnb6jtHqBQc=; b=Kb5ACmBeVIvn2x2nulHIsOCMHPh90jD4qmF5dOE/YZ43MsjE35ovqDg2Gs6uPRPvw0X11fAI2pZDDgLuF3J34l0OEQ1g8qPt4x3Pw0ywSYpI4Pm2Soft5cKU4IKhepGXt93t2lhqKUILwYoWou+1/PuM60NguLLUT6yU5kQjEJc= Received: from t540p (78.45.160.211) by AM0PR05MB4177.eurprd05.prod.outlook.com (2603:10a6:208:57::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.11; Thu, 24 May 2018 14:27:10 +0000 From: Petr Machata To: netdev@vger.kernel.org, linux-kselftest@vger.kernel.org Cc: davem@davemloft.net, shuah@kernel.org, idosch@mellanox.com, jiri@mellanox.com Subject: [PATCH net-next 00/10] Mirroring tests involving VLAN Message-Id: Date: Thu, 24 May 2018 16:27:04 +0200 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 X-Originating-IP: [78.45.160.211] X-ClientProxiedBy: LO2P265CA0168.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::36) To AM0PR05MB4177.eurprd05.prod.outlook.com (2603:10a6:208:57::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(2017052603328)(7153060)(7193020); SRVR:AM0PR05MB4177; X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 3:X+Nehi5IPHNIGnHgwdYQRFTpYBbci4Twx70ekkxCI1aT66QFi6YRmQLCVqtMSyM9zGiVWkXAs6kOs5keZHLwOt0gFeMpWVzzOXB/fS6hlL+/eDuaLDNIch3ky72ZoniDtLZOW0A61NObhuIDS6fALw3lUfHOmXF8UTQVF+QAk/0CcMZkILnrOavbb7tGOxKrWcITxfAzVmJ/g6ou8vQ6OUhUn3Sh6IOD+ULxgJNWSBjO2O17tZz5Pb7Ry5NpZ0qS; 25:qGasBfI17MsMKT5Gu2H86r6X0cPSjViR+dSguHATIPSRFqQj1AeknSmq1UsJUxU/kUcpLOP9ykoKvGCg/XpVcY5BEz/IzNcluRURhQYHCo9orfnV9BufDnqBRDPGwRWgsyWdPJc/Dvb75kAcx6+3d9Ma20sS6aG1px39qahaS1Qm9uqgKmAlv/5pH5BpyM3GwKr8DW1fPs3c2980FlcJQWPbZ6nghq2OA2sDmONykqb9pq+tjIosIGdAdN0vcUaA3KljwuKaUCQ4y0Lkf/7HAoK67yjYm4gE7jlLpkrYEEzmsU4OtzaMwpomqnwK9plHrOr0z/J7/RXrKWewaJ7ZXQ==; 31:2P+jHcY82vOMzWiFcO/UDZBgiZz3oWCM7bp67kq20M+dNgyFOnT8Lcww7b8Fgqj0SUVe4aM/KA6GXUE8CIzp2dcQ3Dx3Dzx6mWwXRXS8tw+2drx1D8j+FBBFfQ6dkP6tnGEtHC+nkya6nQlTCr5Nzl+fysXwhNhbsRKS9V5qenXoampiMMwzl44Al3nLE2YyZ2AzKPpunj2r8tdeLimQde/tQiFiAEPxtzPhBbYmyiE= X-MS-TrafficTypeDiagnostic: AM0PR05MB4177: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=petrm@mellanox.com; X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 20:QZbdDWN/voKBhBaktdidwQ6k6aTNSoQPO5rj/Av7OcQkj+zgpUCZYiMJTQdbYEipo3k1WQ7dDPmP47iEQnLja9HCIa0Lli4koSnr4xmdtAp2eRiX69qYugtNMVeHllEWDiOfy4WQhe+0t1jALfMbNC3DMy7zlB/LbMEK30bOYQri7ckPAa8kNiu5RWLgDqJ4mgvjvi3ss1CwMVY5Uuby8xF7K8c06sUvOx3RlPzKNxx1JgYVv6lbGt1jzmvzN18T5S7f9ZxoveOoOAVthHHyNAyW+iyAmUTUOYP4b7HE/ZLabDh+jxKPaJQ1LZbtbE++9d8OUEdRiENtmhWr7AVV7vT2q6vvEa2jVCBvjWnGJggSaRPXHkoRepbifR6cSjsNMQwXvhPeKZcoZFNeunI0asmtqLDD6PQuBBKlNOmUJN6HCvef2kErYBWCYVF+IshRfX0YDpisfHDHel0AHupI1+uvpwkLu1qq71pIERj9jfoBuHlG2WcWeqwbuhQJbDlu; 4:tcxTYZtFr/SDnWxyAO0WBTTHg6wjq5/rJFgIcNRjPMJEQ6hGeP7mgwpen7iy0+xlV9+K8dYuF4DRNECRZij84GbroZuURVwESK4HAP4w+rjoMIWd40OLTDPPnRBzh+oNkPBKLhC7DWxh0B4duOX8c15lkQXRY8xR4HIJW7chHENAZQuFE9nrxw8JmpSOxJzhkfR2eSveY6ETtHDSTOyjWFF46SMTkZ6vcuGs3I6CsZNQxMYrPseKBN5upIJMJ07FcfdyAyOI5Qyu4aVN6wrjJA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM0PR05MB4177; BCL:0; PCL:0; RULEID:; SRVR:AM0PR05MB4177; X-Forefront-PRVS: 0682FC00E8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(366004)(376002)(39380400002)(396003)(346002)(199004)(189003)(476003)(16526019)(386003)(2616005)(16586007)(956004)(81166006)(81156014)(6486002)(4326008)(51416003)(58126008)(486006)(2906002)(8676002)(7736002)(50466002)(6666003)(305945005)(97736004)(26005)(36756003)(86362001)(48376002)(53936002)(66066001)(106356001)(68736007)(105586002)(316002)(52116002)(47776003)(6496006)(5660300001)(107886003)(25786009)(478600001)(3846002)(6116002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR05MB4177; H:t540p; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 23:onzi8wC+M3a+espXP2C1UnGAt4lXFa2z5oQ0vdUdDSCmOs4JLYX/VGaBlTAmPbPLKwaAX/1ppMhnkYTQJ+nCmCY74JhJNO78taZCX1CtvNqhD+9QxIAzCuaZI5jS9vqIuj5ibp4+8xAI8/oHG+vX8jEl5Ko+kYShsJPjalHTPyPUGerVOev4ZIOXZMox6KQJKbZxDXk/wDngclVlmYGh7DxdLS2EwloHD49AgdHw0EF6dxdpx17ck5LmfioJfV0ufho4yYkBmo9PFvzVy+dnXRZSsDF4+RrrVZIKM2E01ZCP7ie+QOQ8Mmt58UNTmtukZ6O3KTm4aHaCwCGEWT7NCYH1YKkLiPAHRhPJwqspNg6CZ2+6PuwweqsWxj8MdjxBkONjMY4/FEx0OuCqS7rtqAtyOO3xwUIaba2pwWOGbw6fFyzE8g/nbFr2KenPslpTMR7ncSFWZBrEEOZm5GOF8iF63rpxsOAZHo2QJxObpszJ7JvMO5X277CeGUKYBEXddLfwaafGlXcOoxsXgunjduV4jfya8RgMDJsOlD9UcWnMBgzZ7RE5d1buEPWc8gK9NrudGb04S/Uilg2pls7yGZ18cqh/D49JbMpdT11e9JaQwCRhRUYjLzGtIHXk+2UJjJ43UdC4uZxR6KdF/oIKYjs5/vhD8Qrd6vBzmUawHgvjDAbmsjofDXQsoz0hTlydNE4Duogo+Gwmml0zMLK+IV22XWyd7m7o1vmPaoY/6KJPR3ZdcjVIXs9RooUrMWrs/zevslegljqtMP7ub8MsCNkI7q5C4OeUiA1Cmj+DjO5Lf+Q0OwA6MubAq23uBNYL6Pc7dl7UCuLCaKmApFUOXqLukf//WkFw9pL87/UqI9aqTEKrgzphw3UAYZPkhT3DZTAPhOpItJCJ9M/sl7QXMQ/2x8DqFzfO86UTyy9Y7jLDwSTtvbHthv3JcQ7fJY/93FMGWdtIHFkt9UNg8QI1yayyrim+5tflQYfnIh75PO9yfv0iI3kadBnihvaNeZx61ZVM7wmQ2VmyXxhIR+kXO/m9NcGZ11uRu0DHhIYrP3LX2Px7IxFz1B0fuNrQawQEnjHlhklY1k0Pz3gDG/f2sQ== X-Microsoft-Antispam-Message-Info: InEfwrqi86iVFSvTT2dupXJPXeTckfUHXMCTachxy/sciSQfjD3eTZnd4jqXFUSsMuaSI/UDQDgtjy8sSgibBwLWiyKa34E/4BB+kUE72Fr/2yxsapmumCSybnm2mRBfqyuJ3VOvO/6DwF/0JZEog3qtdESkROJKwc8tXf7jEOgISU8DifjS2Xs8MlfTt0wi X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 6:1hsubf/sOI4eqruFdkW/zL2kBxRrT27nFnnf7CCSkb1gw5bMRvQKaWA9nWokp/HxIuXNqYyvTjnXLfnv3VVyb/T04SlFV/B+JTSnpwQouxBsBMbKVzs9Ut43f+swUtBbtpbRn0Gi4cH2NN7SjiyVrWv1LZjt3XcBzSb9VYXS4kFFz59U37CTKmwy1XDiQYkyEkfCYXNyuc2llWY45M6gmAJZWpAAkS7jGdmoEzTe4I6W2A05xNSxkkqgyBtG9cnkkpIEy//WdgNVLjDUyygmynvbsAH7js3cv3fo9mA6bxYolO0kWRsRtrHNXta4Lm0F/pJ7lTtsaX7PT2LCeZdKjEs/ihHFdrHPTNXS0Sw8lr9Ba2wnoLCqA3s/kmBNhRoxrDCH/pZm17CW6Fwz0tckr++0B7BPbBHQIIE2GX9iAv4Xf/Le2LSDvCfq88XCeuaBvR56+crql3at+FUzea0yrA==; 5:CMewtoEeaqtltWzYBlj96maps2QDNYOy4VOnhXxUciAk9p+ykKcOvPZ+tlkFWrNEqUW2PaxteuThyaRh03DPRFHEZj15ujrvbgoU0tImCqfSMrFTw8/r/TuRjADKcRGHA+Pc60g+OVCadUmW7tMHMBZMzaNkSquSA7cBtNQ6M7k=; 24:Hpck5ditWP0vIBrXPm9pv0CqtQ9Et3NQ6ryjaUBkUFvpifwbrqAgfHAst8N6jq+L/VIZWgQpf0J9fwvbX0YceYWLeUd+mRNPLXsKFekeXRg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 7:hhBE8mCsNtxFPOLxpOVikVPfobglow6nbqSoSMaaE3yGhwTGgGAwhTat0RbTOdAGhECVThDUztWoJU1gs6Yxtdsf+DAHW1hWjtLyz2iK2lIk1j88tEpeL/gCNDRkPays6jUrzZAs5wqRzwJxPp6tmrBwJ5g9u3UMu80m/CwGIVf/LQU4fgQz/5vQIqLvJf991ZeOEp3w73ZuwGGg0hxXjWJKRBvaF0sk7ivJeIZY1dkZ6nBOp3HEH/lYYVLtrKMO X-MS-Office365-Filtering-Correlation-Id: 2c2b8e05-b858-4ee7-e81d-08d5c1826f8a X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2018 14:27:10.0194 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c2b8e05-b858-4ee7-e81d-08d5c1826f8a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB4177 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patchset tests mirror-to-gretap with various underlay configurations involving VLAN netdevice in particular. Some of the tests involve bridges as well, but tests aimed specifically at testing bridges (i.e. FDB, STP) are not part of this patchset. In patches #1-#6, the codebase is adapted to support the new tests. In patch #7, a test for mirroring to VLAN is introduced. Patches #8-#10 add three tests where VLAN is part of underlay path after gretap encapsulation. Petr Machata (10): selftests: forwarding: Split mirror_gre_topo_lib.sh selftests: forwarding: mirror_gre_lib: Extract generic functions selftests: forwarding: Add $h3's clsact to mirror_topo_lib.sh selftests: forwarding: lib: Support VLAN devices selftests: forwarding: mirror_gre_lib: Support VLAN selftests: forwarding: lib: Extract trap_{,un}install() selftests: forwarding: Test mirror-to-vlan selftests: forwarding: Test mirror-to-gre w/ UL VLAN+802.1q selftests: forwarding: Test mirror-to-gre w/ UL VLAN selftests: forwarding: Test mirror-to-gre w/ UL 802.1d+VLAN tools/testing/selftests/net/forwarding/lib.sh | 52 +++++-- .../testing/selftests/net/forwarding/mirror_gre.sh | 2 - .../net/forwarding/mirror_gre_bridge_1d_vlan.sh | 109 +++++++++++++ .../selftests/net/forwarding/mirror_gre_changes.sh | 2 - .../selftests/net/forwarding/mirror_gre_lib.sh | 61 +++++--- .../net/forwarding/mirror_gre_topo_lib.sh | 53 ++----- .../selftests/net/forwarding/mirror_gre_vlan.sh | 92 +++++++++++ .../net/forwarding/mirror_gre_vlan_bridge_1q.sh | 140 +++++++++++++++++ .../testing/selftests/net/forwarding/mirror_lib.sh | 54 +++++++ .../selftests/net/forwarding/mirror_topo_lib.sh | 101 ++++++++++++ .../selftests/net/forwarding/mirror_vlan.sh | 169 +++++++++++++++++++++ 11 files changed, 754 insertions(+), 81 deletions(-) create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_vlan.sh create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh create mode 100644 tools/testing/selftests/net/forwarding/mirror_topo_lib.sh create mode 100755 tools/testing/selftests/net/forwarding/mirror_vlan.sh