From patchwork Sun Jul 8 09:15:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ido Schimmel X-Patchwork-Id: 10513049 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 66A51603D7 for ; Sun, 8 Jul 2018 09:16:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 556DB28961 for ; Sun, 8 Jul 2018 09:16:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 468B62893C; Sun, 8 Jul 2018 09:16:24 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, MAILING_LIST_MULTI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 845282893C for ; Sun, 8 Jul 2018 09:16:23 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41NjWT6DFtzDqBW for ; Sun, 8 Jul 2018 19:16:21 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="GypiotQU"; dkim-atps=neutral X-Original-To: linux-mlxsw@lists.ozlabs.org Delivered-To: linux-mlxsw@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=mellanox.com (client-ip=40.107.0.43; helo=eur02-am5-obe.outbound.protection.outlook.com; envelope-from=idosch@mellanox.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="GypiotQU"; dkim-atps=neutral Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00043.outbound.protection.outlook.com [40.107.0.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41NjWH1bcNzDqBW for ; Sun, 8 Jul 2018 19:16:11 +1000 (AEST) 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=iA5bp0YI7GITWOfXjU1y1oLr6yS1wcdXkuP7MyXRZmU=; b=GypiotQUg5lBWiH8gjqE7ppDuNUGOZgbwBAnckcPA6vU08Gihr5TgBl90ckburGzE7mokpNVYPbLMsymCPbAf/3HmS6Xh4xWnbn8982EDrgrWf5BFynniZ++Rl+PojqlMIrYmTsQhzaTYiXlemFqqvxaia7jU4SiiqZA1rvYmco= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; Received: from splinter.mtl.com (193.47.165.251) by VI1PR0501MB2333.eurprd05.prod.outlook.com (2603:10a6:800:2c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Sun, 8 Jul 2018 09:16:00 +0000 From: Ido Schimmel To: linux-internal@mellanox.com Subject: [PATCH net-next mlxsw v2 3/4] mlxsw: spectrum: Add VRRP traps Date: Sun, 8 Jul 2018 12:15:37 +0300 Message-Id: <20180708091538.22068-4-idosch@mellanox.com> X-Mailer: git-send-email 2.14.4 In-Reply-To: <20180708091538.22068-1-idosch@mellanox.com> References: <20180708091538.22068-1-idosch@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [193.47.165.251] X-ClientProxiedBy: DB6PR07CA0018.eurprd07.prod.outlook.com (2603:10a6:6:2d::28) To VI1PR0501MB2333.eurprd05.prod.outlook.com (2603:10a6:800:2c::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 381ed8b5-bfc6-448a-384a-08d5e4b36c48 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:VI1PR0501MB2333; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2333; 3:5bki/b96mzY5gPcn15yH24DPdBsd4LUtUyq2psz4qLIQTVrKq27/8pPEFdWDt2rpyoNT03gz1ml2I/O37cowja0/iyi7mgfAa4N9h3ffONnJaW8MsfRdd/SMT7ZZb3GTs6fjfs27msI3+B8iwMTMmA1i6VQDYAToXsBQZ1xnbOREzimLv3CtYg0aypJaTU2RHdkSjlNxKeq/ZUd9+2rwrsRs0kvvZVA8a4fij9ItJNHQyhZSv63hzBwB6h5Hiie2; 25:3vMz/zxBtGCDdr8klE8ymmmvviHYTo6Zg8/9/hVB3cXzDvOl8tQNyv27PoFNgyy21IfdMafDvlVl2ZrXw2nGo1aa18wqX3DLvx/GApZD3y7FOqld6ImIjErN/r6VX7U2exFYo5iDdtUwSoXh95S+B97VtxZ/Cj+RqOSB9K6jPoLVxLkN+76Uf77O/sffecqjtWVGN7MbjHS9eSx7Z83kkTivMSUvb3je80OIqHacMx0znk4Tcfb9TXIbVM2QIbWwVlcT1UcAuANpXV60fTjl1hNrHbPQlFADNtHVyIfxbNlZzY79gQJyzf9y/1/6jfRsfhgxCFWAfBKqkEcLJfGpwQ==; 31:zQ0HYlbGbrftal/I1JTtXsLtiSg6Ke4i+M7Ew4cwuoty5KFW9B1oPQQpYlJkLMPXGzCZb1M7UKPl5+ShkFe6IDkgyAGBqePhUZLr3VDjJiM5D4hFinHYN3CP7HCIpvmM8Fm+OOmydLDUYQr/wL9vg3+4r5d/9xXIiX9TwFqI0N7qaguKjZ7eSEVgWOghSKO4xbuabAoprXIzmrEHkuvozPtZ9n/F9wjCSV/L4AcmmRM= X-MS-TrafficTypeDiagnostic: VI1PR0501MB2333: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2333; 20:8U3U6m69LdAiSEaWSUXzhkZmI4ld0GRM54nSZefWobNWJahEZ1TsTCRrX+euBb8E2Y7bSncgVgOLcMVE4dENdJeU/YEpsL8IqRFuAa/Ro8QkV+s3M6qS8kud6RVtKITGFeTmIUFaIvzpcSq2Y/E8UMX8Lm9xi3hye6PC5hbItud8R8LxIJk52GOoiOF+aAJ9K7sr+t9Vwlde6ZOuaytGhgsakRVvZ5ahzSSx8PIY/eakWUEmSSNVcaKUpu48YRyLiFbXoQIBiwMQruKeogIvTQZGKjQ229iG2KEVvCEvpJGnDNrwmHvy/EXHEY12XwZv3mGPZTeFP0J5q5GAo9Zd0xs5um75ip7/Jiz5WyaK0pzJ62IeuzpCpSWzd85fFfIM/SwvZ72aaT+4KCE9nwbpGT12dwZEDm0YJ52Umep4c6drNslhsbJcCZdgn86hjuhs6TxAO+Bmb0CoiDxakOHIHbgR8jPPjlWugDwSjX/FHGORlVUZYxv3ZpXJz4CR7Dt/; 4:HhPCFgQvdWv7LWR+wRbdm4DS+GxZDiqwpXLjj/8JssBZgTUQN3DPQSfdWRILDitALS3tGfiRBTuEMbqhHmO9XFovTydc7ZEeWOffv1twZYmB4MUaRbbVjSYakdq97iuqhE+byygPfpALNZRZ28vlFk0MKPtAhHOrQeHKdLknyY3rgdL7j+R/rKqPb/lYe1fyFYWFB2V5Nvv1XfIxkjhW/LOm+9FcMyLHrBQbJykyM+msFjo7oTWlkRyWUGYDbuewIK6/HLwDk+rirl6IU37TZQ== 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)(93006095)(93001095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:VI1PR0501MB2333; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0501MB2333; X-Forefront-PRVS: 0727122FC6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(346002)(136003)(396003)(376002)(39860400002)(189003)(199004)(3846002)(81166006)(5660300001)(47776003)(81156014)(8676002)(6116002)(107886003)(316002)(16586007)(1076002)(34206002)(37006003)(6666003)(66066001)(36756003)(48376002)(26005)(6512007)(4326008)(50466002)(6636002)(25786009)(16526019)(86362001)(52116002)(76176011)(51416003)(8936002)(6506007)(6486002)(53416004)(478600001)(2351001)(106356001)(305945005)(486006)(7736002)(446003)(476003)(105586002)(68736007)(2616005)(956004)(11346002)(2361001)(386003)(2906002)(50226002)(53936002)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0501MB2333; H:splinter.mtl.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0501MB2333; 23:tQvyHiCEfDHGMzgY8kSxRN295+8VXP9vbhmSlo9?= =?us-ascii?Q?F/rvMw83hYLFd5rBIyiAonvE60uppLpdhVs3p3/T3HyqL+SOlwfk+F+oiQ3H?= =?us-ascii?Q?eiPxD+BKCeWfNIYTwcDJd1tf6O05kkw84NGmeylnalkJZrWkx7Vs0daYalgV?= =?us-ascii?Q?1gM2lXMlkRrRGhG1XLVNqUiJ/8QPliDTLWYaUCoF8Ddl4PwpxXGgF2ok2VCT?= =?us-ascii?Q?0Jey8cTzmqudDiw7hlGXFzHS/7zIIL++jpRtO/XELYRJM4En83O252QGBJtO?= =?us-ascii?Q?qurvqtdr+IaHjDlJC7bv6zYzF0srq/5kMg7LvR+Y0HziV/BIUlpZTkqGYdWJ?= =?us-ascii?Q?22cs/3g7GXkA3b/QzIw9ZMSQR67/McXVQ/lC2Orl5KfTnl+yqx+QcOovBUmM?= =?us-ascii?Q?lAWTjBwrFNBO6hP5k4SiujHp6yjJmCRzuC9JrcPVzQJi2ijdLglgFJ76juWl?= =?us-ascii?Q?EvTSsAvL86g3Xt3MKGEXqhaxPDOCuSuvaVk0xrbzDiaY0TdbfkrIFBTJbeJR?= =?us-ascii?Q?cVuS3G3Wp8K8EYyI4AUIKLE4PcE3lumjHKWmtY9tfxZUruA9XrFoQRNpm7WH?= =?us-ascii?Q?tjfpAfrFDeXCABqL/Uhy4Xpb+88jVkeEq8pffUbr5xbwr1e+dNv0yCfJyWQg?= =?us-ascii?Q?hGoKygB07KQ09l7YpXfd2HDgY6nfKFWUn4FrmVzti+A74JClqJ+7JXgesijJ?= =?us-ascii?Q?ivNvagdnzWaggOXbAXGGZSWZoKgDlOuZRq/VhJGKhvDFcvVSlSRuEpqREchh?= =?us-ascii?Q?ZnJ/6T3px4z9TY/NzbwlpArtAFnduN44M0Ar+tS83VvKrsOVcVlOp0gAyxVg?= =?us-ascii?Q?j9jI3Wz739YJP6zUitzFsd09lj+nlN1e80dTI/l7hqs0VPVOCLmKuVu8yGYP?= =?us-ascii?Q?GzSJZ+RNFHVOid8pE87uTn/ZqsSNIbNa0cdElVF7KTwrK4IMY/58/EWb48rK?= =?us-ascii?Q?uLphXOlIBhv2OVtPKyur0iSiKj+2f7DRyUrUoBJLS7gAH4P2ar4eoBnFmRE0?= =?us-ascii?Q?0b6UTROxibFDuwI+jssXwywWc86pUX0cyNMVMiomvzt7dT7O+DjaRRggQ3a1?= =?us-ascii?Q?u71Ki/1CkoPOGug7yTaMpE8HszVAztIi8pkZYBCaI/j/ksgFrIJK02Y3D5db?= =?us-ascii?Q?cAOnwwXSvhzcDuO17k0p5AYe+Ls1qwGKyS2YrrcR7Xz42xzm4UaqqsvajQy3?= =?us-ascii?Q?r9hnb6wktREFJH9qKqVu5NsW1VAYHO4YFkFvCZB9PUWNM5c+2QDQrAjx078d?= =?us-ascii?Q?HenORW11SQp9O2Hiuax9woxsOUj8aHmrE+rVg9DJzQ9uCHBWRHtj6+e71hLA?= =?us-ascii?Q?OvQ=3D=3D?= X-Microsoft-Antispam-Message-Info: wI72EXpB+k/w6Yec0pGIfZBL6bHDqOUM/DXkGNL3ogFKZfqngX63DZmHNd/S0Sjn14zL2Nib7pj8fwaKLHmNp/2o/5QWqXvvvZfYsi/J7IJWHHbOQG6+T0fUGQG6+2C5miJu+nIxQqw52HywbWEQMmhXpzqzT3q+O1p1r2DCivdxTtmH9visL8ZPlrXsYUTe7hqMsAmtf+STAyrMRMj1xTtFhjqcO7Tm9DiqteVQ88f0uXLcw5kiocgidYRNPBxwd9H+H+HRORGiheIg9/HaizrPrRMkQZ7ocQV3+wjsyhvRjppgXVsjV7JYzBbcG2G0srDC3t0Z4fqsud1M9vrdlyJPINR3zeRmvGAT3jgQMe8= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2333; 6:AQK+CEvl8Y1lOAiugq3PFy1Rr0fIYMpZcUxAHK/K7v3t3kruiiQOgEzO1sKSQN4FbmFLL3FkxJqi+L6besrKJJzjnMKq+vc/jkwft7i6m/t1buzJxiSKlaE59V+1/gzF14NIPCxRqhgmqGgz36rNCJWFQNLDEjCc1K8KIw211IQ6KaJeTj4hWv09rajQx12GKu17rewtTE5P1MY51h2o5dJEwCchRR6cI0hptAPDvlk/s/i3fA2Gaux4WvbCOR+dpzDQDinQR++WaLnyw23HayeZPth12aDx6Qsn8CnfK1npK3EXeG+RKqpPqhWUz9mcQkBZ3aK52mYTYannjKb1lTVjDqdfzIIssTg4S+tc9jOQUm7mbOJ0Uraj0e3NAPXIIfUU6RdcA1MHtQc5bAG+ZKPC6SCC4JKXkHPiz9BkJ8J0Q3L0aT6WOz6DiEmILFRs8shOcWh40fxKgE7zrbniEA==; 5:ttwYxahQj7s/XKRP38wc4OAHlbzjIFUWOWhg/UWRNgTrtgb0aR3tcJNA5+K9ViqiU2RCF0AGdw1htl3Mw4RckPIRfqsJDXf6W0sVg/kvcBZ0dLf+MF27F/lpO3VMbYN/uyuw/Afjfn6pbD8ez9n3gy6uESfm4b5x/ERYP33JiV0=; 24:Gw9i34sHd3zr2cSqCW3KirukqRMek6rNJQXc3KTYTMyVGGPhN6Dtz7OWx2C9oHx2pn6hfRAcYpL043XqbfBXdFTfoRNbz5WBJEYR5opJ1Pc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2333; 7:a+w2zQUlrSsxrqcWhuyq2LVzXl3pJI5fyHNLTBA2K2ASiQ/gTwK90/TgELRm4EXv41gHZ0a84UWQ3XN6B/K4k3mvg4sGVY5YweNcC4Mup5zhn85cRUXo3liPgi7elJN+8P1uOYEEmsMg6opCV1R7quMEaFtZfBXFkmxLV+RpRifVF2BLBCTtm89MvbtSBNP6z0Ck4Wr56u0cUbnolEoaFP/IJE9BrVhe5JLdkXJV+tcF2aMsRhsYeUyWB/JORWRE X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2018 09:16:00.3179 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 381ed8b5-bfc6-448a-384a-08d5e4b36c48 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0501MB2333 X-BeenThere: linux-mlxsw@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: mlxsw driver development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-mlxsw-bounces+patchwork-linux-mlxsw=patchwork.kernel.org@lists.ozlabs.org X-Virus-Scanned: ClamAV using ClamSMTP Virtual Router Redundancy Protocol packets are used to communicate the state of the Master router associated with the virtual router ID (VRID). These are link-local multicast packets sent with IP protocol 112 that are trapped in the router block in the ASIC. Add a trap for these packets and mark the trapped packets to prevent them from potentially being re-flooded by the bridge driver. Signed-off-by: Ido Schimmel Reviewed-by: Petr Machata --- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 ++ drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c index 1263d1bab23b..f7cf698f20cf 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c @@ -3373,6 +3373,8 @@ static const struct mlxsw_listener mlxsw_sp_listener[] = { MLXSW_SP_RXL_MARK(ROUTER_ALERT_IPV4, TRAP_TO_CPU, ROUTER_EXP, false), MLXSW_SP_RXL_MARK(ROUTER_ALERT_IPV6, TRAP_TO_CPU, ROUTER_EXP, false), MLXSW_SP_RXL_MARK(IPIP_DECAP_ERROR, TRAP_TO_CPU, ROUTER_EXP, false), + MLXSW_SP_RXL_MARK(IPV4_VRRP, TRAP_TO_CPU, ROUTER_EXP, false), + MLXSW_SP_RXL_MARK(IPV6_VRRP, TRAP_TO_CPU, ROUTER_EXP, false), /* PKT Sample trap */ MLXSW_RXL(mlxsw_sp_rx_listener_sample_func, PKT_SAMPLE, MIRROR_TO_CPU, false, SP_IP2ME, DISCARD), diff --git a/drivers/net/ethernet/mellanox/mlxsw/trap.h b/drivers/net/ethernet/mellanox/mlxsw/trap.h index 399e9d6993f7..eb437f59640d 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/trap.h +++ b/drivers/net/ethernet/mellanox/mlxsw/trap.h @@ -63,6 +63,7 @@ enum { MLXSW_TRAP_ID_LBERROR = 0x54, MLXSW_TRAP_ID_IPV4_OSPF = 0x55, MLXSW_TRAP_ID_IPV4_PIM = 0x58, + MLXSW_TRAP_ID_IPV4_VRRP = 0x59, MLXSW_TRAP_ID_RPF = 0x5C, MLXSW_TRAP_ID_IP2ME = 0x5F, MLXSW_TRAP_ID_IPV6_UNSPECIFIED_ADDRESS = 0x60, @@ -78,6 +79,7 @@ enum { MLXSW_TRAP_ID_IPV6_ALL_ROUTERS_LINK = 0x6F, MLXSW_TRAP_ID_RTR_INGRESS0 = 0x70, MLXSW_TRAP_ID_IPV6_PIM = 0x79, + MLXSW_TRAP_ID_IPV6_VRRP = 0x7A, MLXSW_TRAP_ID_IPV4_BGP = 0x88, MLXSW_TRAP_ID_IPV6_BGP = 0x89, MLXSW_TRAP_ID_L3_IPV6_ROUTER_SOLICITATION = 0x8A,