Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp2197672rwi; Fri, 21 Oct 2022 00:32:00 -0700 (PDT) X-Google-Smtp-Source: AMsMyM75oq8VBSennA2th82YCPJr0PuI1/XcuCMfa3xhZjIitFueHV14dBTmj5qkkopRx118dTw9 X-Received: by 2002:aa7:c0cf:0:b0:45c:6a06:ea9a with SMTP id j15-20020aa7c0cf000000b0045c6a06ea9amr15917921edp.211.1666337520628; Fri, 21 Oct 2022 00:32:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666337520; cv=none; d=google.com; s=arc-20160816; b=zUwIqqsgfvmNpyeskQxerZe8ZDLXXjgmbovcQVcHE9WmvJoFjhqbr036Wz1QZwRTHw K53lJ1kKC+h21fMVhInv7ge5cu1/7XKFV+nMRR0g65vpwDDqtGiJic6D85y+3p+g9MQ6 diiWwg4HoG8pp8ztcA1gYGxKr+tqcENVK6V+l/OAZvhyBadEPefauxrAFMgo0AF5myJ8 eNCqMmOeqDEukI/27cgIyWaZX1MXA2SxcNHyKndK7zgahwKvnLOtdwm9haJ3ytDNu3hK SDrKXUbPwRhGSVbcqC3PLbkFc60MPIvBtbI4uQOEm7jfGCYNM1rNWjT2o1xq5HSiAEE6 GJUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:message-id:user-agent :references:in-reply-to:subject:cc:to:from:date:mime-version; bh=BO3xRCy5PldwM7UrdBQrcCUZjMp8AbBnZsrb98nxt0s=; b=IHvhIflWlGiLCWJ+a8Jr6cftD7fEz8K886Ijug5ndCUm5IbRBYTBLxVrescjdun31r cpO00uP5AcEQgZbcpgXmsDyaLIC1jwb1kt0eOauuW+bdgo6ms+5XohyC6G5CwuRZq2Me i3DQ5vmmXXXgeFviO3MIAy6/kzgR5wheIZLVauJBj/v5tDqz+VxQcY++e7E2p8YVeaZL CSUuJKpshGPmkWi7oVsVkCc/wfCF52Zyn5OJhvg8MI/25VX42zBGBhpdIMD8ru6VRsjq +DXq8Gc6wveSD50msZr60I206wOTR7AbtzhNmyq5VrGFEJJ2IRBEkMsLkiDaXNpI5igQ O7vQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t7-20020a170906268700b0073de493b83esi16844443ejc.147.2022.10.21.00.31.32; Fri, 21 Oct 2022 00:32:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230037AbiJUGrt (ORCPT + 99 others); Fri, 21 Oct 2022 02:47:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229497AbiJUGrq (ORCPT ); Fri, 21 Oct 2022 02:47:46 -0400 Received: from mailout-taastrup.gigahost.dk (mailout-taastrup.gigahost.dk [46.183.139.199]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82B492413ED; Thu, 20 Oct 2022 23:47:44 -0700 (PDT) Received: from mailout.gigahost.dk (mailout.gigahost.dk [89.186.169.112]) by mailout-taastrup.gigahost.dk (Postfix) with ESMTP id A3C711884AB0; Fri, 21 Oct 2022 06:47:42 +0000 (UTC) Received: from smtp.gigahost.dk (smtp.gigahost.dk [89.186.169.109]) by mailout.gigahost.dk (Postfix) with ESMTP id 9C2CF250007B; Fri, 21 Oct 2022 06:47:42 +0000 (UTC) Received: by smtp.gigahost.dk (Postfix, from userid 1000) id 87CB39EC000B; Fri, 21 Oct 2022 06:47:42 +0000 (UTC) X-Screener-Id: 413d8c6ce5bf6eab4824d0abaab02863e8e3f662 MIME-Version: 1.0 Date: Fri, 21 Oct 2022 08:47:42 +0200 From: netdev@kapio-technology.com To: Vladimir Oltean Cc: davem@davemloft.net, kuba@kernel.org, netdev@vger.kernel.org, Florian Fainelli , Andrew Lunn , Vivien Didelot , Eric Dumazet , Paolo Abeni , Kurt Kanzenbach , Hauke Mehrtens , Woojung Huh , UNGLinuxDriver@microchip.com, Sean Wang , Landen Chao , DENG Qingfang , Matthias Brugger , Claudiu Manoil , Alexandre Belloni , Jiri Pirko , Ivan Vecera , Roopa Prabhu , Nikolay Aleksandrov , Shuah Khan , Russell King , Christian Marangi , Daniel Borkmann , Yuwei Wang , Petr Machata , Ido Schimmel , Florent Fourcot , Hans Schultz , Joachim Wiberg , Amit Cohen , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, bridge@lists.linux-foundation.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v8 net-next 10/12] net: dsa: mv88e6xxx: mac-auth/MAB implementation In-Reply-To: <20221020225719.l5iw6vndmm7gvjo3@skbuf> References: <20221018165619.134535-1-netdev@kapio-technology.com> <20221018165619.134535-1-netdev@kapio-technology.com> <20221018165619.134535-11-netdev@kapio-technology.com> <20221018165619.134535-11-netdev@kapio-technology.com> <20221020132538.reirrskemcjwih2m@skbuf> <2565c09bb95d69142522c3c3bcaa599e@kapio-technology.com> <20221020225719.l5iw6vndmm7gvjo3@skbuf> User-Agent: Gigahost Webmail Message-ID: <82d23b100b8d2c9e4647b8a134d5cbbf@kapio-technology.com> X-Sender: netdev@kapio-technology.com Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022-10-21 00:57, Vladimir Oltean wrote: > On Thu, Oct 20, 2022 at 10:20:50PM +0200, netdev@kapio-technology.com > wrote: >> In general locked ports block traffic from a host based on if there is >> a >> FDB entry or not. In the non-offloaded case, there is only CPU >> assisted >> learning, so the normal learning mechanism has to be disabled as any >> learned entry will open the port for the learned MAC,vlan. > > Does it have to be that way? Why can't BR_LEARNING on a BR_PORT_LOCKED > cause the learned FDB entries to have BR_FDB_LOCKED, and everything > would be ok in that case (the port will not be opened for the learned > MAC/VLAN)? > I suppose you are right that basing it solely on BR_FDB_LOCKED is possible. The question is then maybe if the common case where you don't need learned entries for the scheme to work, e.g. with EAPOL link local packets, requires less CPU load to work and is cleaner than if using BR_FDB_LOCKED entries? >> Thus learning is off for locked ports, which of course includes MAB. >> >> So the 'learning' is based on authorizing MAC,vlan addresses, which >> is done by userspace daemons, e.g. hostapd or what could be called >> mabd.