Le Wed, 20 Apr 2022 22:52:14 +0300, Vladimir Oltean <olteanv@xxxxxxxxx> a écrit : > > > > > > Shouldn't this contain something along the lines of a VID, FID, something? > > > > This is extracted directly from the datasheet [1]. The switch FDB table > > does not seems to store the VID with the entries (See page 300). > > > > [1] > > https://www.renesas.com/us/en/document/mah/rzn1d-group-rzn1s-group-rzn1l-group-users-manual-r-engine-and-ethernet-peripherals > > Thanks for the link. I see that the switch has a non-partitionable > lookup table, not even by VLAN. A shame. > > This is also in contrast with the software bridge driver, where FDB and > MDB entries can have independent destinations per VID. > > So there's nothing you can do beyond limiting to a single offloaded > bridge and hoping for the best w.r.t. per-VLAN forwarding destinations. > > Note that if you limit to a single bridge does not mean that you can > declare ds->fdb_isolation = true. Declaring that would opt you into > unicast and multicast filtering towards the CPU, i.o.w. a method for > software to only receive the addresses it has expressed an interest in, > rather than all packets received on standalone ports. The way that is > implemented in DSA is by adding FDB and MDB entries on the management > port, and it would break a lot of things without a partitioning scheme > for the lookup table. Thanks Vladimir, it confirms what I thought. -- Clément Léger, Embedded Linux and Kernel engineer at Bootlin https://bootlin.com