From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=KsELkMrQFpKTaWck6uoy8w1oJ8NkweaWudiEE2/tonI=; b=etdodwJrmpDwkgzH/kTvqRBpBxwZn3PYEM5LdBVdouotllVrASV2vZYf20qsG+ymmt mOf+/u2la3Oz+RSC1PJEk1OWepzBt37iEdVFrk9sDd/HfKUxGmyaW5CHfNtjXtzOa7Lm jiaIXfnekKYiuherXwCki0XdyBUqCFhQ2/SM/zXXTVu7jO+aKb3hSCgVhOyP+UzS2KZ9 NLz5eqLWifMhPc/tLjTsd8GL7q7btIKXe5hlBjnfWEmB81XCGsmgtfRcYk8U1NXO1TiG 6tcgup8fE8+MKjX/JfFxrGP9eZaVIFaEQuYQYsrXnmdlg1464BOLHTqiQKyD5vIzlg/c f3Dw== From: Vladislav Yasevich Date: Fri, 12 Sep 2014 16:44:48 -0400 Message-Id: <1410554691-18467-1-git-send-email-vyasevic@redhat.com> Subject: [Bridge] [PATCH 0/3] bridge: Some nice new things for vlan filtering List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: netdev@vger.kernel.org Cc: Vladislav Yasevich , shemminger@vyatta.com, bridge@lists.linux-foundation.org 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