- Linux Bridge
options: Bridge optionsgroup-addr: Multicast group addressgroup-fwd-mask: Group forward maskhash-max: Hash table maximummac-ageing-time: MAC ageing timemulticast-last-member-count: Last member query countmulticast-last-member-interval: Last member query intervalmulticast-membership-interval: Membership intervalmulticast-querier: Multicast queriermulticast-querier-interval: Querier intervalmulticast-query-interval: Query intervalmulticast-query-response-interval: Query response intervalmulticast-query-use-ifaddr: Query use interface addressmulticast-router: Multicast router typemulticast-snooping: Multicast snoopingmulticast-startup-query-count: Startup query countmulticast-startup-query-interval: Startup query intervalstp: Spanning Tree Protocolvlan-protocol: VLAN protocolvlan-default-pvid: Default PVID
ports: Bridge portsvlan: Bridge VLAN filtering
Linux Bridge
Example YAML of Linux bridge interface configuration:
version: 1
interfaces:
- name: br0
type: linux-bridge
state: up
bridge:
options:
group-addr: 01:80:C2:00:00:00
group-fwd-mask: 0
hash-max: 4096
mac-ageing-time: 300
multicast-last-member-count: 2
multicast-last-member-interval: 100
multicast-membership-interval: 26000
multicast-querier: false
multicast-querier-interval: 25500
multicast-query-interval: 12500
multicast-query-response-interval: 1000
multicast-query-use-ifaddr: false
multicast-router: auto
multicast-snooping: true
multicast-startup-query-count: 2
multicast-startup-query-interval: 3125
stp:
enabled: true
forward-delay: 15
hello-time: 2
max-age: 20
priority: 32768
vlan-protocol: 802.1q
vlan-default-pvid: 1
ports:
- name: eth1
stp-hairpin-mode: false
stp-path-cost: 100
stp-priority: 32
- name: eth2
stp-hairpin-mode: false
stp-path-cost: 100
stp-priority: 32
options: Bridge options
Linux bridge kernel options. When applying, existing options are merged into desired.
group-addr: Multicast group address
The multicast MAC address used by the bridge. Default is 01:80:C2:00:00:00.
group-fwd-mask: Group forward mask
Also configurable as group-forward-mask (deprecated alias). Defines the mask
for forwarding link-local frames. Setting a bit enables forwarding of frames
with the corresponding destination MAC address.
hash-max: Hash table maximum
The maximum size of the multicast hash table.
mac-ageing-time: MAC ageing time
The MAC address ageing time in seconds. Controls how long a learned MAC address is kept in the forwarding database without being refreshed.
multicast-last-member-count: Last member query count
The number of queries sent after receiving a leave message.
multicast-last-member-interval: Last member query interval
The interval in milliseconds between last member query transmissions.
multicast-membership-interval: Membership interval
The interval in milliseconds after which a multicast membership expires.
multicast-querier: Multicast querier
When set to true, the bridge can act as a multicast querier.
multicast-querier-interval: Querier interval
The interval in milliseconds between querier transmissions.
multicast-query-interval: Query interval
The interval in milliseconds between general multicast queries.
multicast-query-response-interval: Query response interval
The maximum response time in milliseconds for multicast queries.
multicast-query-use-ifaddr: Query use interface address
When set to true, the bridge uses its own IP address as the source of
multicast queries.
multicast-router: Multicast router type
The multicast router type:
auto(1): The bridge automatically detects multicast routers.disabled(0): Multicast router functionality is disabled.enabled(2): The bridge acts as a multicast router.
multicast-snooping: Multicast snooping
When set to true, the bridge performs IGMP/MLD snooping to reduce multicast
traffic.
multicast-startup-query-count: Startup query count
The number of queries sent when the bridge starts.
multicast-startup-query-interval: Startup query interval
The interval in milliseconds between startup queries.
stp: Spanning Tree Protocol
STP options for the bridge.
enabled: STP enabled
Enables or disables Spanning Tree Protocol on the bridge. When disabled, the remaining STP options are discarded during apply.
forward-delay: Forward delay
The forwarding delay in seconds. Valid range is 2 to 30.
hello-time: Hello time
The interval in seconds between STP hello BPDU transmissions. Valid range is 1 to 10.
max-age: Maximum age
The maximum age of STP information in seconds. Valid range is 6 to 40.
priority: Bridge priority
The STP bridge priority. Lower priority increases the chance of becoming the root bridge.
vlan-protocol: VLAN protocol
The VLAN encapsulation protocol used by the bridge:
802.1q: Standard IEEE 802.1Q VLAN tagging (default).802.1ad: Provider Bridging (Q-in-Q) IEEE 802.1ad.
vlan-default-pvid: Default PVID
The default Port VLAN ID (PVID) assigned to ports. Default is 1. Cannot be
changed to a value other than 1 unless VLAN filtering is enabled.
ports: Bridge ports
List of bridge port configurations. When applying, the desired port list will override the current port list.
name: Port name
The kernel interface name of the bridge port. Mandatory.
stp-hairpin-mode: Hairpin mode
When set to true, traffic may be sent back out of the port on which it was
received.
stp-path-cost: STP path cost
The STP path cost of the port. Used in root port and designated port selection.
stp-priority: STP priority
The STP port priority. An unsigned 8-bit value (0 to 255). Lower priority increases the chance of becoming the designated port.
vlan: Port VLAN filtering
VLAN filtering configuration specific to this port. If not defined, the current VLAN filtering is preserved for the port.
vlan: Bridge VLAN filtering
The VLAN filtering configuration for the bridge itself. Setting to
vlan: {} will remove all VLANs.
mode: VLAN mode
The bridge VLAN filtering mode:
access: Single untagged VLAN (access port).trunk: Tagged VLANs (trunk port).
Defaults to access if not defined.
tag: Native VLAN tag
The VLAN tag for the native VLAN. In access mode, this is the access VLAN.
In trunk mode, requires enable-native to be true.
enable-native: Enable native VLAN
When set to true, the tag VLAN is treated as the native untagged VLAN on a
trunk port. Cannot be set in access mode.
trunk-tags: Trunk tags
List of allowed VLANs on a trunk port. Each entry is either a single VLAN ID or a range:
trunk-tags:
- id: 100
- id-range:
min: 200
max: 300
Overlapping trunk tags are not allowed.