diff options
author | stephen hemminger <shemminger@vyatta.com> | 2012-11-13 07:53:08 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-11-15 01:20:44 (GMT) |
commit | 1007dd1aa50b0403df370834f647abef1722925c (patch) | |
tree | cd36018c9fa1ae353e7e27f1080950d19d44eaa5 /include | |
parent | a2e01a65cd7135dab26d27d4b589b2e5358bec99 (diff) | |
download | linux-1007dd1aa50b0403df370834f647abef1722925c.tar.xz |
bridge: add root port blocking
This is Linux bridge implementation of root port guard.
If BPDU is received from a leaf (edge) port, it should not
be elected as root port.
Why would you want to do this?
If using STP on a bridge and the downstream bridges are not fully
trusted; this prevents a hostile guest for rerouting traffic.
Why not just use netfilter?
Netfilter does not track of follow spanning tree decisions.
It would be difficult and error prone to try and mirror STP
resolution in netfilter module.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/uapi/linux/if_link.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h index 5e871e4..7aae017 100644 --- a/include/uapi/linux/if_link.h +++ b/include/uapi/linux/if_link.h @@ -217,6 +217,7 @@ enum { IFLA_BRPORT_COST, /* " cost */ IFLA_BRPORT_MODE, /* mode (hairpin) */ IFLA_BRPORT_GUARD, /* bpdu guard */ + IFLA_BRPORT_PROTECT, /* root port protection */ __IFLA_BRPORT_MAX }; #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) |