OSDN Git Service

bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames
authorBernhard Thaler <bernhard.thaler@wvnet.at>
Mon, 4 May 2015 20:47:13 +0000 (22:47 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 5 May 2015 23:20:28 +0000 (19:20 -0400)
commit784b58a327ad16967ab64bbfa558df81980d31e9
treed60e73f6cdc35d14985964306fcfc809d3450278
parentcd8ae85299d54155702a56811b2e035e63064d3d
bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames

BR_GROUPFWD_RESTRICTED bitmask restricts users from setting values to
/sys/class/net/brX/bridge/group_fwd_mask that allow forwarding of
some IEEE 802.1D Table 7-10 Reserved addresses:

(MAC Control) 802.3 01-80-C2-00-00-01
(Link Aggregation) 802.3 01-80-C2-00-00-02
802.1AB LLDP 01-80-C2-00-00-0E

Change BR_GROUPFWD_RESTRICTED to allow to forward LLDP frames and document
group_fwd_mask.

e.g.
   echo 16384 > /sys/class/net/brX/bridge/group_fwd_mask
allows to forward LLDP frames.

This may be needed for bridge setups used for network troubleshooting or
any other scenario where forwarding of LLDP frames is desired (e.g. bridge
connecting a virtual machine to real switch transmitting LLDP frames that
virtual machine needs to receive).

Tested on a simple bridge setup with two interfaces and host transmitting
LLDP frames on one side of this bridge (used lldpd). Setting group_fwd_mask
as described above lets LLDP frames traverse bridge.

Signed-off-by: Bernhard Thaler <bernhard.thaler@wvnet.at>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/ABI/testing/sysfs-class-net
net/bridge/br_private.h