[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210116012515.3152-1-tobias@waldekranz.com>
Date: Sat, 16 Jan 2021 02:25:08 +0100
From: Tobias Waldekranz <tobias@...dekranz.com>
To: davem@...emloft.net, kuba@...nel.org
Cc: andrew@...n.ch, vivien.didelot@...il.com, f.fainelli@...il.com,
olteanv@...il.com, roopa@...dia.com, nikolay@...dia.com,
netdev@...r.kernel.org
Subject: [RFC net-next 0/7] net: dsa: Sync local bridge FDB addresses to hardware
This is an extension of previous work done by Vladimir Oltean:
https://lore.kernel.org/netdev/20210106095136.224739-1-olteanv@gmail.com/
With this series, local addresses belonging to bridge ports or to the
bridge itself are also synced down to the hardware FDB. As a result
the hardware can avoid flooding return traffic to the CPU which is not
only inefficient but also very confusing to users:
https://lore.kernel.org/netdev/CAGwvh_MAQWuKuhu5VuYjibmyN-FRxCXXhrQBRm34GShZPSN6Aw@mail.gmail.com/
https://lore.kernel.org/netdev/6106e3d5-31fc-388e-d4ac-c84ac0746a72@prevas.dk/
Patch 1 through 3 extends the switchdev fdb notifications to include
the local flag, and to handle the case when an entry is added to the
bridge itself.
Patches 4 through 6 enables DSA to make use of those extensions.
Finally, enable assisted learning on the CPU port for mv88e6xxx.
Tobias Waldekranz (7):
net: bridge: switchdev: Refactor br_switchdev_fdb_notify
net: bridge: switchdev: Include local flag in FDB notifications
net: bridge: switchdev: Send FDB notifications for host addresses
net: dsa: Include local addresses in assisted CPU port learning
net: dsa: Include bridge addresses in assisted CPU port learning
net: dsa: Sync static FDB entries on foreign interfaces to hardware
net: dsa: mv88e6xxx: Request assisted learning on CPU port
drivers/net/dsa/mv88e6xxx/chip.c | 1 +
include/net/switchdev.h | 1 +
net/bridge/br_fdb.c | 4 +--
net/bridge/br_private.h | 7 +++--
net/bridge/br_switchdev.c | 47 ++++++++++----------------------
net/dsa/slave.c | 26 ++++++++++++------
6 files changed, 40 insertions(+), 46 deletions(-)
--
2.17.1
Powered by blists - more mailing lists