diff options
author | Nikolay Aleksandrov <nikolay@cumulusnetworks.com> | 2018-05-24 11:56:48 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-05-25 21:37:20 +0300 |
commit | 7d850abd5f4edb1b1ca4b4141a4453305736f564 (patch) | |
tree | 5ce86d0f2f19e3974f7d258d70ea496e517e2d6d /include/linux/if_bridge.h | |
parent | 9c5904904b8844edb3ce8f8185b55c8e268b9e18 (diff) | |
download | linux-7d850abd5f4edb1b1ca4b4141a4453305736f564.tar.xz |
net: bridge: add support for port isolation
This patch adds support for a new port flag - BR_ISOLATED. If it is set
then isolated ports cannot communicate between each other, but they can
still communicate with non-isolated ports. The same can be achieved via
ACLs but they can't scale with large number of ports and also the
complexity of the rules grows. This feature can be used to achieve
isolated vlan functionality (similar to pvlan) as well, though currently
it will be port-wide (for all vlans on the port). The new test in
should_deliver uses data that is already cache hot and the new boolean
is used to avoid an additional source port test in should_deliver.
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Reviewed-by: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/if_bridge.h')
-rw-r--r-- | include/linux/if_bridge.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/if_bridge.h b/include/linux/if_bridge.h index 585d27182425..7843b98e1c6e 100644 --- a/include/linux/if_bridge.h +++ b/include/linux/if_bridge.h @@ -50,6 +50,7 @@ struct br_ip_list { #define BR_VLAN_TUNNEL BIT(13) #define BR_BCAST_FLOOD BIT(14) #define BR_NEIGH_SUPPRESS BIT(15) +#define BR_ISOLATED BIT(16) #define BR_DEFAULT_AGEING_TIME (300 * HZ) |