€• Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ ”Œchildren”]”(Œtranslations”Œ
LanguagesNode”“”)�”}”(hhh]”(h Œpending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ
attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ%/translations/zh_CN/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuŒtagname”hhhubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/zh_TW/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/it_IT/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ja_JP/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ko_KR/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/pt_BR/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/sp_SP/networking/bridge”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h
hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ?/var/lib/git/docbuild/linux/Documentation/networking/bridge.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒEthernet Bridging”h]”hŒEthernet Bridging”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒIntroduction”h]”hŒIntroduction”…”�”}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hXÄ The IEEE 802.1Q-2022 (Bridges and Bridged Networks) standard defines the
operation of bridges in computer networks. A bridge, in the context of this
standard, is a device that connects two or more network segments and operates
at the data link layer (Layer 2) of the OSI (Open Systems Interconnection)
model. The purpose of a bridge is to filter and forward frames between
different segments based on the destination MAC (Media Access Control) address.”h]”hXÄ The IEEE 802.1Q-2022 (Bridges and Bridged Networks) standard defines the
operation of bridges in computer networks. A bridge, in the context of this
standard, is a device that connects two or more network segments and operates
at the data link layer (Layer 2) of the OSI (Open Systems Interconnection)
model. The purpose of a bridge is to filter and forward frames between
different segments based on the destination MAC (Media Access Control) address.”…”�”}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K
hhÝh²hubeh}”(h]”Œintroduction”ah ]”h"]”Œintroduction”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBridge kAPI”h]”hŒBridge kAPI”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´Kubhï)�”}”(hŒoHere are some core structures of bridge code. Note that the kAPI is *unstable*,
and can be changed at any time.”h]”(hŒDHere are some core structures of bridge code. Note that the kAPI is ”…”�”}”(hj h²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ
*unstable*”h]”hŒunstable”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ!,
and can be changed at any time.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj h²hubh Œindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œnet_bridge_vlan (C struct)”Œc.net_bridge_vlan”hNt”auh1j9 hj h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´Nubh Œdesc”“”)�”}”(hhh]”(h Œdesc_signature”“”)�”}”(hŒnet_bridge_vlan”h]”h Œdesc_signature_line”“”)�”}”(hŒstruct net_bridge_vlan”h]”(h Œdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j\ hjX h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´Kubh Œdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jn hjX h²hh³jm h´Kubh Œ desc_name”“”)�”}”(hŒnet_bridge_vlan”h]”h Œ
desc_sig_name”“”)�”}”(hjT h]”hŒnet_bridge_vlan”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j… hj� ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j hjX h²hh³jm h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ
add_permalink”ˆuh1jV Œsphinx_line_type”Œ
declarator”hjR h²hh³jm h´Kubah}”(h]”jH ah ]”(Œsig”Œ
sig-object”eh"]”h$]”h&]”Œis_multiline”ˆŒ
_toc_parts”)Œ _toc_name”huh1jP h³jm h´KhjM h²hubh Œdesc_content”“”)�”}”(hhh]”hï)�”}”(hŒper-vlan entry”h]”hŒper-vlan entry”…”�”}”(hj¶ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÂhj³ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j± hjM h²hh³jm h´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”jÎ Œobjtype”jÏ Œdesctype”jÏ Œnoindex”‰Œnoindexentry”‰Œnocontentsentry”‰uh1jK h²hhj h³jJ h´NubhŒ container”“”)�”}”(hXê **Definition**::
struct net_bridge_vlan {
struct rhash_head vnode;
struct rhash_head tnode;
u16 vid;
u16 flags;
u16 priv_flags;
u8 state;
struct pcpu_sw_netstats __percpu *stats;
union {
struct net_bridge *br;
struct net_bridge_port *port;
};
union {
refcount_t refcnt;
struct net_bridge_vlan *brvlan;
};
struct br_tunnel_info tinfo;
union {
struct net_bridge_mcast br_mcast_ctx;
struct net_bridge_mcast_port port_mcast_ctx;
};
u16 msti;
struct list_head vlist;
struct rcu_head rcu;
};
**Members**
``vnode``
rhashtable member
``tnode``
rhashtable member
``vid``
VLAN id
``flags``
bridge vlan flags
``priv_flags``
private (in-kernel) bridge vlan flags
``state``
STP state (e.g. blocking, learning, forwarding)
``stats``
per-cpu VLAN statistics
``{unnamed_union}``
anonymous
``br``
if MASTER flag set, this points to a bridge struct
``port``
if MASTER flag unset, this points to a port struct
``{unnamed_union}``
anonymous
``refcnt``
if MASTER flag set, this is bumped for each port referencing it
``brvlan``
if MASTER flag unset, this points to the global per-VLAN context
for this VLAN entry
``tinfo``
bridge tunnel info
``{unnamed_union}``
anonymous
``br_mcast_ctx``
if MASTER flag set, this is the global vlan multicast context
``port_mcast_ctx``
if MASTER flag unset, this is the per-port/vlan multicast
context
``msti``
if MASTER flag set, this holds the VLANs MST instance
``vlist``
sorted list of VLAN entries
``rcu``
used for entry destruction”h]”(hï)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ
Definition”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjß ubhŒ:”…”�”}”(hjß h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÆhjÛ ubhŒ
literal_block”“”)�”}”(hX struct net_bridge_vlan {
struct rhash_head vnode;
struct rhash_head tnode;
u16 vid;
u16 flags;
u16 priv_flags;
u8 state;
struct pcpu_sw_netstats __percpu *stats;
union {
struct net_bridge *br;
struct net_bridge_port *port;
};
union {
refcount_t refcnt;
struct net_bridge_vlan *brvlan;
};
struct br_tunnel_info tinfo;
union {
struct net_bridge_mcast br_mcast_ctx;
struct net_bridge_mcast_port port_mcast_ctx;
};
u16 msti;
struct list_head vlist;
struct rcu_head rcu;
};”h]”hX struct net_bridge_vlan {
struct rhash_head vnode;
struct rhash_head tnode;
u16 vid;
u16 flags;
u16 priv_flags;
u8 state;
struct pcpu_sw_netstats __percpu *stats;
union {
struct net_bridge *br;
struct net_bridge_port *port;
};
union {
refcount_t refcnt;
struct net_bridge_vlan *brvlan;
};
struct br_tunnel_info tinfo;
union {
struct net_bridge_mcast br_mcast_ctx;
struct net_bridge_mcast_port port_mcast_ctx;
};
u16 msti;
struct list_head vlist;
struct rcu_head rcu;
};”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jþ h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÈhjÛ ubhï)�”}”(hŒ**Members**”h]”jä )�”}”(hj h]”hŒMembers”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KâhjÛ ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ``vnode``
rhashtable member
”h]”(hŒterm”“”)�”}”(hŒ ``vnode``”h]”hŒliteral”“”)�”}”(hj6 h]”hŒvnode”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÅhj. ubhŒ
definition”“”)�”}”(hhh]”hï)�”}”(hŒrhashtable member”h]”hŒrhashtable member”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jM h´KÅhjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj. ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jM h´KÅhj) ubj- )�”}”(hŒ``tnode``
rhashtable member
”h]”(j3 )�”}”(hŒ ``tnode``”h]”j9 )�”}”(hjs h]”hŒtnode”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÆhjm ubjO )�”}”(hhh]”hï)�”}”(hŒrhashtable member”h]”hŒrhashtable member”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jˆ h´KÆhj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjm ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jˆ h´KÆhj) ubj- )�”}”(hŒ``vid``
VLAN id
”h]”(j3 )�”}”(hŒ``vid``”h]”j9 )�”}”(hj¬ h]”hŒvid”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÇhj¦ ubjO )�”}”(hhh]”hï)�”}”(hŒVLAN id”h]”hŒVLAN id”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÁ h´KÇhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj¦ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÁ h´KÇhj) ubj- )�”}”(hŒ``flags``
bridge vlan flags
”h]”(j3 )�”}”(hŒ ``flags``”h]”j9 )�”}”(hjå h]”hŒflags”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÈhjß ubjO )�”}”(hhh]”hï)�”}”(hŒbridge vlan flags”h]”hŒbridge vlan flags”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jú h´KÈhjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjß ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jú h´KÈhj) ubj- )�”}”(hŒ5``priv_flags``
private (in-kernel) bridge vlan flags
”h]”(j3 )�”}”(hŒ``priv_flags``”h]”j9 )�”}”(hj h]”hŒ
priv_flags”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÉhj ubjO )�”}”(hhh]”hï)�”}”(hŒ%private (in-kernel) bridge vlan flags”h]”hŒ%private (in-kernel) bridge vlan flags”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j3 h´KÉhj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j3 h´KÉhj) ubj- )�”}”(hŒ:``state``
STP state (e.g. blocking, learning, forwarding)
”h]”(j3 )�”}”(hŒ ``state``”h]”j9 )�”}”(hjW h]”hŒstate”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÊhjQ ubjO )�”}”(hhh]”hï)�”}”(hŒ/STP state (e.g. blocking, learning, forwarding)”h]”hŒ/STP state (e.g. blocking, learning, forwarding)”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jl h´KÊhjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjQ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jl h´KÊhj) ubj- )�”}”(hŒ"``stats``
per-cpu VLAN statistics
”h]”(j3 )�”}”(hŒ ``stats``”h]”j9 )�”}”(hj� h]”hŒstats”…”�”}”(hj’ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KËhjŠ ubjO )�”}”(hhh]”hï)�”}”(hŒper-cpu VLAN statistics”h]”hŒper-cpu VLAN statistics”…”�”}”(hj© h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j¥ h´KËhj¦ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j¥ h´KËhj) ubj- )�”}”(hŒ``{unnamed_union}``
anonymous
”h]”(j3 )�”}”(hŒ``{unnamed_union}``”h]”j9 )�”}”(hjÉ h]”hŒ{unnamed_union}”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´Khjà ubjO )�”}”(hhh]”hï)�”}”(hŒ anonymous”h]”hŒ anonymous”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÞ h´Khjß ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjà ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÞ h´Khj) ubj- )�”}”(hŒ:``br``
if MASTER flag set, this points to a bridge struct
”h]”(j3 )�”}”(hŒ``br``”h]”j9 )�”}”(hj h]”hŒbr”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÌhjü ubjO )�”}”(hhh]”hï)�”}”(hŒ2if MASTER flag set, this points to a bridge struct”h]”hŒ2if MASTER flag set, this points to a bridge struct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´KÌhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjü ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´KÌhj) ubj- )�”}”(hŒ<``port``
if MASTER flag unset, this points to a port struct
”h]”(j3 )�”}”(hŒ``port``”h]”j9 )�”}”(hj; h]”hŒport”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÍhj5 ubjO )�”}”(hhh]”hï)�”}”(hŒ2if MASTER flag unset, this points to a port struct”h]”hŒ2if MASTER flag unset, this points to a port struct”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jP h´KÍhjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj5 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jP h´KÍhj) ubj- )�”}”(hŒ``{unnamed_union}``
anonymous
”h]”(j3 )�”}”(hŒ``{unnamed_union}``”h]”j9 )�”}”(hjt h]”hŒ{unnamed_union}”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjr ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´Khjn ubjO )�”}”(hhh]”hï)�”}”(hŒ anonymous”h]”hŒ anonymous”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j‰ h´KhjŠ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjn ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j‰ h´Khj) ubj- )�”}”(hŒK``refcnt``
if MASTER flag set, this is bumped for each port referencing it
”h]”(j3 )�”}”(hŒ
``refcnt``”h]”j9 )�”}”(hj h]”hŒrefcnt”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj« ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÎhj§ ubjO )�”}”(hhh]”hï)�”}”(hŒ?if MASTER flag set, this is bumped for each port referencing it”h]”hŒ?if MASTER flag set, this is bumped for each port referencing it”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´KÎhjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj§ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´KÎhj) ubj- )�”}”(hŒ```brvlan``
if MASTER flag unset, this points to the global per-VLAN context
for this VLAN entry
”h]”(j3 )�”}”(hŒ
``brvlan``”h]”j9 )�”}”(hjæ h]”hŒbrvlan”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjä ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÐhjà ubjO )�”}”(hhh]”hï)�”}”(hŒTif MASTER flag unset, this points to the global per-VLAN context
for this VLAN entry”h]”hŒTif MASTER flag unset, this points to the global per-VLAN context
for this VLAN entry”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÏhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjà ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jû h´KÐhj) ubj- )�”}”(hŒ``tinfo``
bridge tunnel info
”h]”(j3 )�”}”(hŒ ``tinfo``”h]”j9 )�”}”(hj h]”hŒtinfo”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÑhj ubjO )�”}”(hhh]”hï)�”}”(hŒbridge tunnel info”h]”hŒbridge tunnel info”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j5 h´KÑhj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j5 h´KÑhj) ubj- )�”}”(hŒ``{unnamed_union}``
anonymous
”h]”(j3 )�”}”(hŒ``{unnamed_union}``”h]”j9 )�”}”(hjY h]”hŒ{unnamed_union}”…”�”}”(hj[ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KhjS ubjO )�”}”(hhh]”hï)�”}”(hŒ anonymous”h]”hŒ anonymous”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jn h´Khjo ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjS ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jn h´Khj) ubj- )�”}”(hŒO``br_mcast_ctx``
if MASTER flag set, this is the global vlan multicast context
”h]”(j3 )�”}”(hŒ``br_mcast_ctx``”h]”j9 )�”}”(hj’ h]”hŒbr_mcast_ctx”…”�”}”(hj” h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÒhjŒ ubjO )�”}”(hhh]”hï)�”}”(hŒ=if MASTER flag set, this is the global vlan multicast context”h]”hŒ=if MASTER flag set, this is the global vlan multicast context”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j§ h´KÒhj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjŒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j§ h´KÒhj) ubj- )�”}”(hŒU``port_mcast_ctx``
if MASTER flag unset, this is the per-port/vlan multicast
context
”h]”(j3 )�”}”(hŒ``port_mcast_ctx``”h]”j9 )�”}”(hjË h]”hŒport_mcast_ctx”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjÉ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÔhjÅ ubjO )�”}”(hhh]”hï)�”}”(hŒAif MASTER flag unset, this is the per-port/vlan multicast
context”h]”hŒAif MASTER flag unset, this is the per-port/vlan multicast
context”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÓhjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÅ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jà h´KÔhj) ubj- )�”}”(hŒ?``msti``
if MASTER flag set, this holds the VLANs MST instance
”h]”(j3 )�”}”(hŒ``msti``”h]”j9 )�”}”(hj h]”hŒmsti”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÕhjÿ ubjO )�”}”(hhh]”hï)�”}”(hŒ5if MASTER flag set, this holds the VLANs MST instance”h]”hŒ5if MASTER flag set, this holds the VLANs MST instance”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´KÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´KÕhj) ubj- )�”}”(hŒ&``vlist``
sorted list of VLAN entries
”h]”(j3 )�”}”(hŒ ``vlist``”h]”j9 )�”}”(hj> h]”hŒvlist”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj< ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÖhj8 ubjO )�”}”(hhh]”hï)�”}”(hŒsorted list of VLAN entries”h]”hŒsorted list of VLAN entries”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jS h´KÖhjT ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj8 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jS h´KÖhj) ubj- )�”}”(hŒ"``rcu``
used for entry destruction”h]”(j3 )�”}”(hŒ``rcu``”h]”j9 )�”}”(hjw h]”hŒrcu”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hju ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÖhjq ubjO )�”}”(hhh]”hï)�”}”(hŒused for entry destruction”h]”hŒused for entry destruction”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´K×hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjq ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jŒ h´KÖhj) ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hjÛ ubeh}”(h]”h ]”Œkernelindent”ah"]”h$]”h&]”uh1jÙ hj h²hh³jJ h´Nubhï)�”}”(hŒ**Description**”h]”jä )�”}”(hjº h]”hŒDescription”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´KÚhj h²hubhï)�”}”(hŒþThis structure is shared between the global per-VLAN entries contained in
the bridge rhashtable and the local per-port per-VLAN entries contained in
the port's rhashtable. The union entries should be interpreted depending on
the entry flags that are set.”h]”hX This structure is shared between the global per-VLAN entries contained in
the bridge rhashtable and the local per-port per-VLAN entries contained in
the port’s rhashtable. The union entries should be interpreted depending on
the entry flags that are set.”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒY/var/lib/git/docbuild/linux/Documentation/networking/bridge:23: ./net/bridge/br_private.h”h´K×hj h²hubeh}”(h]”Œbridge-kapi”ah ]”h"]”Œbridge kapi”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBridge uAPI”h]”hŒBridge uAPI”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjç h²hh³hÇh´Kubhï)�”}”(hŒ•Modern Linux bridge uAPI is accessed via Netlink interface. You can find
below files where the bridge and bridge port netlink attributes are defined.”h]”hŒ•Modern Linux bridge uAPI is accessed via Netlink interface. You can find
below files where the bridge and bridge port netlink attributes are defined.”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjç h²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBridge netlink attributes”h]”hŒBridge netlink attributes”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´K!ubhï)�”}”(hŒŸPlease *note* that the timer values in the following section are expected
in clock_t format, which is seconds multiplied by USER_HZ (generally
defined as 100).”h]”(hŒPlease ”…”�”}”(hj h²hh³Nh´Nubj )�”}”(hŒ*note*”h]”hŒnote”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ’ that the timer values in the following section are expected
in clock_t format, which is seconds multiplied by USER_HZ (generally
defined as 100).”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÕhj h²hubj( )�”}”(hhh]”(j- )�”}”(hX2 **IFLA_BR_FORWARD_DELAY**
The bridge forwarding delay is the time spent in LISTENING state
(before moving to LEARNING) and in LEARNING state (before moving
to FORWARDING). Only relevant if STP is enabled.
The valid values are between (2 * USER_HZ) and (30 * USER_HZ).
The default value is (15 * USER_HZ).
”h]”(j3 )�”}”(hŒ**IFLA_BR_FORWARD_DELAY**”h]”jä )�”}”(hjA h]”hŒIFLA_BR_FORWARD_DELAY”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mßhj; ubjO )�”}”(hhh]”(hï)�”}”(hŒ²The bridge forwarding delay is the time spent in LISTENING state
(before moving to LEARNING) and in LEARNING state (before moving
to FORWARDING). Only relevant if STP is enabled.”h]”hŒ²The bridge forwarding delay is the time spent in LISTENING state
(before moving to LEARNING) and in LEARNING state (before moving
to FORWARDING). Only relevant if STP is enabled.”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÚhjW ubhï)�”}”(hŒcThe valid values are between (2 * USER_HZ) and (30 * USER_HZ).
The default value is (15 * USER_HZ).”h]”hŒcThe valid values are between (2 * USER_HZ) and (30 * USER_HZ).
The default value is (15 * USER_HZ).”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÞhjW ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj; ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jV h´Mßhj8 ubj- )�”}”(hX **IFLA_BR_HELLO_TIME**
The time between hello packets sent by the bridge, when it is a root
bridge or a designated bridge. Only relevant if STP is enabled.
The valid values are between (1 * USER_HZ) and (10 * USER_HZ).
The default value is (2 * USER_HZ).
”h]”(j3 )�”}”(hŒ**IFLA_BR_HELLO_TIME**”h]”jä )�”}”(hjŠ h]”hŒIFLA_BR_HELLO_TIME”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mæhj„ ubjO )�”}”(hhh]”(hï)�”}”(hŒ„The time between hello packets sent by the bridge, when it is a root
bridge or a designated bridge. Only relevant if STP is enabled.”h]”hŒ„The time between hello packets sent by the bridge, when it is a root
bridge or a designated bridge. Only relevant if STP is enabled.”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mâhj ubhï)�”}”(hŒbThe valid values are between (1 * USER_HZ) and (10 * USER_HZ).
The default value is (2 * USER_HZ).”h]”hŒbThe valid values are between (1 * USER_HZ) and (10 * USER_HZ).
The default value is (2 * USER_HZ).”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Måhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj„ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jŸ h´Mæhj8 ubj- )�”}”(hX+ **IFLA_BR_MAX_AGE**
The hello packet timeout is the time until another bridge in the
spanning tree is assumed to be dead, after reception of its last hello
message. Only relevant if STP is enabled.
The valid values are between (6 * USER_HZ) and (40 * USER_HZ).
The default value is (20 * USER_HZ).
”h]”(j3 )�”}”(hŒ**IFLA_BR_MAX_AGE**”h]”jä )�”}”(hjÓ h]”hŒIFLA_BR_MAX_AGE”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MîhjÍ ubjO )�”}”(hhh]”(hï)�”}”(hŒ±The hello packet timeout is the time until another bridge in the
spanning tree is assumed to be dead, after reception of its last hello
message. Only relevant if STP is enabled.”h]”hŒ±The hello packet timeout is the time until another bridge in the
spanning tree is assumed to be dead, after reception of its last hello
message. Only relevant if STP is enabled.”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Méhjé ubhï)�”}”(hŒcThe valid values are between (6 * USER_HZ) and (40 * USER_HZ).
The default value is (20 * USER_HZ).”h]”hŒcThe valid values are between (6 * USER_HZ) and (40 * USER_HZ).
The default value is (20 * USER_HZ).”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Míhjé ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÍ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jè h´Mîhj8 ubj- )�”}”(hX¨ **IFLA_BR_AGEING_TIME**
Configure the bridge's FDB entries aging time. It is the time a MAC
address will be kept in the FDB after a packet has been received from
that address. After this time has passed, entries are cleaned up.
Allow values outside the 802.1 standard specification for special cases:
* 0 - entry never ages (all permanent)
* 1 - entry disappears (no persistence)
The default value is (300 * USER_HZ).
”h]”(j3 )�”}”(hŒ**IFLA_BR_AGEING_TIME**”h]”jä )�”}”(hj h]”hŒIFLA_BR_AGEING_TIME”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mùhj ubjO )�”}”(hhh]”(hï)�”}”(hX Configure the bridge's FDB entries aging time. It is the time a MAC
address will be kept in the FDB after a packet has been received from
that address. After this time has passed, entries are cleaned up.
Allow values outside the 802.1 standard specification for special cases:”h]”hX Configure the bridge’s FDB entries aging time. It is the time a MAC
address will be kept in the FDB after a packet has been received from
that address. After this time has passed, entries are cleaned up.
Allow values outside the 802.1 standard specification for special cases:”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mñhj2 ubhŒblock_quote”“”)�”}”(hŒO* 0 - entry never ages (all permanent)
* 1 - entry disappears (no persistence)
”h]”hŒbullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ$0 - entry never ages (all permanent)”h]”hï)�”}”(hjS h]”hŒ$0 - entry never ages (all permanent)”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MöhjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjL ubjP )�”}”(hŒ&1 - entry disappears (no persistence)
”h]”hï)�”}”(hŒ%1 - entry disappears (no persistence)”h]”hŒ%1 - entry disappears (no persistence)”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M÷hji ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjL ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jJ h³jb h´MöhjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jD h³jb h´Möhj2 ubhï)�”}”(hŒ%The default value is (300 * USER_HZ).”h]”hŒ%The default value is (300 * USER_HZ).”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j1 h´Mùhj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j1 h´Mùhj8 ubj- )�”}”(hŒ¦**IFLA_BR_STP_STATE**
Turn spanning tree protocol on (*IFLA_BR_STP_STATE* > 0) or off
(*IFLA_BR_STP_STATE* == 0) for this bridge.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_STP_STATE**”h]”jä )�”}”(hj° h]”hŒIFLA_BR_STP_STATE”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mÿhjª ubjO )�”}”(hhh]”(hï)�”}”(hŒkTurn spanning tree protocol on (*IFLA_BR_STP_STATE* > 0) or off
(*IFLA_BR_STP_STATE* == 0) for this bridge.”h]”(hŒ Turn spanning tree protocol on (”…”�”}”(hjÉ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_STP_STATE*”h]”hŒIFLA_BR_STP_STATE”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉ ubhŒ > 0) or off
(”…”�”}”(hjÉ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_STP_STATE*”h]”hŒIFLA_BR_STP_STATE”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉ ubhŒ == 0) for this bridge.”…”�”}”(hjÉ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MühjÆ ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÅ h´MÿhjÆ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjª ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÅ h´Mÿhj8 ubj- )�”}”(hŒ�**IFLA_BR_PRIORITY**
Set this bridge's spanning tree priority, used during STP root bridge
election.
The valid values are between 0 and 65535.
”h]”(j3 )�”}”(hŒ**IFLA_BR_PRIORITY**”h]”jä )�”}”(hj h]”hŒIFLA_BR_PRIORITY”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj ubjO )�”}”(hhh]”(hï)�”}”(hŒOSet this bridge's spanning tree priority, used during STP root bridge
election.”h]”hŒQSet this bridge’s spanning tree priority, used during STP root bridge
election.”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj2 ubhï)�”}”(hŒ)The valid values are between 0 and 65535.”h]”hŒ)The valid values are between 0 and 65535.”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j1 h´Mhj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j1 h´Mhj8 ubj- )�”}”(hŒí**IFLA_BR_VLAN_FILTERING**
Turn VLAN filtering on (*IFLA_BR_VLAN_FILTERING* > 0) or off
(*IFLA_BR_VLAN_FILTERING* == 0). When disabled, the bridge will not
consider the VLAN tag when handling packets.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_VLAN_FILTERING**”h]”jä )�”}”(hjd h]”hŒIFLA_BR_VLAN_FILTERING”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj^ ubjO )�”}”(hhh]”(hï)�”}”(hŒTurn VLAN filtering on (*IFLA_BR_VLAN_FILTERING* > 0) or off
(*IFLA_BR_VLAN_FILTERING* == 0). When disabled, the bridge will not
consider the VLAN tag when handling packets.”h]”(hŒTurn VLAN filtering on (”…”�”}”(hj} h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_VLAN_FILTERING*”h]”hŒIFLA_BR_VLAN_FILTERING”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj} ubhŒ > 0) or off
(”…”�”}”(hj} h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_VLAN_FILTERING*”h]”hŒIFLA_BR_VLAN_FILTERING”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj} ubhŒW == 0). When disabled, the bridge will not
consider the VLAN tag when handling packets.”…”�”}”(hj} h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhjz ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jy h´Mhjz ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj^ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jy h´Mhj8 ubj- )�”}”(hŒ¢**IFLA_BR_VLAN_PROTOCOL**
Set the protocol used for VLAN filtering.
The valid values are 0x8100(802.1Q) or 0x88A8(802.1AD). The default value
is 0x8100(802.1Q).
”h]”(j3 )�”}”(hŒ**IFLA_BR_VLAN_PROTOCOL**”h]”jä )�”}”(hjÐ h]”hŒIFLA_BR_VLAN_PROTOCOL”…”�”}”(hjÒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÎ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MhjÊ ubjO )�”}”(hhh]”(hï)�”}”(hŒ)Set the protocol used for VLAN filtering.”h]”hŒ)Set the protocol used for VLAN filtering.”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhjæ ubhï)�”}”(hŒ\The valid values are 0x8100(802.1Q) or 0x88A8(802.1AD). The default value
is 0x8100(802.1Q).”h]”hŒ\The valid values are 0x8100(802.1Q) or 0x88A8(802.1AD). The default value
is 0x8100(802.1Q).”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÊ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jå h´Mhj8 ubj- )�”}”(hX5 **IFLA_BR_GROUP_FWD_MASK**
The group forwarding mask. This is the bitmask that is applied to
decide whether to forward incoming frames destined to link-local
addresses (of the form 01:80:C2:00:00:0X).
The default value is 0, which means the bridge does not forward any
link-local frames coming on this port.
”h]”(j3 )�”}”(hŒ**IFLA_BR_GROUP_FWD_MASK**”h]”jä )�”}”(hj
h]”hŒIFLA_BR_GROUP_FWD_MASK”…”�”}”(hj
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj
ubjO )�”}”(hhh]”(hï)�”}”(hŒThe group forwarding mask. This is the bitmask that is applied to
decide whether to forward incoming frames destined to link-local
addresses (of the form 01:80:C2:00:00:0X).”h]”hŒThe group forwarding mask. This is the bitmask that is applied to
decide whether to forward incoming frames destined to link-local
addresses (of the form 01:80:C2:00:00:0X).”…”�”}”(hj2
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj/
ubhï)�”}”(hŒjThe default value is 0, which means the bridge does not forward any
link-local frames coming on this port.”h]”hŒjThe default value is 0, which means the bridge does not forward any
link-local frames coming on this port.”…”�”}”(hjA
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj/
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j.
h´Mhj8 ubj- )�”}”(hŒ3**IFLA_BR_ROOT_ID**
The bridge root id, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_ROOT_ID**”h]”jä )�”}”(hjb
h]”hŒIFLA_BR_ROOT_ID”…”�”}”(hjd
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj`
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhj\
ubjO )�”}”(hhh]”hï)�”}”(hŒThe bridge root id, read only.”h]”hŒThe bridge root id, read only.”…”�”}”(hj{
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jw
h´Mhjx
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj\
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jw
h´Mhj8 ubj- )�”}”(hŒ0**IFLA_BR_BRIDGE_ID**
The bridge id, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_BRIDGE_ID**”h]”jä )�”}”(hj›
h]”hŒIFLA_BR_BRIDGE_ID”…”�”}”(hj�
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj™
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M hj•
ubjO )�”}”(hhh]”hï)�”}”(hŒThe bridge id, read only.”h]”hŒThe bridge id, read only.”…”�”}”(hj´
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j°
h´M hj±
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj•
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j°
h´M hj8 ubj- )�”}”(hŒ7**IFLA_BR_ROOT_PORT**
The bridge root port, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_ROOT_PORT**”h]”jä )�”}”(hjÔ
h]”hŒIFLA_BR_ROOT_PORT”…”�”}”(hjÖ
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÒ
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M#hjÎ
ubjO )�”}”(hhh]”hï)�”}”(hŒ The bridge root port, read only.”h]”hŒ The bridge root port, read only.”…”�”}”(hjí
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jé
h´M#hjê
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÎ
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jé
h´M#hj8 ubj- )�”}”(hŒA**IFLA_BR_ROOT_PATH_COST**
The bridge root path cost, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_ROOT_PATH_COST**”h]”jä )�”}”(hj
h]”hŒIFLA_BR_ROOT_PATH_COST”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M&hj ubjO )�”}”(hhh]”hï)�”}”(hŒ%The bridge root path cost, read only.”h]”hŒ%The bridge root path cost, read only.”…”�”}”(hj& h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j" h´M&hj# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j" h´M&hj8 ubj- )�”}”(hŒC**IFLA_BR_TOPOLOGY_CHANGE**
The bridge topology change, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_TOPOLOGY_CHANGE**”h]”jä )�”}”(hjF h]”hŒIFLA_BR_TOPOLOGY_CHANGE”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjD ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M)hj@ ubjO )�”}”(hhh]”hï)�”}”(hŒ&The bridge topology change, read only.”h]”hŒ&The bridge topology change, read only.”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j[ h´M)hj\ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj@ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j[ h´M)hj8 ubj- )�”}”(hŒU**IFLA_BR_TOPOLOGY_CHANGE_DETECTED**
The bridge topology change detected, read only.
”h]”(j3 )�”}”(hŒ$**IFLA_BR_TOPOLOGY_CHANGE_DETECTED**”h]”jä )�”}”(hj h]”hŒ IFLA_BR_TOPOLOGY_CHANGE_DETECTED”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj} ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M,hjy ubjO )�”}”(hhh]”hï)�”}”(hŒ/The bridge topology change detected, read only.”h]”hŒ/The bridge topology change detected, read only.”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j” h´M,hj• ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjy ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j” h´M,hj8 ubj- )�”}”(hŒ;**IFLA_BR_HELLO_TIMER**
The bridge hello timer, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_HELLO_TIMER**”h]”jä )�”}”(hj¸ h]”hŒIFLA_BR_HELLO_TIMER”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M/hj² ubjO )�”}”(hhh]”hï)�”}”(hŒ"The bridge hello timer, read only.”h]”hŒ"The bridge hello timer, read only.”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÍ h´M/hjÎ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj² ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÍ h´M/hj8 ubj- )�”}”(hŒ7**IFLA_BR_TCN_TIMER**
The bridge tcn timer, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_TCN_TIMER**”h]”jä )�”}”(hjñ h]”hŒIFLA_BR_TCN_TIMER”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjï ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M2hjë ubjO )�”}”(hhh]”hï)�”}”(hŒ The bridge tcn timer, read only.”h]”hŒ The bridge tcn timer, read only.”…”�”}”(hj
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´M2hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjë ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´M2hj8 ubj- )�”}”(hŒO**IFLA_BR_TOPOLOGY_CHANGE_TIMER**
The bridge topology change timer, read only.
”h]”(j3 )�”}”(hŒ!**IFLA_BR_TOPOLOGY_CHANGE_TIMER**”h]”jä )�”}”(hj* h]”hŒIFLA_BR_TOPOLOGY_CHANGE_TIMER”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M5hj$ ubjO )�”}”(hhh]”hï)�”}”(hŒ,The bridge topology change timer, read only.”h]”hŒ,The bridge topology change timer, read only.”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j? h´M5hj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj$ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j? h´M5hj8 ubj- )�”}”(hŒ5**IFLA_BR_GC_TIMER**
The bridge gc timer, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_GC_TIMER**”h]”jä )�”}”(hjc h]”hŒIFLA_BR_GC_TIMER”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hja ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M8hj] ubjO )�”}”(hhh]”hï)�”}”(hŒThe bridge gc timer, read only.”h]”hŒThe bridge gc timer, read only.”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jx h´M8hjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jx h´M8hj8 ubj- )�”}”(hX **IFLA_BR_GROUP_ADDR**
Set the MAC address of the multicast group this bridge uses for STP.
The address must be a link-local address in standard Ethernet MAC address
format. It is an address of the form 01:80:C2:00:00:0X, with X in [0, 4..f].
The default value is 0.
”h]”(j3 )�”}”(hŒ**IFLA_BR_GROUP_ADDR**”h]”jä )�”}”(hjœ h]”hŒIFLA_BR_GROUP_ADDR”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M?hj– ubjO )�”}”(hhh]”(hï)�”}”(hŒÛSet the MAC address of the multicast group this bridge uses for STP.
The address must be a link-local address in standard Ethernet MAC address
format. It is an address of the form 01:80:C2:00:00:0X, with X in [0, 4..f].”h]”hŒÛSet the MAC address of the multicast group this bridge uses for STP.
The address must be a link-local address in standard Ethernet MAC address
format. It is an address of the form 01:80:C2:00:00:0X, with X in [0, 4..f].”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M;hj² ubhï)�”}”(hŒThe default value is 0.”h]”hŒThe default value is 0.”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j± h´M?hj² ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj– ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j± h´M?hj8 ubj- )�”}”(hŒ:**IFLA_BR_FDB_FLUSH**
Flush bridge's fdb dynamic entries.
”h]”(j3 )�”}”(hŒ**IFLA_BR_FDB_FLUSH**”h]”jä )�”}”(hjä h]”hŒIFLA_BR_FDB_FLUSH”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjâ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MBhjÞ ubjO )�”}”(hhh]”hï)�”}”(hŒ#Flush bridge's fdb dynamic entries.”h]”hŒ%Flush bridge’s fdb dynamic entries.”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jù h´MBhjú ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÞ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jù h´MBhj8 ubj- )�”}”(hŒÐ**IFLA_BR_MCAST_ROUTER**
Set bridge's multicast router if IGMP snooping is enabled.
The valid values are:
* 0 - disabled.
* 1 - automatic (queried).
* 2 - permanently enabled.
The default value is 1.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_ROUTER**”h]”jä )�”}”(hj
h]”hŒIFLA_BR_MCAST_ROUTER”…”�”}”(hj
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MLhj
ubjO )�”}”(hhh]”(hï)�”}”(hŒPSet bridge's multicast router if IGMP snooping is enabled.
The valid values are:”h]”hŒRSet bridge’s multicast router if IGMP snooping is enabled.
The valid values are:”…”�”}”(hj6
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MEhj3
ubjE )�”}”(hŒF* 0 - disabled.
* 1 - automatic (queried).
* 2 - permanently enabled.
”h]”jK )�”}”(hhh]”(jP )�”}”(hŒ
0 - disabled.”h]”hï)�”}”(hjN
h]”hŒ
0 - disabled.”…”�”}”(hjP
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MHhjL
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjI
ubjP )�”}”(hŒ1 - automatic (queried).”h]”hï)�”}”(hjf
h]”hŒ1 - automatic (queried).”…”�”}”(hjh
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MIhjd
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjI
ubjP )�”}”(hŒ2 - permanently enabled.
”h]”hï)�”}”(hŒ2 - permanently enabled.”h]”hŒ2 - permanently enabled.”…”�”}”(hj€
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MJhj|
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjI
ubeh}”(h]”h ]”h"]”h$]”h&]”jˆ j‰ uh1jJ h³j]
h´MHhjE
ubah}”(h]”h ]”h"]”h$]”h&]”uh1jD h³j]
h´MHhj3
ubhï)�”}”(hŒThe default value is 1.”h]”hŒThe default value is 1.”…”�”}”(hj¡
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j2
h´MLhj3
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j2
h´MLhj8 ubj- )�”}”(hŒ–**IFLA_BR_MCAST_SNOOPING**
Turn multicast snooping on (*IFLA_BR_MCAST_SNOOPING* > 0) or off
(*IFLA_BR_MCAST_SNOOPING* == 0).
The default value is 1.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_SNOOPING**”h]”jä )�”}”(hjÁ
h]”hŒIFLA_BR_MCAST_SNOOPING”…”�”}”(hjÃ
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¿
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MRhj»
ubjO )�”}”(hhh]”(hï)�”}”(hŒaTurn multicast snooping on (*IFLA_BR_MCAST_SNOOPING* > 0) or off
(*IFLA_BR_MCAST_SNOOPING* == 0).”h]”(hŒTurn multicast snooping on (”…”�”}”(hjÚ
h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MCAST_SNOOPING*”h]”hŒIFLA_BR_MCAST_SNOOPING”…”�”}”(hjâ
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÚ
ubhŒ > 0) or off
(”…”�”}”(hjÚ
h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MCAST_SNOOPING*”h]”hŒIFLA_BR_MCAST_SNOOPING”…”�”}”(hjô
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÚ
ubhŒ == 0).”…”�”}”(hjÚ
h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MOhj×
ubhï)�”}”(hŒThe default value is 1.”h]”hŒThe default value is 1.”…”�”}”(hj
h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÖ
h´MRhj×
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj»
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÖ
h´MRhj8 ubj- )�”}”(hŒÿ**IFLA_BR_MCAST_QUERY_USE_IFADDR**
If enabled use the bridge's own IP address as source address for IGMP
queries (*IFLA_BR_MCAST_QUERY_USE_IFADDR* > 0) or the default of 0.0.0.0
(*IFLA_BR_MCAST_QUERY_USE_IFADDR* == 0).
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ"**IFLA_BR_MCAST_QUERY_USE_IFADDR**”h]”jä )�”}”(hj- h]”hŒIFLA_BR_MCAST_QUERY_USE_IFADDR”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj+ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MYhj' ubjO )�”}”(hhh]”(hï)�”}”(hŒ·If enabled use the bridge's own IP address as source address for IGMP
queries (*IFLA_BR_MCAST_QUERY_USE_IFADDR* > 0) or the default of 0.0.0.0
(*IFLA_BR_MCAST_QUERY_USE_IFADDR* == 0).”h]”(hŒQIf enabled use the bridge’s own IP address as source address for IGMP
queries (”…”�”}”(hjF h²hh³Nh´Nubj )�”}”(hŒ *IFLA_BR_MCAST_QUERY_USE_IFADDR*”h]”hŒIFLA_BR_MCAST_QUERY_USE_IFADDR”…”�”}”(hjN h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjF ubhŒ! > 0) or the default of 0.0.0.0
(”…”�”}”(hjF h²hh³Nh´Nubj )�”}”(hŒ *IFLA_BR_MCAST_QUERY_USE_IFADDR*”h]”hŒIFLA_BR_MCAST_QUERY_USE_IFADDR”…”�”}”(hj` h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjF ubhŒ == 0).”…”�”}”(hjF h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MUhjC ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jB h´MYhjC ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj' ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jB h´MYhj8 ubj- )�”}”(hŒÒ**IFLA_BR_MCAST_QUERIER**
Enable (*IFLA_BR_MULTICAST_QUERIER* > 0) or disable
(*IFLA_BR_MULTICAST_QUERIER* == 0) IGMP querier, ie sending of multicast
queries by the bridge.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_QUERIER**”h]”jä )�”}”(hj™ h]”hŒIFLA_BR_MCAST_QUERIER”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M`hj“ ubjO )�”}”(hhh]”(hï)�”}”(hŒ“Enable (*IFLA_BR_MULTICAST_QUERIER* > 0) or disable
(*IFLA_BR_MULTICAST_QUERIER* == 0) IGMP querier, ie sending of multicast
queries by the bridge.”h]”(hŒEnable (”…”�”}”(hj² h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MULTICAST_QUERIER*”h]”hŒIFLA_BR_MULTICAST_QUERIER”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj² ubhŒ > 0) or disable
(”…”�”}”(hj² h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MULTICAST_QUERIER*”h]”hŒIFLA_BR_MULTICAST_QUERIER”…”�”}”(hjÌ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj² ubhŒC == 0) IGMP querier, ie sending of multicast
queries by the bridge.”…”�”}”(hj² h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M\hj¯ ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j® h´M`hj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj“ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j® h´M`hj8 ubj- )�”}”(hŒÁ**IFLA_BR_MCAST_HASH_ELASTICITY**
Set multicast database hash elasticity, It is the maximum chain length in
the multicast hash table. This attribute is *deprecated* and the value
is always 16.
”h]”(j3 )�”}”(hŒ!**IFLA_BR_MCAST_HASH_ELASTICITY**”h]”jä )�”}”(hj h]”hŒIFLA_BR_MCAST_HASH_ELASTICITY”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mehjÿ ubjO )�”}”(hhh]”hï)�”}”(hŒžSet multicast database hash elasticity, It is the maximum chain length in
the multicast hash table. This attribute is *deprecated* and the value
is always 16.”h]”(hŒvSet multicast database hash elasticity, It is the maximum chain length in
the multicast hash table. This attribute is ”…”�”}”(hj h²hh³Nh´Nubj )�”}”(hŒ*deprecated*”h]”hŒ
deprecated”…”�”}”(hj& h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ and the value
is always 16.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mchj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´Mehj8 ubj- )�”}”(hŒ„**IFLA_BR_MCAST_HASH_MAX**
Set maximum size of the multicast hash table
The default value is 4096, the value must be a power of 2.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_HASH_MAX**”h]”jä )�”}”(hjQ h]”hŒIFLA_BR_MCAST_HASH_MAX”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MjhjK ubjO )�”}”(hhh]”(hï)�”}”(hŒ,Set maximum size of the multicast hash table”h]”hŒ,Set maximum size of the multicast hash table”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mhhjg ubhï)�”}”(hŒ:The default value is 4096, the value must be a power of 2.”h]”hŒ:The default value is 4096, the value must be a power of 2.”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jf h´Mjhjg ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjK ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jf h´Mjhj8 ubj- )�”}”(hX] **IFLA_BR_MCAST_LAST_MEMBER_CNT**
The Last Member Query Count is the number of Group-Specific Queries
sent before the router assumes there are no local members. The Last
Member Query Count is also the number of Group-and-Source-Specific
Queries sent before the router assumes there are no listeners for a
particular source.
The default value is 2.
”h]”(j3 )�”}”(hŒ!**IFLA_BR_MCAST_LAST_MEMBER_CNT**”h]”jä )�”}”(hj™ h]”hŒIFLA_BR_MCAST_LAST_MEMBER_CNT”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mshj“ ubjO )�”}”(hhh]”(hï)�”}”(hX! The Last Member Query Count is the number of Group-Specific Queries
sent before the router assumes there are no local members. The Last
Member Query Count is also the number of Group-and-Source-Specific
Queries sent before the router assumes there are no listeners for a
particular source.”h]”hX! The Last Member Query Count is the number of Group-Specific Queries
sent before the router assumes there are no local members. The Last
Member Query Count is also the number of Group-and-Source-Specific
Queries sent before the router assumes there are no listeners for a
particular source.”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mmhj¯ ubhï)�”}”(hŒThe default value is 2.”h]”hŒThe default value is 2.”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j® h´Mshj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj“ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j® h´Mshj8 ubj- )�”}”(hŒ¬**IFLA_BR_MCAST_STARTUP_QUERY_CNT**
The Startup Query Count is the number of Queries sent out on startup,
separated by the Startup Query Interval.
The default value is 2.
”h]”(j3 )�”}”(hŒ#**IFLA_BR_MCAST_STARTUP_QUERY_CNT**”h]”jä )�”}”(hjá h]”hŒIFLA_BR_MCAST_STARTUP_QUERY_CNT”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjß ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MyhjÛ ubjO )�”}”(hhh]”(hï)�”}”(hŒnThe Startup Query Count is the number of Queries sent out on startup,
separated by the Startup Query Interval.”h]”hŒnThe Startup Query Count is the number of Queries sent out on startup,
separated by the Startup Query Interval.”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mvhj÷ ubhï)�”}”(hŒThe default value is 2.”h]”hŒThe default value is 2.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jö h´Myhj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÛ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jö h´Myhj8 ubj- )�”}”(hX **IFLA_BR_MCAST_LAST_MEMBER_INTVL**
The Last Member Query Interval is the Max Response Time inserted into
Group-Specific Queries sent in response to Leave Group messages, and
is also the amount of time between Group-Specific Query messages.
The default value is (1 * USER_HZ).
”h]”(j3 )�”}”(hŒ#**IFLA_BR_MCAST_LAST_MEMBER_INTVL**”h]”jä )�”}”(hj) h]”hŒIFLA_BR_MCAST_LAST_MEMBER_INTVL”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj' ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M€hj# ubjO )�”}”(hhh]”(hï)�”}”(hŒÌThe Last Member Query Interval is the Max Response Time inserted into
Group-Specific Queries sent in response to Leave Group messages, and
is also the amount of time between Group-Specific Query messages.”h]”hŒÌThe Last Member Query Interval is the Max Response Time inserted into
Group-Specific Queries sent in response to Leave Group messages, and
is also the amount of time between Group-Specific Query messages.”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M|hj? ubhï)�”}”(hŒ#The default value is (1 * USER_HZ).”h]”hŒ#The default value is (1 * USER_HZ).”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j> h´M€hj? ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj# ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j> h´M€hj8 ubj- )�”}”(hŒ¸**IFLA_BR_MCAST_MEMBERSHIP_INTVL**
The interval after which the bridge will leave a group, if no membership
reports for this group are received.
The default value is (260 * USER_HZ).
”h]”(j3 )�”}”(hŒ"**IFLA_BR_MCAST_MEMBERSHIP_INTVL**”h]”jä )�”}”(hjq h]”hŒIFLA_BR_MCAST_MEMBERSHIP_INTVL”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjo ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M†hjk ubjO )�”}”(hhh]”(hï)�”}”(hŒmThe interval after which the bridge will leave a group, if no membership
reports for this group are received.”h]”hŒmThe interval after which the bridge will leave a group, if no membership
reports for this group are received.”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mƒhj‡ ubhï)�”}”(hŒ%The default value is (260 * USER_HZ).”h]”hŒ%The default value is (260 * USER_HZ).”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j† h´M†hj‡ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjk ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j† h´M†hj8 ubj- )�”}”(hX **IFLA_BR_MCAST_QUERIER_INTVL**
The interval between queries sent by other routers. if no queries are
seen after this delay has passed, the bridge will start to send its own
queries (as if *IFLA_BR_MCAST_QUERIER_INTVL* was enabled).
The default value is (255 * USER_HZ).
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_QUERIER_INTVL**”h]”jä )�”}”(hj¹ h]”hŒIFLA_BR_MCAST_QUERIER_INTVL”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M�hj³ ubjO )�”}”(hhh]”(hï)�”}”(hŒÈThe interval between queries sent by other routers. if no queries are
seen after this delay has passed, the bridge will start to send its own
queries (as if *IFLA_BR_MCAST_QUERIER_INTVL* was enabled).”h]”(hŒ�The interval between queries sent by other routers. if no queries are
seen after this delay has passed, the bridge will start to send its own
queries (as if ”…”�”}”(hjÒ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MCAST_QUERIER_INTVL*”h]”hŒIFLA_BR_MCAST_QUERIER_INTVL”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÒ ubhŒ was enabled).”…”�”}”(hjÒ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M‰hjÏ ubhï)�”}”(hŒ%The default value is (255 * USER_HZ).”• h]”hŒ%The default value is (255 * USER_HZ).”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÎ h´M�hjÏ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj³ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÎ h´M�hj8 ubj- )�”}”(hŒ¹**IFLA_BR_MCAST_QUERY_INTVL**
The Query Interval is the interval between General Queries sent by
the Querier.
The default value is (125 * USER_HZ). The minimum value is (1 * USER_HZ).
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_QUERY_INTVL**”h]”jä )�”}”(hj h]”hŒIFLA_BR_MCAST_QUERY_INTVL”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M“hj
ubjO )�”}”(hhh]”(hï)�”}”(hŒOThe Query Interval is the interval between General Queries sent by
the Querier.”h]”hŒOThe Query Interval is the interval between General Queries sent by
the Querier.”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M�hj) ubhï)�”}”(hŒIThe default value is (125 * USER_HZ). The minimum value is (1 * USER_HZ).”h]”hŒIThe default value is (125 * USER_HZ). The minimum value is (1 * USER_HZ).”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j( h´M“hj) ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj
ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j( h´M“hj8 ubj- )�”}”(hŒ³**IFLA_BR_MCAST_QUERY_RESPONSE_INTVL**
The Max Response Time used to calculate the Max Resp Code inserted
into the periodic General Queries.
The default value is (10 * USER_HZ).
”h]”(j3 )�”}”(hŒ&**IFLA_BR_MCAST_QUERY_RESPONSE_INTVL**”h]”jä )�”}”(hj[ h]”hŒ"IFLA_BR_MCAST_QUERY_RESPONSE_INTVL”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M™hjU ubjO )�”}”(hhh]”(hï)�”}”(hŒeThe Max Response Time used to calculate the Max Resp Code inserted
into the periodic General Queries.”h]”hŒeThe Max Response Time used to calculate the Max Resp Code inserted
into the periodic General Queries.”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M–hjq ubhï)�”}”(hŒ$The default value is (10 * USER_HZ).”h]”hŒ$The default value is (10 * USER_HZ).”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jp h´M™hjq ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jp h´M™hj8 ubj- )�”}”(hŒ¨**IFLA_BR_MCAST_STARTUP_QUERY_INTVL**
The interval between queries in the startup phase.
The default value is (125 * USER_HZ) / 4. The minimum value is (1 * USER_HZ).
”h]”(j3 )�”}”(hŒ%**IFLA_BR_MCAST_STARTUP_QUERY_INTVL**”h]”jä )�”}”(hj£ h]”hŒ!IFLA_BR_MCAST_STARTUP_QUERY_INTVL”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mžhj� ubjO )�”}”(hhh]”(hï)�”}”(hŒ2The interval between queries in the startup phase.”h]”hŒ2The interval between queries in the startup phase.”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mœhj¹ ubhï)�”}”(hŒMThe default value is (125 * USER_HZ) / 4. The minimum value is (1 * USER_HZ).”h]”hŒMThe default value is (125 * USER_HZ) / 4. The minimum value is (1 * USER_HZ).”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j¸ h´Mžhj¹ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j¸ h´Mžhj8 ubj- )�”}”(hŒ¤**IFLA_BR_NF_CALL_IPTABLES**
Enable (*NF_CALL_IPTABLES* > 0) or disable (*NF_CALL_IPTABLES* == 0)
iptables hooks on the bridge.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_NF_CALL_IPTABLES**”h]”jä )�”}”(hjë h]”hŒIFLA_BR_NF_CALL_IPTABLES”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjé ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M¤hjå ubjO )�”}”(hhh]”(hï)�”}”(hŒbEnable (*NF_CALL_IPTABLES* > 0) or disable (*NF_CALL_IPTABLES* == 0)
iptables hooks on the bridge.”h]”(hŒEnable (”…”�”}”(hj h²hh³Nh´Nubj )�”}”(hŒ*NF_CALL_IPTABLES*”h]”hŒNF_CALL_IPTABLES”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ > 0) or disable (”…”�”}”(hj h²hh³Nh´Nubj )�”}”(hŒ*NF_CALL_IPTABLES*”h]”hŒNF_CALL_IPTABLES”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ$ == 0)
iptables hooks on the bridge.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M¡hj ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´M¤hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjå ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´M¤hj8 ubj- )�”}”(hŒ¨**IFLA_BR_NF_CALL_IP6TABLES**
Enable (*NF_CALL_IP6TABLES* > 0) or disable (*NF_CALL_IP6TABLES* == 0)
ip6tables hooks on the bridge.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_NF_CALL_IP6TABLES**”h]”jä )�”}”(hjW h]”hŒIFLA_BR_NF_CALL_IP6TABLES”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MªhjQ ubjO )�”}”(hhh]”(hï)�”}”(hŒeEnable (*NF_CALL_IP6TABLES* > 0) or disable (*NF_CALL_IP6TABLES* == 0)
ip6tables hooks on the bridge.”h]”(hŒEnable (”…”�”}”(hjp h²hh³Nh´Nubj )�”}”(hŒ*NF_CALL_IP6TABLES*”h]”hŒNF_CALL_IP6TABLES”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjp ubhŒ > 0) or disable (”…”�”}”(hjp h²hh³Nh´Nubj )�”}”(hŒ*NF_CALL_IP6TABLES*”h]”hŒNF_CALL_IP6TABLES”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjp ubhŒ% == 0)
ip6tables hooks on the bridge.”…”�”}”(hjp h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M§hjm ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jl h´Mªhjm ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjQ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jl h´Mªhj8 ubj- )�”}”(hŒ¨**IFLA_BR_NF_CALL_ARPTABLES**
Enable (*NF_CALL_ARPTABLES* > 0) or disable (*NF_CALL_ARPTABLES* == 0)
arptables hooks on the bridge.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_NF_CALL_ARPTABLES**”h]”jä )�”}”(hjà h]”hŒIFLA_BR_NF_CALL_ARPTABLES”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÁ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M°hj½ ubjO )�”}”(hhh]”(hï)�”}”(hŒeEnable (*NF_CALL_ARPTABLES* > 0) or disable (*NF_CALL_ARPTABLES* == 0)
arptables hooks on the bridge.”h]”(hŒEnable (”…”�”}”(hjÜ h²hh³Nh´Nubj )�”}”(hŒ*NF_CALL_ARPTABLES*”h]”hŒNF_CALL_ARPTABLES”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜ ubhŒ > 0) or disable (”…”�”}”(hjÜ h²hh³Nh´Nubj )�”}”(hŒ*NF_CALL_ARPTABLES*”h]”hŒNF_CALL_ARPTABLES”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜ ubhŒ% == 0)
arptables hooks on the bridge.”…”�”}”(hjÜ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MhjÙ ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jØ h´M°hjÙ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj½ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jØ h´M°hj8 ubj- )�”}”(hX **IFLA_BR_VLAN_DEFAULT_PVID**
VLAN ID applied to untagged and priority-tagged incoming packets.
The default value is 1. Setting to the special value 0 makes all ports of
this bridge not have a PVID by default, which means that they will
not accept VLAN-untagged traffic.
”h]”(j3 )�”}”(hŒ**IFLA_BR_VLAN_DEFAULT_PVID**”h]”jä )�”}”(hj/ h]”hŒIFLA_BR_VLAN_DEFAULT_PVID”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj- ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M·hj) ubjO )�”}”(hhh]”(hï)�”}”(hŒAVLAN ID applied to untagged and priority-tagged incoming packets.”h]”hŒAVLAN ID applied to untagged and priority-tagged incoming packets.”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M³hjE ubhï)�”}”(hŒ®The default value is 1. Setting to the special value 0 makes all ports of
this bridge not have a PVID by default, which means that they will
not accept VLAN-untagged traffic.”h]”hŒ®The default value is 1. Setting to the special value 0 makes all ports of
this bridge not have a PVID by default, which means that they will
not accept VLAN-untagged traffic.”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MµhjE ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj) ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jD h´M·hj8 ubj- )�”}”(hŒC**IFLA_BR_PAD**
Bridge attribute padding type for netlink message.
”h]”(j3 )�”}”(hŒ**IFLA_BR_PAD**”h]”jä )�”}”(hjx h]”hŒIFLA_BR_PAD”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mºhjr ubjO )�”}”(hhh]”hï)�”}”(hŒ2Bridge attribute padding type for netlink message.”h]”hŒ2Bridge attribute padding type for netlink message.”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j� h´MºhjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjr ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j� h´Mºhj8 ubj- )�”}”(hŒ¸**IFLA_BR_VLAN_STATS_ENABLED**
Enable (*IFLA_BR_VLAN_STATS_ENABLED* == 1) or disable
(*IFLA_BR_VLAN_STATS_ENABLED* == 0) per-VLAN stats accounting.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_VLAN_STATS_ENABLED**”h]”jä )�”}”(hj± h]”hŒIFLA_BR_VLAN_STATS_ENABLED”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÀhj« ubjO )�”}”(hhh]”(hï)�”}”(hŒtEnable (*IFLA_BR_VLAN_STATS_ENABLED* == 1) or disable
(*IFLA_BR_VLAN_STATS_ENABLED* == 0) per-VLAN stats accounting.”h]”(hŒEnable (”…”�”}”(hjÊ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_VLAN_STATS_ENABLED*”h]”hŒIFLA_BR_VLAN_STATS_ENABLED”…”�”}”(hjÒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÊ ubhŒ == 1) or disable
(”…”�”}”(hjÊ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_VLAN_STATS_ENABLED*”h]”hŒIFLA_BR_VLAN_STATS_ENABLED”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÊ ubhŒ! == 0) per-VLAN stats accounting.”…”�”}”(hjÊ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´M½hjÇ ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÆ h´MÀhjÇ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÆ h´MÀhj8 ubj- )�”}”(hŒÆ**IFLA_BR_MCAST_STATS_ENABLED**
Enable (*IFLA_BR_MCAST_STATS_ENABLED* > 0) or disable
(*IFLA_BR_MCAST_STATS_ENABLED* == 0) multicast (IGMP/MLD) stats
accounting.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_STATS_ENABLED**”h]”jä )�”}”(hj h]”hŒIFLA_BR_MCAST_STATS_ENABLED”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÇhj ubjO )�”}”(hhh]”(hï)�”}”(hŒ�Enable (*IFLA_BR_MCAST_STATS_ENABLED* > 0) or disable
(*IFLA_BR_MCAST_STATS_ENABLED* == 0) multicast (IGMP/MLD) stats
accounting.”h]”(hŒEnable (”…”�”}”(hj6 h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MCAST_STATS_ENABLED*”h]”hŒIFLA_BR_MCAST_STATS_ENABLED”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubhŒ > 0) or disable
(”…”�”}”(hj6 h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_MCAST_STATS_ENABLED*”h]”hŒIFLA_BR_MCAST_STATS_ENABLED”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubhŒ- == 0) multicast (IGMP/MLD) stats
accounting.”…”�”}”(hj6 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÃhj3 ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j2 h´MÇhj3 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j2 h´MÇhj8 ubj- )�”}”(hŒl**IFLA_BR_MCAST_IGMP_VERSION**
Set the IGMP version.
The valid values are 2 and 3. The default value is 2.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_IGMP_VERSION**”h]”jä )�”}”(hj‰ h]”hŒIFLA_BR_MCAST_IGMP_VERSION”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÌhjƒ ubjO )�”}”(hhh]”(hï)�”}”(hŒSet the IGMP version.”h]”hŒSet the IGMP version.”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÊhjŸ ubhï)�”}”(hŒ5The valid values are 2 and 3. The default value is 2.”h]”hŒ5The valid values are 2 and 3. The default value is 2.”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jž h´MÌhjŸ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjƒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jž h´MÌhj8 ubj- )�”}”(hŒj**IFLA_BR_MCAST_MLD_VERSION**
Set the MLD version.
The valid values are 1 and 2. The default value is 1.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_MLD_VERSION**”h]”jä )�”}”(hjÑ h]”hŒIFLA_BR_MCAST_MLD_VERSION”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÑhjË ubjO )�”}”(hhh]”(hï)�”}”(hŒSet the MLD version.”h]”hŒSet the MLD version.”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÏhjç ubhï)�”}”(hŒ5The valid values are 1 and 2. The default value is 1.”h]”hŒ5The valid values are 1 and 2. The default value is 1.”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jæ h´MÑhjç ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jæ h´MÑhj8 ubj- )�”}”(hX **IFLA_BR_VLAN_STATS_PER_PORT**
Enable (*IFLA_BR_VLAN_STATS_PER_PORT* == 1) or disable
(*IFLA_BR_VLAN_STATS_PER_PORT* == 0) per-VLAN per-port stats accounting.
Can be changed only when there are no port VLANs configured.
The default value is 0 (disabled).
”h]”(j3 )�”}”(hŒ**IFLA_BR_VLAN_STATS_PER_PORT**”h]”jä )�”}”(hj h]”hŒIFLA_BR_VLAN_STATS_PER_PORT”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MØhj ubjO )�”}”(hhh]”(hï)�”}”(hŒ¼Enable (*IFLA_BR_VLAN_STATS_PER_PORT* == 1) or disable
(*IFLA_BR_VLAN_STATS_PER_PORT* == 0) per-VLAN per-port stats accounting.
Can be changed only when there are no port VLANs configured.”h]”(hŒEnable (”…”�”}”(hj2 h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_VLAN_STATS_PER_PORT*”h]”hŒIFLA_BR_VLAN_STATS_PER_PORT”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2 ubhŒ == 1) or disable
(”…”�”}”(hj2 h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BR_VLAN_STATS_PER_PORT*”h]”hŒIFLA_BR_VLAN_STATS_PER_PORT”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2 ubhŒg == 0) per-VLAN per-port stats accounting.
Can be changed only when there are no port VLANs configured.”…”�”}”(hj2 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÔhj/ ubhï)�”}”(hŒ"The default value is 0 (disabled).”h]”hŒ"The default value is 0 (disabled).”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j. h´MØhj/ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j. h´MØhj8 ubj- )�”}”(hŒµ**IFLA_BR_MULTI_BOOLOPT**
The multi_boolopt is used to control new boolean options to avoid adding
new netlink attributes. You can look at ``enum br_boolopt_id`` for those
options.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MULTI_BOOLOPT**”h]”jä )�”}”(hj… h]”hŒIFLA_BR_MULTI_BOOLOPT”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÝhj ubjO )�”}”(hhh]”hï)�”}”(hŒšThe multi_boolopt is used to control new boolean options to avoid adding
new netlink attributes. You can look at ``enum br_boolopt_id`` for those
options.”h]”(hŒqThe multi_boolopt is used to control new boolean options to avoid adding
new netlink attributes. You can look at ”…”�”}”(hjž h²hh³Nh´Nubj9 )�”}”(hŒ``enum br_boolopt_id``”h]”hŒenum br_boolopt_id”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjž ubhŒ for those
options.”…”�”}”(hjž h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MÛhj› ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jš h´MÝhj8 ubj- )�”}”(hŒH**IFLA_BR_MCAST_QUERIER_STATE**
Bridge mcast querier states, read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_MCAST_QUERIER_STATE**”h]”jä )�”}”(hjÑ h]”hŒIFLA_BR_MCAST_QUERIER_STATE”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MàhjË ubjO )�”}”(hhh]”hï)�”}”(hŒ'Bridge mcast querier states, read only.”h]”hŒ'Bridge mcast querier states, read only.”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jæ h´Màhjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jæ h´Màhj8 ubj- )�”}”(hŒk**IFLA_BR_FDB_N_LEARNED**
The number of dynamically learned FDB entries for the current bridge,
read only.
”h]”(j3 )�”}”(hŒ**IFLA_BR_FDB_N_LEARNED**”h]”jä )�”}”(hj
h]”hŒIFLA_BR_FDB_N_LEARNED”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mähj ubjO )�”}”(hhh]”hï)�”}”(hŒPThe number of dynamically learned FDB entries for the current bridge,
read only.”h]”hŒPThe number of dynamically learned FDB entries for the current bridge,
read only.”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mãhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´Mähj8 ubj- )�”}”(hŒj**IFLA_BR_FDB_MAX_LEARNED**
Set the number of max dynamically learned FDB entries for the current
bridge.
”h]”(j3 )�”}”(hŒ**IFLA_BR_FDB_MAX_LEARNED**”h]”jä )�”}”(hjD h]”hŒIFLA_BR_FDB_MAX_LEARNED”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjB ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mèhj> ubjO )�”}”(hhh]”hï)�”}”(hŒMSet the number of max dynamically learned FDB entries for the current
bridge.”h]”hŒMSet the number of max dynamically learned FDB entries for the current
bridge.”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´MçhjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj> ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jY h´Mèhj8 ubj- )�”}”(hŒÉ**IFLA_BR_STP_MODE**
Set the STP mode for the bridge, which controls how the bridge
selects between userspace and kernel STP. The valid values are
documented below in the ``BR_STP_MODE_*`` constants.
”h]”(j3 )�”}”(hŒ**IFLA_BR_STP_MODE**”h]”jä )�”}”(hj~ h]”hŒIFLA_BR_STP_MODE”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj| ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mîhjx ubjO )�”}”(hhh]”hï)�”}”(hŒ²Set the STP mode for the bridge, which controls how the bridge
selects between userspace and kernel STP. The valid values are
documented below in the ``BR_STP_MODE_*`` constants.”h]”(hŒ–Set the STP mode for the bridge, which controls how the bridge
selects between userspace and kernel STP. The valid values are
documented below in the ”…”�”}”(hj— h²hh³Nh´Nubj9 )�”}”(hŒ``BR_STP_MODE_*``”h]”hŒ
BR_STP_MODE_*”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hj— ubhŒ constants.”…”�”}”(hj— h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:35: ./include/uapi/linux/if_link.h”h´Mëhj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjx ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j“ h´Mîhj8 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hj h²hh³Nh´Nubeh}”(h]”Œbridge-netlink-attributes”ah ]”h"]”Œbridge netlink attributes”ah$]”h&]”uh1hÈhjç h²hh³hÇh´K!ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBridge port netlink attributes”h]”hŒBridge port netlink attributes”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÒ h²hh³hÇh´K'ubj( )�”}”(hhh]”(j- )�”}”(hXË **IFLA_BRPORT_STATE**
The operation state of the port. Here are the valid values.
* 0 - port is in STP *DISABLED* state. Make this port completely
inactive for STP. This is also called BPDU filter and could be used
to disable STP on an untrusted port, like a leaf virtual device.
The traffic forwarding is also stopped on this port.
* 1 - port is in STP *LISTENING* state. Only valid if STP is enabled
on the bridge. In this state the port listens for STP BPDUs and
drops all other traffic frames.
* 2 - port is in STP *LEARNING* state. Only valid if STP is enabled on
the bridge. In this state the port will accept traffic only for the
purpose of updating MAC address tables.
* 3 - port is in STP *FORWARDING* state. Port is fully active.
* 4 - port is in STP *BLOCKING* state. Only valid if STP is enabled on
the bridge. This state is used during the STP election process.
In this state, port will only process STP BPDUs.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_STATE**”h]”jä )�”}”(hjì h]”hŒIFLA_BRPORT_STATE”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mphjæ ubjO )�”}”(hhh]”(hï)�”}”(hŒ;The operation state of the port. Here are the valid values.”h]”hŒ;The operation state of the port. Here are the valid values.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mahj ubjE )�”}”(hX\ * 0 - port is in STP *DISABLED* state. Make this port completely
inactive for STP. This is also called BPDU filter and could be used
to disable STP on an untrusted port, like a leaf virtual device.
The traffic forwarding is also stopped on this port.
* 1 - port is in STP *LISTENING* state. Only valid if STP is enabled
on the bridge. In this state the port listens for STP BPDUs and
drops all other traffic frames.
* 2 - port is in STP *LEARNING* state. Only valid if STP is enabled on
the bridge. In this state the port will accept traffic only for the
purpose of updating MAC address tables.
* 3 - port is in STP *FORWARDING* state. Port is fully active.
* 4 - port is in STP *BLOCKING* state. Only valid if STP is enabled on
the bridge. This state is used during the STP election process.
In this state, port will only process STP BPDUs.
”h]”jK )�”}”(hhh]”(jP )�”}”(hŒø0 - port is in STP *DISABLED* state. Make this port completely
inactive for STP. This is also called BPDU filter and could be used
to disable STP on an untrusted port, like a leaf virtual device.
The traffic forwarding is also stopped on this port.”h]”hï)�”}”(hŒø0 - port is in STP *DISABLED* state. Make this port completely
inactive for STP. This is also called BPDU filter and could be used
to disable STP on an untrusted port, like a leaf virtual device.
The traffic forwarding is also stopped on this port.”h]”(hŒ0 - port is in STP ”…”�”}”(hj h²hh³Nh´Nubj )�”}”(hŒ
*DISABLED*”h]”hŒDISABLED”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒÛ state. Make this port completely
inactive for STP. This is also called BPDU filter and could be used
to disable STP on an untrusted port, like a leaf virtual device.
The traffic forwarding is also stopped on this port.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mchj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj ubjP )�”}”(hŒ¢1 - port is in STP *LISTENING* state. Only valid if STP is enabled
on the bridge. In this state the port listens for STP BPDUs and
drops all other traffic frames.”h]”hï)�”}”(hŒ¢1 - port is in STP *LISTENING* state. Only valid if STP is enabled
on the bridge. In this state the port listens for STP BPDUs and
drops all other traffic frames.”h]”(hŒ1 - port is in STP ”…”�”}”(hjJ h²hh³Nh´Nubj )�”}”(hŒ*LISTENING*”h]”hŒ LISTENING”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjJ ubhŒ„ state. Only valid if STP is enabled
on the bridge. In this state the port listens for STP BPDUs and
drops all other traffic frames.”…”�”}”(hjJ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MghjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj ubjP )�”}”(hŒ°2 - port is in STP *LEARNING* state. Only valid if STP is enabled on
the bridge. In this state the port will accept traffic only for the
purpose of updating MAC address tables.”h]”hï)�”}”(hŒ°2 - port is in STP *LEARNING* state. Only valid if STP is enabled on
the bridge. In this state the port will accept traffic only for the
purpose of updating MAC address tables.”h]”(hŒ2 - port is in STP ”…”�”}”(hju h²hh³Nh´Nubj )�”}”(hŒ
*LEARNING*”h]”hŒLEARNING”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hju ubhŒ“ state. Only valid if STP is enabled on
the bridge. In this state the port will accept traffic only for the
purpose of updating MAC address tables.”…”�”}”(hju h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mjhjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj ubjP )�”}”(hŒ<3 - port is in STP *FORWARDING* state. Port is fully active.”h]”hï)�”}”(hjž h]”(hŒ3 - port is in STP ”…”�”}”(hj h²hh³Nh´Nubj )�”}”(hŒ*FORWARDING*”h]”hŒ
FORWARDING”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ state. Port is fully active.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mmhjœ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj ubjP )�”}”(hŒ¶4 - port is in STP *BLOCKING* state. Only valid if STP is enabled on
the bridge. This state is used during the STP election process.
In this state, port will only process STP BPDUs.
”h]”hï)�”}”(hŒµ4 - port is in STP *BLOCKING* state. Only valid if STP is enabled on
the bridge. This state is used during the STP election process.
In this state, port will only process STP BPDUs.”h]”(hŒ4 - port is in STP ”…”�”}”(hjÊ h²hh³Nh´Nubj )�”}”(hŒ
*BLOCKING*”h]”hŒBLOCKING”…”�”}”(hjÒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÊ ubhŒ˜ state. Only valid if STP is enabled on
the bridge. This state is used during the STP election process.
In this state, port will only process STP BPDUs.”…”�”}”(hjÊ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MnhjÆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj ubeh}”(h]”h ]”h"]”h$]”h&]”jˆ j‰ uh1jJ h³j? h´Mchj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jD h³j? h´Mchj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´Mphjã ubj- )�”}”(hŒX**IFLA_BRPORT_PRIORITY**
The STP port priority. The valid values are between 0 and 255.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_PRIORITY**”h]”jä )�”}”(hj h]”hŒIFLA_BRPORT_PRIORITY”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj
ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mshj ubjO )�”}”(hhh]”hï)�”}”(hŒ>The STP port priority. The valid values are between 0 and 255.”h]”hŒ>The STP port priority. The valid values are between 0 and 255.”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j$ h´Mshj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j$ h´Mshjã ubj- )�”}”(hŒ^**IFLA_BRPORT_COST**
The STP path cost of the port. The valid values are between 1 and 65535.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_COST**”h]”jä )�”}”(hjH h]”hŒIFLA_BRPORT_COST”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MvhjB ubjO )�”}”(hhh]”hï)�”}”(hŒHThe STP path cost of the port. The valid values are between 1 and 65535.”h]”hŒHThe STP path cost of the port. The valid values are between 1 and 65535.”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j] h´Mvhj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjB ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j] h´Mvhjã ubj- )�”}”(hŒ[**IFLA_BRPORT_MODE**
Set the bridge port mode. See *BRIDGE_MODE_HAIRPIN* for more details.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_MODE**”h]”jä )�”}”(hj� h]”hŒIFLA_BRPORT_MODE”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Myhj{ ubjO )�”}”(hhh]”hï)�”}”(hŒESet the bridge port mode. See *BRIDGE_MODE_HAIRPIN* for more details.”h]”(hŒSet the bridge port mode. See ”…”�”}”(hjš h²hh³Nh´Nubj )�”}”(hŒ*BRIDGE_MODE_HAIRPIN*”h]”hŒBRIDGE_MODE_HAIRPIN”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjš ubhŒ for more details.”…”�”}”(hjš h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j– h´Myhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj{ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j– h´Myhjã ubj- )�”}”(hXû **IFLA_BRPORT_GUARD**
Controls whether STP BPDUs will be processed by the bridge port. By
default, the flag is turned off to allow BPDU processing. Turning this
flag on will disable the bridge port if a STP BPDU packet is received.
If the bridge has Spanning Tree enabled, hostile devices on the network
may send BPDU on a port and cause network failure. Setting *guard on*
will detect and stop this by disabling the port. The port will be
restarted if the link is brought down, or removed and reattached.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_GUARD**”h]”jä )�”}”(hjÌ h]”hŒIFLA_BRPORT_GUARD”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÊ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MƒhjÆ ubjO )�”}”(hhh]”(hï)�”}”(hŒÑControls whether STP BPDUs will be processed by the bridge port. By
default, the flag is turned off to allow BPDU processing. Turning this
flag on will disable the bridge port if a STP BPDU packet is received.”h]”hŒÑControls whether STP BPDUs will be processed by the bridge port. By
default, the flag is turned off to allow BPDU processing. Turning this
flag on will disable the bridge port if a STP BPDU packet is received.”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M|hjâ ubhï)�”}”(hX If the bridge has Spanning Tree enabled, hostile devices on the network
may send BPDU on a port and cause network failure. Setting *guard on*
will detect and stop this by disabling the port. The port will be
restarted if the link is brought down, or removed and reattached.”h]”(hŒƒIf the bridge has Spanning Tree enabled, hostile devices on the network
may send BPDU on a port and cause network failure. Setting ”…”�”}”(hjô h²hh³Nh´Nubj )�”}”(hŒ
*guard on*”h]”hŒguard on”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjô ubhŒ„
will detect and stop this by disabling the port. The port will be
restarted if the link is brought down, or removed and reattached.”…”�”}”(hjô h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M€hjâ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÆ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³já h´Mƒhjã ubj- )�”}”(hX¾ **IFLA_BRPORT_PROTECT**
Controls whether a given port is allowed to become a root port or not.
Only used when STP is enabled on the bridge. By default the flag is off.
This feature is also called root port guard. If BPDU is received from a
leaf (edge) port, it should not be elected as root port. This could
be used if using STP on a bridge and the downstream bridges are not fully
trusted; this prevents a hostile guest from rerouting traffic.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_PROTECT**”h]”jä )�”}”(hj' h]”hŒIFLA_BRPORT_PROTECT”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MŒhj! ubjO )�”}”(hhh]”(hï)�”}”(hŒ�Controls whether a given port is allowed to become a root port or not.
Only used when STP is enabled on the bridge. By default the flag is off.”h]”hŒ�Controls whether a given port is allowed to become a root port or not.
Only used when STP is enabled on the bridge. By default the flag is off.”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M†hj= ubhï)�”}”(hX This feature is also called root port guard. If BPDU is received from a
leaf (edge) port, it should not be elected as root port. This could
be used if using STP on a bridge and the downstream bridges are not fully
trusted; this prevents a hostile guest from rerouting traffic.”h]”hX This feature is also called root port guard. If BPDU is received from a
leaf (edge) port, it should not be elected as root port. This could
be used if using STP on a bridge and the downstream bridges are not fully
trusted; this prevents a hostile guest from rerouting traffic.”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M‰hj= ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j< h´MŒhjã ubj- )�”}”(hŒð**IFLA_BRPORT_FAST_LEAVE**
This flag allows the bridge to immediately stop multicast traffic
forwarding on a port that receives an IGMP Leave message. It is only used
when IGMP snooping is enabled on the bridge. By default the flag is off.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_FAST_LEAVE**”h]”jä )�”}”(hjp h]”hŒIFLA_BRPORT_FAST_LEAVE”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M‘hjj ubjO )�”}”(hhh]”hï)�”}”(hŒÔThis flag allows the bridge to immediately stop multicast traffic
forwarding on a port that receives an IGMP Leave message. It is only used
when IGMP snooping is enabled on the bridge. By default the flag is off.”h]”hŒÔThis flag allows the bridge to immediately stop multicast traffic
forwarding on a port that receives an IGMP Leave message. It is only used
when IGMP snooping is enabled on the bridge. By default the flag is off.”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M�hj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j… h´M‘hjã ubj- )�”}”(hX
**IFLA_BRPORT_LEARNING**
Controls whether a given port will learn *source* MAC addresses from
received traffic or not. Also controls whether dynamic FDB entries
(which can also be added by software) will be refreshed by incoming
traffic. By default this flag is on.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_LEARNING**”h]”jä )�”}”(hjª h]”hŒIFLA_BRPORT_LEARNING”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M—hj¤ ubjO )�”}”(hhh]”hï)�”}”(hŒðControls whether a given port will learn *source* MAC addresses from
received traffic or not. Also controls whether dynamic FDB entries
(which can also be added by software) will be refreshed by incoming
traffic. By default this flag is on.”h]”(hŒ)Controls whether a given port will learn ”…”�”}”(hjà h²hh³Nh´Nubj )�”}”(hŒ*source*”h]”hŒsource”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjà ubhŒ¿ MAC addresses from
received traffic or not. Also controls whether dynamic FDB entries
(which can also be added by software) will be refreshed by incoming
traffic. By default this flag is on.”…”�”}”(hjà h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M”hjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj¤ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j¿ h´M—hjã ubj- )�”}”(hŒž**IFLA_BRPORT_UNICAST_FLOOD**
Controls whether unicast traffic for which there is no FDB entry will
be flooded towards this port. By default this flag is on.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_UNICAST_FLOOD**”h]”jä )�”}”(hjö h]”hŒIFLA_BRPORT_UNICAST_FLOOD”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M›hjð ubjO )�”}”(hhh]”hï)�”}”(hŒControls whether unicast traffic for which there is no FDB entry will
be flooded towards this port. By default this flag is on.”h]”hŒControls whether unicast traffic for which there is no FDB entry will
be flooded towards this port. By default this flag is on.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mšhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjð ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´M›hjã ubj- )�”}”(hŒ8**IFLA_BRPORT_PROXYARP**
Enable proxy ARP on this port.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_PROXYARP**”h]”jä )�”}”(hj0 h]”hŒIFLA_BRPORT_PROXYARP”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj. ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mžhj* ubjO )�”}”(hhh]”hï)�”}”(hŒEnable proxy ARP on this port.”h]”hŒEnable proxy ARP on this port.”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jE h´MžhjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj* ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jE h´Mžhjã ubj- )�”}”(hŒz**IFLA_BRPORT_LEARNING_SYNC**
Controls whether a given port will sync MAC addresses learned on device
port to bridge FDB.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_LEARNING_SYNC**”h]”jä )�”}”(hji h]”hŒIFLA_BRPORT_LEARNING_SYNC”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjg ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¢hjc ubjO )�”}”(hhh]”hï)�”}”(hŒ[Controls whether a given port will sync MAC addresses learned on device
port to bridge FDB.”h]”hŒ[Controls whether a given port will sync MAC addresses learned on device
port to bridge FDB.”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¡hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjc ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j~ h´M¢hjã ubj- )�”}”(hŒ�**IFLA_BRPORT_PROXYARP_WIFI**
Enable proxy ARP on this port which meets extended requirements by
IEEE 802.11 and Hotspot 2.0 specifications.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_PROXYARP_WIFI**”h]”jä )�”}”(hj£ h]”hŒIFLA_BRPORT_PROXYARP_WIFI”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¦hj� ubjO )�”}”(hhh]”hï)�”}”(hŒnEnable proxy ARP on this port which meets extended requirements by
IEEE 802.11 and Hotspot 2.0 specifications.”h]”hŒnEnable proxy ARP on this port which meets extended requirements by
IEEE 802.11 and Hotspot 2.0 specifications.”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¥hj¹ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j¸ h´M¦hjã ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hjÒ h²hh³Nh´Nubhï)�”}”(hŒ**IFLA_BRPORT_ROOT_ID**”h]”jä )�”}”(hjß h]”hŒIFLA_BRPORT_ROOT_ID”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÝ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¨hjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_BRIDGE_ID**”h]”jä )�”}”(hj÷ h]”hŒIFLA_BRPORT_BRIDGE_ID”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjõ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MªhjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_DESIGNATED_PORT**”h]”jä )�”}”(hj h]”hŒIFLA_BRPORT_DESIGNATED_PORT”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj
ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¬hjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_DESIGNATED_COST**”h]”jä )�”}”(hj' h]”hŒIFLA_BRPORT_DESIGNATED_COST”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M®hjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_ID**”h]”jä )�”}”(hj? h]”hŒIFLA_BRPORT_ID”…”�”}”(hjA h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj= ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M°hjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_NO**”h]”jä )�”}”(hjW h]”hŒIFLA_BRPORT_NO”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M²hjÒ h²hubhï)�”}”(hŒ#**IFLA_BRPORT_TOPOLOGY_CHANGE_ACK**”h]”jä )�”}”(hjo h]”hŒIFLA_BRPORT_TOPOLOGY_CHANGE_ACK”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M´hjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_CONFIG_PENDING**”h]”jä )�”}”(hj‡ h]”hŒIFLA_BRPORT_CONFIG_PENDING”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¶hjÒ h²hubhï)�”}”(hŒ!**IFLA_BRPORT_MESSAGE_AGE_TIMER**”h]”jä )�”}”(hjŸ h]”hŒIFLA_BRPORT_MESSAGE_AGE_TIMER”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¸hjÒ h²hubhï)�”}”(hŒ#**IFLA_BRPORT_FORWARD_DELAY_TIMER**”h]”jä )�”}”(hj· h]”hŒIFLA_BRPORT_FORWARD_DELAY_TIMER”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MºhjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_HOLD_TIMER**”h]”jä )�”}”(hjÏ h]”hŒIFLA_BRPORT_HOLD_TIMER”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¼hjÒ h²hubj( )�”}”(hhh]”(j- )�”}”(hŒ?**IFLA_BRPORT_FLUSH**
Flush bridge ports' fdb dynamic entries.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_FLUSH**”h]”jä )�”}”(hjî h]”hŒIFLA_BRPORT_FLUSH”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M¿hjè ubjO )�”}”(hhh]”hï)�”}”(hŒ(Flush bridge ports' fdb dynamic entries.”h]”hŒ*Flush bridge ports’ fdb dynamic entries.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´M¿hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjè ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´M¿hjå ubj- )�”}”(hX» **IFLA_BRPORT_MULTICAST_ROUTER**
Configure the port's multicast router presence. A port with
a multicast router will receive all multicast traffic.
The valid values are:
* 0 disable multicast routers on this port
* 1 let the system detect the presence of routers (default)
* 2 permanently enable multicast traffic forwarding on this port
* 3 enable multicast routers temporarily on this port, not depending
on incoming queries.
”h]”(j3 )�”}”(hŒ **IFLA_BRPORT_MULTICAST_ROUTER**”h]”jä )�”}”(hj' h]”hŒIFLA_BRPORT_MULTICAST_ROUTER”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÊhj! ubjO )�”}”(hhh]”(hï)�”}”(hŒˆConfigure the port's multicast router presence. A port with
a multicast router will receive all multicast traffic.
The valid values are:”h]”hŒŠConfigure the port’s multicast router presence. A port with
a multicast router will receive all multicast traffic.
The valid values are:”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÂhj= ubjE )�”}”(hX * 0 disable multicast routers on this port
* 1 let the system detect the presence of routers (default)
* 2 permanently enable multicast traffic forwarding on this port
* 3 enable multicast routers temporarily on this port, not depending
on incoming queries.
”h]”jK )�”}”(hhh]”(jP )�”}”(hŒ(0 disable multicast routers on this port”h]”hï)�”}”(hjX h]”hŒ(0 disable multicast routers on this port”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÆhjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjS ubjP )�”}”(hŒ91 let the system detect the presence of routers (default)”h]”hï)�”}”(hjp h]”hŒ91 let the system detect the presence of routers (default)”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÇhjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjS ubjP )�”}”(hŒ>2 permanently enable multicast traffic forwarding on this port”h]”hï)�”}”(hjˆ h]”hŒ>2 permanently enable multicast traffic forwarding on this port”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÈhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjS ubjP )�”}”(hŒZ3 enable multicast routers temporarily on this port, not depending
on incoming queries.
”h]”j( )�”}”(hhh]”j- )�”}”(hŒX3 enable multicast routers temporarily on this port, not depending
on incoming queries.
”h]”(j3 )�”}”(hŒB3 enable multicast routers temporarily on this port, not depending”h]”hŒB3 enable multicast routers temporarily on this port, not depending”…”�”}”(hj© h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³j< h´MÊhj¥ ubjO )�”}”(hhh]”hï)�”}”(hŒon incoming queries.”h]”hŒon incoming queries.”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j< h´MÊhj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj¥ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j< h´MÊhj¢ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j' hjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjS ubeh}”(h]”h ]”h"]”h$]”h&]”jˆ j‰ uh1jJ h³jg h´MÆhjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1jD h³jg h´MÆhj= ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j< h´MÊhjå ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hjÒ h²hh³Nh´Nubhï)�”}”(hŒ**IFLA_BRPORT_PAD**”h]”jä )�”}”(hj h]”hŒIFLA_BRPORT_PAD”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjþ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÌhjÒ h²hubj( )�”}”(hhh]”(j- )�”}”(hŒ”**IFLA_BRPORT_MCAST_FLOOD**
Controls whether a given port will flood multicast traffic for which
there is no MDB entry. By default this flag is on.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_MCAST_FLOOD**”h]”jä )�”}”(hj h]”hŒIFLA_BRPORT_MCAST_FLOOD”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÐhj ubjO )�”}”(hhh]”hï)�”}”(hŒwControls whether a given port will flood multicast traffic for which
there is no MDB entry. By default this flag is on.”h]”hŒwControls whether a given port will flood multicast traffic for which
there is no MDB entry. By default this flag is on.”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÏhj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j4 h´MÐhj ubj- )�”}”(hXÒ **IFLA_BRPORT_MCAST_TO_UCAST**
Controls whether a given port will replicate packets using unicast
instead of multicast. By default this flag is off.
This is done by copying the packet per host and changing the multicast
destination MAC to a unicast one accordingly.
*mcast_to_unicast* works on top of the multicast snooping feature of the
bridge. Which means unicast copies are only delivered to hosts which
are interested in unicast and signaled this via IGMP/MLD reports previously.
This feature is intended for interface types which have a more reliable
and/or efficient way to deliver unicast packets than broadcast ones
(e.g. WiFi).
However, it should only be enabled on interfaces where no IGMPv2/MLDv1
report suppression takes place. IGMP/MLD report suppression issue is
usually overcome by the network daemon (supplicant) enabling AP isolation
and by that separating all STAs.
Delivery of STA-to-STA IP multicast is made possible again by enabling
and utilizing the bridge hairpin mode, which considers the incoming port
as a potential outgoing port, too (see *BRIDGE_MODE_HAIRPIN* option).
Hairpin mode is performed after multicast snooping, therefore leading
to only deliver reports to STAs running a multicast router.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_MCAST_TO_UCAST**”h]”jä )�”}”(hjY h]”hŒIFLA_BRPORT_MCAST_TO_UCAST”…”�”}”(hj[ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MêhjS ubjO )�”}”(hhh]”(hï)�”}”(hŒuControls whether a given port will replicate packets using unicast
instead of multicast. By default this flag is off.”h]”hŒuControls whether a given port will replicate packets using unicast
instead of multicast. By default this flag is off.”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÓhjo ubhï)�”}”(hŒtThis is done by copying the packet per host and changing the multicast
destination MAC to a unicast one accordingly.”h]”hŒtThis is done by copying the packet per host and changing the multicast
destination MAC to a unicast one accordingly.”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÖhjo ubhï)�”}”(hŒÚ*mcast_to_unicast* works on top of the multicast snooping feature of the
bridge. Which means unicast copies are only delivered to hosts which
are interested in unicast and signaled this via IGMP/MLD reports previously.”h]”(j )�”}”(hŒ*mcast_to_unicast*”h]”hŒmcast_to_unicast”…”�”}”(hj” h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj� ubhŒÈ works on top of the multicast snooping feature of the
bridge. Which means unicast copies are only delivered to hosts which
are interested in unicast and signaled this via IGMP/MLD reports previously.”…”�”}”(hj� h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÙhjo ubhï)�”}”(hŒ˜This feature is intended for interface types which have a more reliable
and/or efficient way to deliver unicast packets than broadcast ones
(e.g. WiFi).”h]”hŒ˜This feature is intended for interface types which have a more reliable
and/or efficient way to deliver unicast packets than broadcast ones
(e.g. WiFi).”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MÝhjo ubhï)�”}”(hŒöHowever, it should only be enabled on interfaces where no IGMPv2/MLDv1
report suppression takes place. IGMP/MLD report suppression issue is
usually overcome by the network daemon (supplicant) enabling AP isolation
and by that separating all STAs.”h]”hŒöHowever, it should only be enabled on interfaces where no IGMPv2/MLDv1
report suppression takes place. IGMP/MLD report suppression issue is
usually overcome by the network daemon (supplicant) enabling AP isolation
and by that separating all STAs.”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Máhjo ubhï)�”}”(hXW Delivery of STA-to-STA IP multicast is made possible again by enabling
and utilizing the bridge hairpin mode, which considers the incoming port
as a potential outgoing port, too (see *BRIDGE_MODE_HAIRPIN* option).
Hairpin mode is performed after multicast snooping, therefore leading
to only deliver reports to STAs running a multicast router.”h]”(hŒ·Delivery of STA-to-STA IP multicast is made possible again by enabling
and utilizing the bridge hairpin mode, which considers the incoming port
as a potential outgoing port, too (see ”…”�”}”(hjË h²hh³Nh´Nubj )�”}”(hŒ*BRIDGE_MODE_HAIRPIN*”h]”hŒBRIDGE_MODE_HAIRPIN”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjË ubhŒ‹ option).
Hairpin mode is performed after multicast snooping, therefore leading
to only deliver reports to STAs running a multicast router.”…”�”}”(hjË h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mæhjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjS ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jn h´Mêhj ubj- )�”}”(hŒy**IFLA_BRPORT_VLAN_TUNNEL**
Controls whether vlan to tunnel mapping is enabled on the port.
By default this flag is off.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_VLAN_TUNNEL**”h]”jä )�”}”(hjþ h]”hŒIFLA_BRPORT_VLAN_TUNNEL”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mîhjø ubjO )�”}”(hhh]”hï)�”}”(hŒ\Controls whether vlan to tunnel mapping is enabled on the port.
By default this flag is off.”h]”hŒ\Controls whether vlan to tunnel mapping is enabled on the port.
By default this flag is off.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Míhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjø ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´Mîhj ubj- )�”}”(hŒr**IFLA_BRPORT_BCAST_FLOOD**
Controls flooding of broadcast traffic on the given port. By default
this flag is on.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_BCAST_FLOOD**”h]”jä )�”}”(hj8 h]”hŒIFLA_BRPORT_BCAST_FLOOD”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mòhj2 ubjO )�”}”(hhh]”hï)�”}”(hŒUControls flooding of broadcast traffic on the given port. By default
this flag is on.”h]”hŒUControls flooding of broadcast traffic on the given port. By default
this flag is on.”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MñhjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jM h´Mòhj ubj- )�”}”(hX@ **IFLA_BRPORT_GROUP_FWD_MASK**
Set the group forward mask. This is a bitmask that is applied to
decide whether to forward incoming frames destined to link-local
addresses. The addresses of the form are 01:80:C2:00:00:0X (defaults
to 0, which means the bridge does not forward any link-local frames
coming on this port).
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_GROUP_FWD_MASK**”h]”jä )�”}”(hjr h]”hŒIFLA_BRPORT_GROUP_FWD_MASK”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjp ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mùhjl ubjO )�”}”(hhh]”hï)�”}”(hX Set the group forward mask. This is a bitmask that is applied to
decide whether to forward incoming frames destined to link-local
addresses. The addresses of the form are 01:80:C2:00:00:0X (defaults
to 0, which means the bridge does not forward any link-local frames
coming on this port).”h]”hX Set the group forward mask. This is a bitmask that is applied to
decide whether to forward incoming frames destined to link-local
addresses. The addresses of the form are 01:80:C2:00:00:0X (defaults
to 0, which means the bridge does not forward any link-local frames
coming on this port).”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mõhjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjl ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j‡ h´Mùhj ubj- )�”}”(hŒ›**IFLA_BRPORT_NEIGH_SUPPRESS**
Controls whether neighbor discovery (arp and nd) proxy and suppression
is enabled on the port. By default this flag is off.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_NEIGH_SUPPRESS**”h]”jä )�”}”(hj¬ h]”hŒIFLA_BRPORT_NEIGH_SUPPRESS”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mýhj¦ ubjO )�”}”(hhh]”hï)�”}”(hŒ{Controls whether neighbor discovery (arp and nd) proxy and suppression
is enabled on the port. By default this flag is off.”h]”hŒ{Controls whether neighbor discovery (arp and nd) proxy and suppression
is enabled on the port. By default this flag is off.”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj¦ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jÁ h´Mýhj ubj- )�”}”(hŒ¯**IFLA_BRPORT_ISOLATED**
Controls whether a given port will be isolated, which means it will be
able to communicate with non-isolated ports only. By default this
flag is off.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_ISOLATED**”h]”jä )�”}”(hjæ h]”hŒIFLA_BRPORT_ISOLATED”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjä ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhjà ubjO )�”}”(hhh]”hï)�”}”(hŒ•Controls whether a given port will be isolated, which means it will be
able to communicate with non-isolated ports only. By default this
flag is off.”h]”hŒ•Controls whether a given port will be isolated, which means it will be
able to communicate with non-isolated ports only. By default this
flag is off.”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M hjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjà ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jû h´Mhj ubj- )�”}”(hŒ©**IFLA_BRPORT_BACKUP_PORT**
Set a backup port. If the port loses carrier all traffic will be
redirected to the configured backup port. Set the value to 0 to disable
it.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_BACKUP_PORT**”h]”jä )�”}”(hj h]”hŒIFLA_BRPORT_BACKUP_PORT”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj ubjO )�”}”(hhh]”hï)�”}”(hŒŒSet a backup port. If the port loses carrier all traffic will be
redirected to the configured backup port. Set the value to 0 to disable
it.”h]”hŒŒSet a backup port. If the port loses carrier all traffic will be
redirected to the configured backup port. Set the value to 0 to disable
it.”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j5 h´Mhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hjÒ h²hh³Nh´Nubhï)�”}”(hŒ**IFLA_BRPORT_MRP_RING_OPEN**”h]”jä )�”}”(hj\ h]”hŒIFLA_BRPORT_MRP_RING_OPEN”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M hjÒ h²hubhï)�”}”(hŒ**IFLA_BRPORT_MRP_IN_OPEN**”h]”jä )�”}”(hjt h]”hŒIFLA_BRPORT_MRP_IN_OPEN”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjr ubah}”(•� h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MhjÒ h²hubj( )�”}”(hhh]”(j- )�”}”(hŒ…**IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT**
The number of per-port EHT hosts limit. The default value is 512.
Setting to 0 is not allowed.
”h]”(j3 )�”}”(hŒ%**IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT**”h]”jä )�”}”(hj“ h]”hŒ!IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj‘ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj� ubjO )�”}”(hhh]”hï)�”}”(hŒ^The number of per-port EHT hosts limit. The default value is 512.
Setting to 0 is not allowed.”h]”hŒ^The number of per-port EHT hosts limit. The default value is 512.
Setting to 0 is not allowed.”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj© ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j¨ h´MhjŠ ubj- )�”}”(hŒT**IFLA_BRPORT_MCAST_EHT_HOSTS_CNT**
The current number of tracked hosts, read only.
”h]”(j3 )�”}”(hŒ#**IFLA_BRPORT_MCAST_EHT_HOSTS_CNT**”h]”jä )�”}”(hjÍ h]”hŒIFLA_BRPORT_MCAST_EHT_HOSTS_CNT”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MhjÇ ubjO )�”}”(hhh]”hï)�”}”(hŒ/The current number of tracked hosts, read only.”h]”hŒ/The current number of tracked hosts, read only.”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jâ h´Mhjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjÇ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jâ h´MhjŠ ubj- )�”}”(hX9 **IFLA_BRPORT_LOCKED**
Controls whether a port will be locked, meaning that hosts behind the
port will not be able to communicate through the port unless an FDB
entry with the unit's MAC address is in the FDB. The common use case is
that hosts are allowed access through authentication with the IEEE 802.1X
protocol or based on whitelists. By default this flag is off.
Please note that secure 802.1X deployments should always use the
*BR_BOOLOPT_NO_LL_LEARN* flag, to not permit the bridge to populate its
FDB based on link-local (EAPOL) traffic received on the port.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_LOCKED**”h]”jä )�”}”(hj h]”hŒIFLA_BRPORT_LOCKED”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj ubjO )�”}”(hhh]”(hï)�”}”(hXY Controls whether a port will be locked, meaning that hosts behind the
port will not be able to communicate through the port unless an FDB
entry with the unit's MAC address is in the FDB. The common use case is
that hosts are allowed access through authentication with the IEEE 802.1X
protocol or based on whitelists. By default this flag is off.”h]”hX[ Controls whether a port will be locked, meaning that hosts behind the
port will not be able to communicate through the port unless an FDB
entry with the unit’s MAC address is in the FDB. The common use case is
that hosts are allowed access through authentication with the IEEE 802.1X
protocol or based on whitelists. By default this flag is off.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj ubhï)�”}”(hŒÆPlease note that secure 802.1X deployments should always use the
*BR_BOOLOPT_NO_LL_LEARN* flag, to not permit the bridge to populate its
FDB based on link-local (EAPOL) traffic received on the port.”h]”(hŒAPlease note that secure 802.1X deployments should always use the
”…”�”}”(hj. h²hh³Nh´Nubj )�”}”(hŒ*BR_BOOLOPT_NO_LL_LEARN*”h]”hŒBR_BOOLOPT_NO_LL_LEARN”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj. ubhŒm flag, to not permit the bridge to populate its
FDB based on link-local (EAPOL) traffic received on the port.”…”�”}”(hj. h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´Mhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j h´MhjŠ ubj- )�”}”(hX5 **IFLA_BRPORT_MAB**
Controls whether a port will use MAC Authentication Bypass (MAB), a
technique through which select MAC addresses may be allowed on a locked
port, without using 802.1X authentication. Packets with an unknown source
MAC address generates a "locked" FDB entry on the incoming bridge port.
The common use case is for user space to react to these bridge FDB
notifications and optionally replace the locked FDB entry with a normal
one, allowing traffic to pass for whitelisted MAC addresses.
Setting this flag also requires *IFLA_BRPORT_LOCKED* and
*IFLA_BRPORT_LEARNING*. *IFLA_BRPORT_LOCKED* ensures that unauthorized
data packets are dropped, and *IFLA_BRPORT_LEARNING* allows the dynamic
FDB entries installed by user space (as replacements for the locked FDB
entries) to be refreshed and/or aged out.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_MAB**”h]”jä )�”}”(hja h]”hŒIFLA_BRPORT_MAB”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M,hj[ ubjO )�”}”(hhh]”(hï)�”}”(hXå Controls whether a port will use MAC Authentication Bypass (MAB), a
technique through which select MAC addresses may be allowed on a locked
port, without using 802.1X authentication. Packets with an unknown source
MAC address generates a "locked" FDB entry on the incoming bridge port.
The common use case is for user space to react to these bridge FDB
notifications and optionally replace the locked FDB entry with a normal
one, allowing traffic to pass for whitelisted MAC addresses.”h]”hXé Controls whether a port will use MAC Authentication Bypass (MAB), a
technique through which select MAC addresses may be allowed on a locked
port, without using 802.1X authentication. Packets with an unknown source
MAC address generates a “locked� FDB entry on the incoming bridge port.
The common use case is for user space to react to these bridge FDB
notifications and optionally replace the locked FDB entry with a normal
one, allowing traffic to pass for whitelisted MAC addresses.”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M hjw ubhï)�”}”(hX9 Setting this flag also requires *IFLA_BRPORT_LOCKED* and
*IFLA_BRPORT_LEARNING*. *IFLA_BRPORT_LOCKED* ensures that unauthorized
data packets are dropped, and *IFLA_BRPORT_LEARNING* allows the dynamic
FDB entries installed by user space (as replacements for the locked FDB
entries) to be refreshed and/or aged out.”h]”(hŒ Setting this flag also requires ”…”�”}”(hj‰ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_LOCKED*”h]”hŒIFLA_BRPORT_LOCKED”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ ubhŒ and
”…”�”}”(hj‰ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_LEARNING*”h]”hŒIFLA_BRPORT_LEARNING”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ ubhŒ. ”…”�”}”(hj‰ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_LOCKED*”h]”hŒIFLA_BRPORT_LOCKED”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ ubhŒ9 ensures that unauthorized
data packets are dropped, and ”…”�”}”(hj‰ h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_LEARNING*”h]”hŒIFLA_BRPORT_LEARNING”…”�”}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ ubhŒ… allows the dynamic
FDB entries installed by user space (as replacements for the locked FDB
entries) to be refreshed and/or aged out.”…”�”}”(hj‰ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M(hjw ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj[ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jv h´M,hjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hjÒ h²hh³Nh´Nubhï)�”}”(hŒ**IFLA_BRPORT_MCAST_N_GROUPS**”h]”jä )�”}”(hjô h]”hŒIFLA_BRPORT_MCAST_N_GROUPS”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M.hjÒ h²hubj( )�”}”(hhh]”(j- )�”}”(hXn **IFLA_BRPORT_MCAST_MAX_GROUPS**
Sets the maximum number of MDB entries that can be registered for a
given port. Attempts to register more MDB entries at the port than this
limit allows will be rejected, whether they are done through netlink
(e.g. the bridge tool), or IGMP or MLD membership reports. Setting a
limit of 0 disables the limit. The default value is 0.
”h]”(j3 )�”}”(hŒ **IFLA_BRPORT_MCAST_MAX_GROUPS**”h]”jä )�”}”(hj! h]”hŒIFLA_BRPORT_MCAST_MAX_GROUPS”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj! ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M5hj
! ubjO )�”}”(hhh]”hï)�”}”(hXL Sets the maximum number of MDB entries that can be registered for a
given port. Attempts to register more MDB entries at the port than this
limit allows will be rejected, whether they are done through netlink
(e.g. the bridge tool), or IGMP or MLD membership reports. Setting a
limit of 0 disables the limit. The default value is 0.”h]”hXL Sets the maximum number of MDB entries that can be registered for a
given port. Attempts to register more MDB entries at the port than this
limit allows will be rejected, whether they are done through netlink
(e.g. the bridge tool), or IGMP or MLD membership reports. Setting a
limit of 0 disables the limit. The default value is 0.”…”�”}”(hj,! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M1hj)! ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj
! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j(! h´M5hj
! ubj- )�”}”(hX
**IFLA_BRPORT_NEIGH_VLAN_SUPPRESS**
Controls whether neighbor discovery (arp and nd) proxy and suppression is
enabled for a given port. By default this flag is off.
Note that this option only takes effect when *IFLA_BRPORT_NEIGH_SUPPRESS*
is enabled for a given port.
”h]”(j3 )�”}”(hŒ#**IFLA_BRPORT_NEIGH_VLAN_SUPPRESS**”h]”jä )�”}”(hjM! h]”hŒIFLA_BRPORT_NEIGH_VLAN_SUPPRESS”…”�”}”(hjO! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hjK! ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M<hjG! ubjO )�”}”(hhh]”(hï)�”}”(hŒ€Controls whether neighbor discovery (arp and nd) proxy and suppression is
enabled for a given port. By default this flag is off.”h]”hŒ€Controls whether neighbor discovery (arp and nd) proxy and suppression is
enabled for a given port. By default this flag is off.”…”�”}”(hjf! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M8hjc! ubhï)�”}”(hŒfNote that this option only takes effect when *IFLA_BRPORT_NEIGH_SUPPRESS*
is enabled for a given port.”h]”(hŒ-Note that this option only takes effect when ”…”�”}”(hju! h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_NEIGH_SUPPRESS*”h]”hŒIFLA_BRPORT_NEIGH_SUPPRESS”…”�”}”(hj}! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hju! ubhŒ
is enabled for a given port.”…”�”}”(hju! h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M;hjc! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hjG! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jb! h´M<hj
! ubj- )�”}”(hX **IFLA_BRPORT_NEIGH_FORWARD_GRAT**
Controls whether gratuitous ARP packets and unsolicited Neighbor
Advertisement packets are forwarded on a given port even when neighbor
suppression is enabled.
By default this flag is off, meaning gratuitous ARP and unsolicited NA
packets will be suppressed when neighbor suppression is enabled.
Setting this flag to on allows these packets to be forwarded even
when *IFLA_BRPORT_NEIGH_SUPPRESS* or *IFLA_BRPORT_NEIGH_VLAN_SUPPRESS*
is enabled.
Note that this option only takes effect when *IFLA_BRPORT_NEIGH_SUPPRESS*
or *IFLA_BRPORT_NEIGH_VLAN_SUPPRESS* is enabled for a given port.
When *IFLA_BRPORT_NEIGH_VLAN_SUPPRESS* is set, this port-level flag is
ignored and per-VLAN control is available via
*BRIDGE_VLANDB_ENTRY_NEIGH_FORWARD_GRAT*.
”h]”(j3 )�”}”(hŒ"**IFLA_BRPORT_NEIGH_FORWARD_GRAT**”h]”jä )�”}”(hj¨! h]”hŒIFLA_BRPORT_NEIGH_FORWARD_GRAT”…”�”}”(hjª! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj¦! ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MLhj¢! ubjO )�”}”(hhh]”(hï)�”}”(hX¼ Controls whether gratuitous ARP packets and unsolicited Neighbor
Advertisement packets are forwarded on a given port even when neighbor
suppression is enabled.
By default this flag is off, meaning gratuitous ARP and unsolicited NA
packets will be suppressed when neighbor suppression is enabled.
Setting this flag to on allows these packets to be forwarded even
when *IFLA_BRPORT_NEIGH_SUPPRESS* or *IFLA_BRPORT_NEIGH_VLAN_SUPPRESS*
is enabled.”h]”(hXo Controls whether gratuitous ARP packets and unsolicited Neighbor
Advertisement packets are forwarded on a given port even when neighbor
suppression is enabled.
By default this flag is off, meaning gratuitous ARP and unsolicited NA
packets will be suppressed when neighbor suppression is enabled.
Setting this flag to on allows these packets to be forwarded even
when ”…”�”}”(hjÁ! h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_NEIGH_SUPPRESS*”h]”hŒIFLA_BRPORT_NEIGH_SUPPRESS”…”�”}”(hjÉ! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÁ! ubhŒ or ”…”�”}”(hjÁ! h²hh³Nh´Nubj )�”}”(hŒ!*IFLA_BRPORT_NEIGH_VLAN_SUPPRESS*”h]”hŒIFLA_BRPORT_NEIGH_VLAN_SUPPRESS”…”�”}”(hjÛ! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÁ! ubhŒ
is enabled.”…”�”}”(hjÁ! h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´M?hj¾! ubhï)�”}”(hX* Note that this option only takes effect when *IFLA_BRPORT_NEIGH_SUPPRESS*
or *IFLA_BRPORT_NEIGH_VLAN_SUPPRESS* is enabled for a given port.
When *IFLA_BRPORT_NEIGH_VLAN_SUPPRESS* is set, this port-level flag is
ignored and per-VLAN control is available via
*BRIDGE_VLANDB_ENTRY_NEIGH_FORWARD_GRAT*.”h]”(hŒ-Note that this option only takes effect when ”…”�”}”(hjô! h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_NEIGH_SUPPRESS*”h]”hŒIFLA_BRPORT_NEIGH_SUPPRESS”…”�”}”(hjü! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjô! ubhŒ
or ”…”�”}”(hjô! h²hh³Nh´Nubj )�”}”(hŒ!*IFLA_BRPORT_NEIGH_VLAN_SUPPRESS*”h]”hŒIFLA_BRPORT_NEIGH_VLAN_SUPPRESS”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjô! ubhŒ# is enabled for a given port.
When ”…”�”}”(hjô! h²hh³Nh´Nubj )�”}”(hŒ!*IFLA_BRPORT_NEIGH_VLAN_SUPPRESS*”h]”hŒIFLA_BRPORT_NEIGH_VLAN_SUPPRESS”…”�”}”(hj " h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjô! ubhŒO is set, this port-level flag is
ignored and per-VLAN control is available via
”…”�”}”(hjô! h²hh³Nh´Nubj )�”}”(hŒ(*BRIDGE_VLANDB_ENTRY_NEIGH_FORWARD_GRAT*”h]”hŒ&BRIDGE_VLANDB_ENTRY_NEIGH_FORWARD_GRAT”…”�”}”(hj2" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjô! ubhŒ.”…”�”}”(hjô! h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MHhj¾! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jN hj¢! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³j½! h´MLhj
! ubj- )�”}”(hX **IFLA_BRPORT_BACKUP_NHID**
The FDB nexthop object ID to attach to packets being redirected to a
backup port that has VLAN tunnel mapping enabled (via the
*IFLA_BRPORT_VLAN_TUNNEL* option). Setting a value of 0 (default) has
the effect of not attaching any ID.
”h]”(j3 )�”}”(hŒ**IFLA_BRPORT_BACKUP_NHID**”h]”jä )�”}”(hj]" h]”hŒIFLA_BRPORT_BACKUP_NHID”…”�”}”(hj_" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jã hj[" ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MShjW" ubjO )�”}”(hhh]”hï)�”}”(hŒèThe FDB nexthop object ID to attach to packets being redirected to a
backup port that has VLAN tunnel mapping enabled (via the
*IFLA_BRPORT_VLAN_TUNNEL* option). Setting a value of 0 (default) has
the effect of not attaching any ID.”h]”(hŒThe FDB nexthop object ID to attach to packets being redirected to a
backup port that has VLAN tunnel mapping enabled (via the
”…”�”}”(hjv" h²hh³Nh´Nubj )�”}”(hŒ*IFLA_BRPORT_VLAN_TUNNEL*”h]”hŒIFLA_BRPORT_VLAN_TUNNEL”…”�”}”(hj~" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjv" ubhŒP option). Setting a value of 0 (default) has
the effect of not attaching any ID.”…”�”}”(hjv" h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³Œ^/var/lib/git/docbuild/linux/Documentation/networking/bridge:41: ./include/uapi/linux/if_link.h”h´MOhjs" ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjW" ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³jr" h´MShj
! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j' hjÒ h²hh³Nh´Nubeh}”(h]”Œbridge-port-netlink-attributes”ah ]”h"]”Œbridge port netlink attributes”ah$]”h&]”uh1hÈhjç h²hh³hÇh´K'ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBridge sysfs”h]”hŒBridge sysfs”…”�”}”(hj´" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj±" h²hh³hÇh´K-ubhï)�”}”(hŒVThe sysfs interface is deprecated and should not be extended if new
options are added.”h]”hŒVThe sysfs interface is deprecated and should not be extended if new
options are added.”…”�”}”(hjÂ" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K/hj±" h²hubeh}”(h]”Œbridge-sysfs”ah ]”h"]”Œbridge sysfs”ah$]”h&]”uh1hÈhjç h²hh³hÇh´K-ubeh}”(h]”Œbridge-uapi”ah ]”h"]”Œbridge uapi”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒSTP”h]”hŒSTP”…”�”}”(hjã" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjà" h²hh³hÇh´K3ubhï)�”}”(hX# The STP (Spanning Tree Protocol) implementation in the Linux bridge driver
is a critical feature that helps prevent loops and broadcast storms in
Ethernet networks by identifying and disabling redundant links. In a Linux
bridge context, STP is crucial for network stability and availability.”h]”hX# The STP (Spanning Tree Protocol) implementation in the Linux bridge driver
is a critical feature that helps prevent loops and broadcast storms in
Ethernet networks by identifying and disabling redundant links. In a Linux
bridge context, STP is crucial for network stability and availability.”…”�”}”(hjñ" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K5hjà" h²hubhï)�”}”(hXW STP is a Layer 2 protocol that operates at the Data Link Layer of the OSI
model. It was originally developed as IEEE 802.1D and has since evolved into
multiple versions, including Rapid Spanning Tree Protocol (RSTP) and
`Multiple Spanning Tree Protocol (MSTP)
`_.”h]”(hŒÜSTP is a Layer 2 protocol that operates at the Data Link Layer of the OSI
model. It was originally developed as IEEE 802.1D and has since evolved into
multiple versions, including Rapid Spanning Tree Protocol (RSTP) and
”…”�”}”(hjÿ" h²hh³Nh´NubhŒ reference”“”)�”}”(hŒz`Multiple Spanning Tree Protocol (MSTP)
`_”h]”hŒ&Multiple Spanning Tree Protocol (MSTP)”…”�”}”(hj # h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ&Multiple Spanning Tree Protocol (MSTP)”Œrefuri”ŒNhttps://lore.kernel.org/netdev/20220316150857.2442916-1-tobias@waldekranz.com/”uh1j# hjÿ" ubhŒtarget”“”)�”}”(hŒQ
”h]”h}”(h]”Œ$multiple-spanning-tree-protocol-mstp”ah ]”h"]”Œ&multiple spanning tree protocol (mstp)”ah$]”h&]”Œrefuri”j# uh1j# Œ
referenced”Khjÿ" ubhŒ.”…”�”}”(hjÿ" h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K:hjà" h²hubhï)�”}”(hXV The 802.1D-2004 removed the original Spanning Tree Protocol, instead
incorporating the Rapid Spanning Tree Protocol (RSTP). By 2014, all the
functionality defined by IEEE 802.1D has been incorporated into either
IEEE 802.1Q (Bridges and Bridged Networks) or IEEE 802.1AC (MAC Service
Definition). 802.1D has been officially withdrawn in 2022.”h]”hXV The 802.1D-2004 removed the original Spanning Tree Protocol, instead
incorporating the Rapid Spanning Tree Protocol (RSTP). By 2014, all the
functionality defined by IEEE 802.1D has been incorporated into either
IEEE 802.1Q (Bridges and Bridged Networks) or IEEE 802.1AC (MAC Service
Definition). 802.1D has been officially withdrawn in 2022.”…”�”}”(hj5# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K@hjà" h²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBridge Ports and STP States”h]”hŒBridge Ports and STP States”…”�”}”(hjF# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjC# h²hh³hÇh´KGubj( )�”}”(hhh]”j- )�”}”(hX» In the context of STP, bridge ports can be in one of the following states:
* Blocking: The port is disabled for data traffic and only listens for
BPDUs (Bridge Protocol Data Units) from other devices to determine the
network topology.
* Listening: The port begins to participate in the STP process and listens
for BPDUs.
* Learning: The port continues to listen for BPDUs and begins to learn MAC
addresses from incoming frames but does not forward data frames.
* Forwarding: The port is fully operational and forwards both BPDUs and
data frames.
* Disabled: The port is administratively disabled and does not participate
in the STP process. The data frames forwarding are also disabled.
”h]”(j3 )�”}”(hŒJIn the context of STP, bridge ports can be in one of the following states:”h]”hŒJIn the context of STP, bridge ports can be in one of the following states:”…”�”}”(hj[# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³hÇh´KThjW# ubjO )�”}”(hhh]”jK )�”}”(hhh]”(jP )�”}”(hŒ�Blocking: The port is disabled for data traffic and only listens for
BPDUs (Bridge Protocol Data Units) from other devices to determine the
network topology.”h]”hï)�”}”(hŒ�Blocking: The port is disabled for data traffic and only listens for
BPDUs (Bridge Protocol Data Units) from other devices to determine the
network topology.”h]”hŒ�Blocking: The port is disabled for data traffic and only listens for
BPDUs (Bridge Protocol Data Units) from other devices to determine the
network topology.”…”�”}”(hjs# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KJhjo# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjl# ubjP )�”}”(hŒSListening: The port begins to participate in the STP process and listens
for BPDUs.”h]”hï)�”}”(hŒSListening: The port begins to participate in the STP process and listens
for BPDUs.”h]”hŒSListening: The port begins to participate in the STP process and listens
for BPDUs.”…”�”}”(hj‹# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KMhj‡# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjl# ubjP )�”}”(hŒ‰Learning: The port continues to listen for BPDUs and begins to learn MAC
addresses from incoming frames but does not forward data frames.”h]”hï)�”}”(hŒ‰Learning: The port continues to listen for BPDUs and begins to learn MAC
addresses from incoming frames but does not forward data frames.”h]”hŒ‰Learning: The port continues to listen for BPDUs and begins to learn MAC
addresses from incoming frames but does not forward data frames.”…”�”}”(hj£# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KOhjŸ# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjl# ubjP )�”}”(hŒRForwarding: The port is fully operational and forwards both BPDUs and
data frames.”h]”hï)�”}”(hŒRForwarding: The port is fully operational and forwards both BPDUs and
data frames.”h]”hŒRForwarding: The port is fully operational and forwards both BPDUs and
data frames.”…”�”}”(hj»# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KQhj·# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjl# ubjP )�”}”(hŒ‹Disabled: The port is administratively disabled and does not participate
in the STP process. The data frames forwarding are also disabled.
”h]”hï)�”}”(hŒŠDisabled: The port is administratively disabled and does not participate
in the STP process. The data frames forwarding are also disabled.”h]”hŒŠDisabled: The port is administratively disabled and does not participate
in the STP process. The data frames forwarding are also disabled.”…”�”}”(hjÓ# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KShjÏ# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hjl# ubeh}”(h]”h ]”h"]”h$]”h&]”jˆ j‰ uh1jJ h³hÇh´KJhji# ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hjW# ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³hÇh´KThjT# ubah}”(h]”h ]”h"]”h$]”h&]”uh1j' hjC# h²hh³Nh´Nubeh}”(h]”Œbridge-ports-and-stp-states”ah ]”h"]”Œbridge ports and stp states”ah$]”h&]”uh1hÈhjà" h²hh³hÇh´KGubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒRoot Bridge and Convergence”h]”hŒRoot Bridge and Convergence”…”�”}”(hj
$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj$ h²hh³hÇh´KWubhï)�”}”(hŒÙIn the context of networking and Ethernet bridging in Linux, the root bridge
is a designated switch in a bridged network that serves as a reference point
for the spanning tree algorithm to create a loop-free topology.”h]”hŒÙIn the context of networking and Ethernet bridging in Linux, the root bridge
is a designated switch in a bridged network that serves as a reference point
for the spanning tree algorithm to create a loop-free topology.”…”�”}”(hj$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KYhj$ h²hubj( )�”}”(hhh]”j- )�”}”(hXé Here's how the STP works and root bridge is chosen:
1. Bridge Priority: Each bridge running a spanning tree protocol, has a
configurable Bridge Priority value. The lower the value, the higher the
priority. By default, the Bridge Priority is set to a standard value
(e.g., 32768).
2. Bridge ID: The Bridge ID is composed of two components: Bridge Priority
and the MAC address of the bridge. It uniquely identifies each bridge
in the network. The Bridge ID is used to compare the priorities of
different bridges.
3. Bridge Election: When the network starts, all bridges initially assume
that they are the root bridge. They start advertising Bridge Protocol
Data Units (BPDU) to their neighbors, containing their Bridge ID and
other information.
4. BPDU Comparison: Bridges exchange BPDUs to determine the root bridge.
Each bridge examines the received BPDUs, including the Bridge Priority
and Bridge ID, to determine if it should adjust its own priorities.
The bridge with the lowest Bridge ID will become the root bridge.
5. Root Bridge Announcement: Once the root bridge is determined, it sends
BPDUs with information about the root bridge to all other bridges in the
network. This information is used by other bridges to calculate the
shortest path to the root bridge and, in doing so, create a loop-free
topology.
6. Forwarding Ports: After the root bridge is selected and the spanning tree
topology is established, each bridge determines which of its ports should
be in the forwarding state (used for data traffic) and which should be in
the blocking state (used to prevent loops). The root bridge's ports are
all in the forwarding state. while other bridges have some ports in the
blocking state to avoid loops.
7. Root Ports: After the root bridge is selected and the spanning tree
topology is established, each non-root bridge processes incoming
BPDUs and determines which of its ports provides the shortest path to the
root bridge based on the information in the received BPDUs. This port is
designated as the root port. And it is in the Forwarding state, allowing
it to actively forward network traffic.
8. Designated ports: A designated port is the port through which the non-root
bridge will forward traffic towards the designated segment. Designated ports
are placed in the Forwarding state. All other ports on the non-root
bridge that are not designated for specific segments are placed in the
Blocking state to prevent network loops.
”h]”(j3 )�”}”(hŒ3Here's how the STP works and root bridge is chosen:”h]”hŒ5Here’s how the STP works and root bridge is chosen:”…”�”}”(hj-$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2 h³hÇh´Kƒhj)$ ubjO )�”}”(hhh]”hŒenumerated_list”“”)�”}”(hhh]”(jP )�”}”(hŒàBridge Priority: Each bridge running a spanning tree protocol, has a
configurable Bridge Priority value. The lower the value, the higher the
priority. By default, the Bridge Priority is set to a standard value
(e.g., 32768).”h]”hï)�”}”(hŒàBridge Priority: Each bridge running a spanning tree protocol, has a
configurable Bridge Priority value. The lower the value, the higher the
priority. By default, the Bridge Priority is set to a standard value
(e.g., 32768).”h]”hŒàBridge Priority: Each bridge running a spanning tree protocol, has a
configurable Bridge Priority value. The lower the value, the higher the
priority. By default, the Bridge Priority is set to a standard value
(e.g., 32768).”…”�”}”(hjG$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K^hjC$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hŒãBridge ID: The Bridge ID is composed of two components: Bridge Priority
and the MAC address of the bridge. It uniquely identifies each bridge
in the network. The Bridge ID is used to compare the priorities of
different bridges.”h]”hï)�”}”(hŒãBridge ID: The Bridge ID is composed of two components: Bridge Priority
and the MAC address of the bridge. It uniquely identifies each bridge
in the network. The Bridge ID is used to compare the priorities of
different bridges.”h]”hŒãBridge ID: The Bridge ID is composed of two components: Bridge Priority
and the MAC address of the bridge. It uniquely identifies each bridge
in the network. The Bridge ID is used to compare the priorities of
different bridges.”…”�”}”(hj_$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kbhj[$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hŒäBridge Election: When the network starts, all bridges initially assume
that they are the root bridge. They start advertising Bridge Protocol
Data Units (BPDU) to their neighbors, containing their Bridge ID and
other information.”h]”hï)�”}”(hŒäBridge Election: When the network starts, all bridges initially assume
that they are the root bridge. They start advertising Bridge Protocol
Data Units (BPDU) to their neighbors, containing their Bridge ID and
other information.”h]”hŒäBridge Election: When the network starts, all bridges initially assume
that they are the root bridge. They start advertising Bridge Protocol
Data Units (BPDU) to their neighbors, containing their Bridge ID and
other information.”…”�”}”(hjw$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kfhjs$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hX BPDU Comparison: Bridges exchange BPDUs to determine the root bridge.
Each bridge examines the received BPDUs, including the Bridge Priority
and Bridge ID, to determine if it should adjust its own priorities.
The bridge with the lowest Bridge ID will become the root bridge.”h]”hï)�”}”(hX BPDU Comparison: Bridges exchange BPDUs to determine the root bridge.
Each bridge examines the received BPDUs, including the Bridge Priority
and Bridge ID, to determine if it should adjust its own priorities.
The bridge with the lowest Bridge ID will become the root bridge.”h]”hX BPDU Comparison: Bridges exchange BPDUs to determine the root bridge.
Each bridge examines the received BPDUs, including the Bridge Priority
and Bridge ID, to determine if it should adjust its own priorities.
The bridge with the lowest Bridge ID will become the root bridge.”…”�”}”(hj�$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhj‹$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hX# Root Bridge Announcement: Once the root bridge is determined, it sends
BPDUs with information about the root bridge to all other bridges in the
network. This information is used by other bridges to calculate the
shortest path to the root bridge and, in doing so, create a loop-free
topology.”h]”hï)�”}”(hX# Root Bridge Announcement: Once the root bridge is determined, it sends
BPDUs with information about the root bridge to all other bridges in the
network. This information is used by other bridges to calculate the
shortest path to the root bridge and, in doing so, create a loop-free
topology.”h]”hX# Root Bridge Announcement: Once the root bridge is determined, it sends
BPDUs with information about the root bridge to all other bridges in the
network. This information is used by other bridges to calculate the
shortest path to the root bridge and, in doing so, create a loop-free
topology.”…”�”}”(hj§$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Knhj£$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hXŒ Forwarding Ports: After the root bridge is selected and the spanning tree
topology is established, each bridge determines which of its ports should
be in the forwarding state (used for data traffic) and which should be in
the blocking state (used to prevent loops). The root bridge's ports are
all in the forwarding state. while other bridges have some ports in the
blocking state to avoid loops.”h]”hï)�”}”(hXŒ Forwarding Ports: After the root bridge is selected and the spanning tree
topology is established, each bridge determines which of its ports should
be in the forwarding state (used for data traffic) and which should be in
the blocking state (used to prevent loops). The root bridge's ports are
all in the forwarding state. while other bridges have some ports in the
blocking state to avoid loops.”h]”hXŽ Forwarding Ports: After the root bridge is selected and the spanning tree
topology is established, each bridge determines which of its ports should
be in the forwarding state (used for data traffic) and which should be in
the blocking state (used to prevent loops). The root bridge’s ports are
all in the forwarding state. while other bridges have some ports in the
blocking state to avoid loops.”…”�”}”(hj¿$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kshj»$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hXˆ Root Ports: After the root bridge is selected and the spanning tree
topology is established, each non-root bridge processes incoming
BPDUs and determines which of its ports provides the shortest path to the
root bridge based on the information in the received BPDUs. This port is
designated as the root port. And it is in the Forwarding state, allowing
it to actively forward network traffic.”h]”hï)�”}”(hXˆ Root Ports: After the root bridge is selected and the spanning tree
topology is established, each non-root bridge processes incoming
BPDUs and determines which of its ports provides the shortest path to the
root bridge based on the information in the received BPDUs. This port is
designated as the root port. And it is in the Forwarding state, allowing
it to actively forward network traffic.”h]”hXˆ Root Ports: After the root bridge is selected and the spanning tree
topology is established, each non-root bridge processes incoming
BPDUs and determines which of its ports provides the shortest path to the
root bridge based on the information in the received BPDUs. This port is
designated as the root port. And it is in the Forwarding state, allowing
it to actively forward network traffic.”…”�”}”(hj×$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KyhjÓ$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubjP )�”}”(hXL Designated ports: A designated port is the port through which the non-root
bridge will forward traffic towards the designated segment. Designated ports
are placed in the Forwarding state. All other ports on the non-root
bridge that are not designated for specific segments are placed in the
Blocking state to prevent network loops.
”h]”hï)�”}”(hXK Designated ports: A designated port is the port through which the non-root
bridge will forward traffic towards the designated segment. Designated ports
are placed in the Forwarding state. All other ports on the non-root
bridge that are not designated for specific segments are placed in the
Blocking state to prevent network loops.”h]”hXK Designated ports: A designated port is the port through which the non-root
bridge will forward traffic towards the designated segment. Designated ports
are placed in the Forwarding state. All other ports on the non-root
bridge that are not designated for specific segments are placed in the
Blocking state to prevent network loops.”…”�”}”(hjï$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjë$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jO hj@$ ubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1j>$ hj;$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jN hj)$ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j, h³hÇh´Kƒhj&$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j' hj$ h²hh³Nh´Nubhï)�”}”(hŒïSTP ensures network convergence by calculating the shortest path and disabling
redundant links. When network topology changes occur (e.g., a link failure),
STP recalculates the network topology to restore connectivity while avoiding loops.”h]”hŒïSTP ensures network convergence by calculating the shortest path and disabling
redundant links. When network topology changes occur (e.g., a link failure),
STP recalculates the network topology to restore connectivity while avoiding loops.”…”�”}”(hj % h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hj$ h²hubhï)�”}”(hŒ Proper configuration of STP parameters, such as the bridge priority, can
influence network performance, path selection and which bridge becomes the
Root Bridge.”h]”hŒ Proper configuration of STP parameters, such as the bridge priority, can
influence network performance, path selection and which bridge becomes the
Root Bridge.”…”�”}”(hj.% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‰hj$ h²hubeh}”(h]”Œroot-bridge-and-convergence”ah ]”h"]”Œroot bridge and convergence”ah$]”h&]”uh1hÈhjà" h²hh³hÇh´KWubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒUser space STP helper”h]”hŒUser space STP helper”…”�”}”(hjG% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjD% h²hh³hÇh´KŽubhï)�”}”(hX¶ The user space STP helper *bridge-stp* is a program to control whether to use
user mode spanning tree. The ``/sbin/bridge-stp `` is
called by the kernel when STP is enabled/disabled on a bridge
(via ``brctl stp `` or ``ip link set type bridge
stp_state <0|1>``). The kernel enables user_stp mode if that command returns
0, or enables kernel_stp mode if that command returns any other value.”h]”(hŒThe user space STP helper ”…”�”}”(hjU% h²hh³Nh´Nubj )�”}”(hŒ*bridge-stp*”h]”hŒ
bridge-stp”…”�”}”(hj]% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjU% ubhŒE is a program to control whether to use
user mode spanning tree. The ”…”�”}”(hjU% h²hh³Nh´Nubj9 )�”}”(hŒ*``/sbin/bridge-stp ``”h]”hŒ&/sbin/bridge-stp ”…”�”}”(hjo% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjU% ubhŒG is
called by the kernel when STP is enabled/disabled on a bridge
(via ”…”�”}”(hjU% h²hh³Nh´Nubj9 )�”}”(hŒ``brctl stp ``”h]”hŒbrctl stp ”…”�”}”(hj�% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjU% ubhŒ or ”…”�”}”(hjU% h²hh³Nh´Nubj9 )�”}”(hŒ4``ip link set type bridge
stp_state <0|1>``”h]”hŒ0ip link set type bridge
stp_state <0|1>”…”�”}”(hj“% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjU% ubhŒƒ). The kernel enables user_stp mode if that command returns
0, or enables kernel_stp mode if that command returns any other value.”…”�”}”(hjU% h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjD% h²hubeh}”(h]”Œuser-space-stp-helper”ah ]”h"]”Œuser space stp helper”ah$]”h&]”uh1hÈhjà" h²hh³hÇh´KŽubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒSTP mode selection”h]”hŒSTP mode selection”…”�”}”(hj¶% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj³% h²hh³hÇh´K˜ubhï)�”}”(hŒ¿The ``IFLA_BR_STP_MODE`` bridge attribute allows explicit control over how
STP operates when enabled, bypassing the ``/sbin/bridge-stp`` helper
entirely for the ``user`` and ``kernel`` modes.”h]”(hŒThe ”…”�”}”(hjÄ% h²hh³Nh´Nubj9 )�”}”(hŒ``IFLA_BR_STP_MODE``”h]”hŒIFLA_BR_STP_MODE”…”�”}”(hjÌ% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjÄ% ubhŒ\ bridge attribute allows explicit control over how
STP operates when enabled, bypassing the ”…”�”}”(hjÄ% h²hh³Nh´Nubj9 )�”}”(hŒ``/sbin/bridge-stp``”h]”hŒ/sbin/bridge-stp”…”�”}”(hjÞ% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjÄ% ubhŒ helper
entirely for the ”…”�”}”(hjÄ% h²hh³Nh´Nubj9 )�”}”(hŒ``user``”h]”hŒuser”…”�”}”(hjð% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8 hjÄ% ubhŒ and ”…”�”}”(hjÄ% h²hh³Nh´Nubj9 )�”}”(hŒ
``kernel``”h]”hŒkernel”…”�”}”(hj&