Here's an update on my test network setup.
shorewall box with lanbr bridge on one NIC over multiple VLANs
(management IP addr. 192.168.215.1)
|
Port 1
UniFi Switch (management IP addr. 192.168.215.1)
Port 2 - Host 1 (IP addr. 192.168.215.101)
Port 3 - Host 2 (IP addr. 192.168.215.102)
I ran the following commands when hosts 1, 2 and the Shorewall box
cannot ping each other properly.
On Shorewall box:
# brctl show
bridge name bridge id STP enabled interfaces
dmzbr 8000.6805ca116430 no enp5s0
enp5s0.1
enp5s0.11
lanbr 8000.00e3c05f815d no enp5s0.12
enp8s5
enp8s5.1
enp8s5.12
enp8s5.13
enp8s5.14
enp8s5.15
# brctl showstp lanbr
lanbr
bridge id 8000.00e3c05f815d
designated root 8000.00e3c05f815d
root port 0 path cost 0
max age 20.00 bridge max age 20.00
hello time 10.00 bridge hello time 10.00
forward delay 0.00 bridge forward delay 0.00
ageing time 300.00
hello timer 0.00 tcn timer 0.00
topology change timer 0.00 gc timer 165.76
flags
enp5s0.12 (2)
port id 8002 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8002 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5 (1)
port id 8001 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8001 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.1 (3)
port id 8003 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8003 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.12 (4)
port id 8004 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8004 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.13 (5)
port id 8005 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8005 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.14 (6)
port id 8006 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8006 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.15 (7)
port id 8007 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8007 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
Unfortunately, on the UniFi switch I can't seem to get any info from brctl:
# brctl show
bridge name bridge id STP enabled interfaces
# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: sit0: <NOARP> mtu 1280 qdisc noop state DOWN group default
link/sit 0.0.0.0 brd 0.0.0.0
3: ip6tnl0: <NOARP> mtu 1452 qdisc noop state DOWN group default
link/tunnel6 :: brd ::
4: eth0: <BROADCAST,MULTICAST,ALLMULTI,PROMISC,UP,LOWER_UP> mtu 1500
qdisc pfifo_fast state UNKNOWN group default qlen 500
link/ether b4:fb:e4:1d:36:57 brd ff:ff:ff:ff:ff:ff
inet 192.168.215.75/24 brd 192.168.215.255 scope global eth0
inet6 fe80::b6fb:e4ff:fe1d:3657/64 scope link
valid_lft forever preferred_lft forever
So I decided to enable STP on the Shorewall box with
# brctl show
bridge name bridge id STP enabled interfaces
dmzbr 8000.6805ca116430 no enp5s0
enp5s0.1
enp5s0.11
lanbr 8000.00e3c05f815d yes enp5s0.12
enp8s5
enp8s5.1
enp8s5.12
enp8s5.13
enp8s5.14
enp8s5.15
The "showstp" command seems to yield the same output:
# brctl showstp lanbr
lanbr
bridge id 8000.00e3c05f815d
designated root 8000.00e3c05f815d
root port 0 path cost 0
max age 20.00 bridge max age 20.00
hello time 10.00 bridge hello time 10.00
forward delay 2.00 bridge forward delay 2.00
ageing time 300.00
hello timer 8.54 tcn timer 0.00
topology change timer 0.00 gc timer 162.54
flags
enp5s0.12 (2)
port id 8002 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8002 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5 (1)
port id 8001 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8001 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.1 (3)
port id 8003 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8003 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.12 (4)
port id 8004 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8004 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.13 (5)
port id 8005 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8005 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.14 (6)
port id 8006 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8006 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
enp8s5.15 (7)
port id 8007 state forwarding
designated root 8000.00e3c05f815d path cost 4
designated bridge 8000.00e3c05f815d message age timer 0.00
designated port 8007 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
The issues found are exactly the same.
I also tried disabling STP on both the UniFi switch and the shorewall
box. Still the same issues.
So I decided to remove the UniFi switch from the network topology to
make things simpler:
The shorewall box's enp8s5 (lanbr) nic, host 1 and host 2 are all
connected to a simple unmanaged switch. Whether I enable or not STP on
the shorewall's lanbr bridge I still get exactly the same behavior.
Here's a tcpdump taken on lanbr while pinging between all 3 hosts.
There's no trace of STP, but I'm still getting major ICMP packet loss.
https://drive.google.com/file/d/1yJfSvyu8trYLXwiPKIa4yuXeNwBFtsnW/view?usp=sharing
Basically, pinging between hosts 1 and 2 works fine until I connect my
shorewall box.
I have no clue of what's going on here. If noone has anything to
suggest then I'll have to ditch Linux VLAN bridges and find another
network topology that can work for me.
Thanks,
Vieri
_______________________________________________
Shorewall-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-users