While working with vlan filtering and non-promisc mode, I've found myself wanting untagged traffic to automatically pass through the bridge. So I decided to introduce the concept of a per bridge default pvid. VLAN 1 is used as default pvid by default and can be changed by user through sysfs while vlan filtering is off. (I'll be adding netlink support now that Jiri Pirko kindly added the ifrastructure). Default pvid is assigned to all ports that do not assign their own pvid or already have a given vlan configured. This makes it very simple to enable vlan filtering on the bridge, not have to configure a thing, and still pass untagged traffic. The other small thing this series adds is automatic update of the vlan filter when vlan is configured on top of the bridge. In this case we automatically add the given vlan to the bridge filter list. The ports may still need to be updated as we don't know which ports are allowed to receive a given vlan. Thanks -vlad Vladislav Yasevich (3): bridge: Add a default_pvid sysfs attribute bridge: Add filtering support for default_pvid bridge; Automatically filter vlans configured on top of bridge net/bridge/br_device.c | 54 +++++++++++++++++++--- net/bridge/br_if.c | 2 + net/bridge/br_private.h | 35 ++++++++++++++- net/bridge/br_sysfs_br.c | 17 +++++++ net/bridge/br_vlan.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 213 insertions(+), 8 deletions(-) -- 1.9.3