On Sun, Nov 08, 2020 at 07:23:55PM +0200, Vladimir Oltean wrote: > On Sun, Nov 08, 2020 at 10:09:25PM +0800, DENG Qingfang wrote: > > Can it be turned off for switches that support SA learning from CPU? > > Is there a good reason I would add another property per switch and not > just do it unconditionally?
Just throwing out ideas, i've no idea if they are relevant. I wonder if we can get into issues with fast ageing with a topology change? We don't have too much control over the hardware. I think some devices just flush everything, or maybe just one port. So we have different life times for CPU port database entries and user port database entries? We might also run into bugs with flushing removing static database entries which should not be. But that would be a bug. Also, dumping the database might run into bugs since we have not had entries for the CPU port before. We also need to make sure the static entries get removed correctly when a host moves. The mv88e6xxx will not replace a static entry with a dynamically learned one. It will probably rise an ATU violation interrupt that frames have come in the wrong port. What about switches which do not implement port_fdb_add? Do these patches at least do something sensible? Andrew