I’m just starting a new network setup. It’s a simple topology:
<–ether3> bb01 sw01 sw02 bb02 (to bb01)
bridge1 is created on each device, with RSTP enabled. The ports listed above are added to the bridge.
I can ping between them. But no bridge shows that it is the root-bridge!
Both bb01 and bb02 say its root-port is ether3, which faces each other!
And the root-bridge-id is a MAC that I cannot find on any device… any ideas here?
See attachment for the print output of the ethernet and bridge per device.
Thanks!
Edit: Well, mea culpa on this one. Took me a while to get back to this, but I didn’t mention here that I was actually doing this in qemu with virtual bridge interfaces created on the Debian Linux host, and being used to connect the RouterOS instances together. Turns out Debian/libvirt enables STP on bridge interfaces by default. Meh.
yottabit@debian:~/Downloads$ sudo brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.52540019b87e yes virbr0-nic
virbr1 8000.52540042db1c yes virbr1-nic
vnet1
vnet2
vnet5
virbr2 8000.525400671ce7 yes virbr2-nic
vnet0
virbr3 8000.5254005f69df yes virbr3-nic
vnet4
virbr4 8000.525400d1decd yes virbr4-nic
vnet3
vnet6
virbr5 8000.52540067ab49 yes virbr5-nic
vnet7
virbr6 8000.525400251ed9 yes virbr6-nic
vnet8
vnet9
yottabit@debian:~/Downloads$ for i in 0 1 2 3 4 5 6; do sudo brctl stp virbr${i} off; done
yottabit@debian:~/Downloads$ sudo brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.52540019b87e no virbr0-nic
virbr1 8000.52540042db1c no virbr1-nic
vnet1
vnet2
vnet5
virbr2 8000.525400671ce7 no virbr2-nic
vnet0
virbr3 8000.5254005f69df no virbr3-nic
vnet4
virbr4 8000.525400d1decd no virbr4-nic
vnet3
vnet6
virbr5 8000.52540067ab49 no virbr5-nic
vnet7
virbr6 8000.525400251ed9 no virbr6-nic
vnet8
vnet9
Now one of the RouterOS bridges reports “root-bridge: yes”, as expected.
