Turris 6.0 reflects unicast traffic?

Dear All,

my two Omnia Turris 2020 updated to 6.0 over the past days and I have some really strange behaviours on the local network. This is how my network is setup, all is L2 switched, no VLANs:

fritzbox (WAN/DSL) <—> (eth2) turris1 (lan3) <—> (Port1) qnap switch (Port10) <—> (lan1) turris2

This setup is linear, meaning that turris2 and its connected clients have to go through all other mentioned devices to reach the internet. On turris1 I have mapped the WAN-Interface (eth2) to the br-lan, which creates a flat L2 network. (turris2 WAN port is currently unused.)

Since turris1 is updated to 6.0.1, the MAC address table one the qnap switch maps all known mac addresses to its Port1 (Uplink Port), which causes that all devices connected to that switch or behind on turris2 loose all connectivity.

I think the qnap switch does that, because it sees traffic on Port 1 (Uplink port) with MAC addresses as source MAC from devices that are actually connected to other ports on that switch or on turris2. For some devices the MAC-to-Port mapping jumps back and forth between Port 1 and the client devices real port.

turris2 confirms my assumption by fequently logging the message:

br-lan: received packet on lan1 with own address as source address (addr:d8:58:d7:01:0b:f8, vlan:0)

Has somebody else discovered weired behaviours on downstream switches?
What would you suggest as next steps to resolve this issue?

  • Unfortunately the qnap switch cannot mirror ports, otherwise i would try to confirm my guesses that way.
  • Is there a way to go back to turris OS 5.4 without loosing the current configuration? This way I can at least rule out that 6.0 is the cause.

Thank you in advance!

Regards

Edit: I triple checked: The network has no physical loop.

Today I used the rollback feature to go back to TOS 5.4.4 and the problem went away, as far as I can tell. Qnap switch now correctly holds all mac addresses on their corresponding port instead of mapping all of them to the uplink port. turris2 no longer shows “received packet with own address as source address”.

I saved the output of “bridge fdb” before and after the downgrade, filtered out all the clients. Hopefully someone can make sense of it and/or provide an explanation why the changes are there.

Diff sorted by MAC address:

root@turris:/srv# diff -y fdb_by-mac_TOS544_1666636189 fdb_by-mac_TOS601_1666635031 | egrep -v 'b8:9a:2a:0f:6d:d8|00:e0:4c:37:06:7f|96:79:26:1e:2b:ac|0a:67:5b:79:b5:ca|0e:cc:cf:a0:44:3b|c8:0e:14:34:a4:fc|ff:ff:ff:ff:ff:ff|d8:58:d7:01:19:51|72:95:03:7e:16:11|28:ec:9a:35:4e:d5|6c:79:b8:fd:1d:81|b8:74:24:0a:8c:73|24:5e:be:67:aa:58|b4:2e:99:3d:d4:4a|00:0a:cd:38:c4:1a|2a:dc:09:cc:00:c9|ca:d6:6a:a6:72:75|2e:02:f4:2f:04:56|92:5c:57:1a:92:ab'
01:00:5e:00:00:01 dev br-lan self permanent                     01:00:5e:00:00:01 dev br-lan self permanent
01:00:5e:00:00:01 dev eth0 self permanent                     <
01:00:5e:00:00:01 dev eth1 self permanent                       01:00:5e:00:00:01 dev eth1 self permanent
01:00:5e:00:00:01 dev eth1.1 self permanent                     01:00:5e:00:00:01 dev eth1.1 self permanent
01:00:5e:00:00:01 dev eth2 self permanent                       01:00:5e:00:00:01 dev eth2 self permanent
01:00:5e:00:00:01 dev wlan0 self permanent                      01:00:5e:00:00:01 dev wlan0 self permanent
01:00:5e:00:00:01 dev wlan1 self permanent                      01:00:5e:00:00:01 dev wlan1 self permanent
01:00:5e:00:00:fb dev br-lan self permanent                     01:00:5e:00:00:fb dev br-lan self permanent
01:00:5e:00:00:fc dev br-lan self permanent                     01:00:5e:00:00:fc dev br-lan self permanent
01:00:5e:7f:ff:fa dev br-lan self permanent                     01:00:5e:7f:ff:fa dev br-lan self permanent
04:f0:21:42:1c:b2 dev wlan0 master br-lan permanent           | 04:f0:21:42:1c:b2 dev eth1 self permanent
04:f0:21:42:1c:b2 dev wlan0 vlan 1 master br-lan permanent    | 04:f0:21:42:1c:b2 dev wlan0 offload master br-lan permanent
04:f0:21:45:b9:da dev wlan1 master br-lan permanent           | 04:f0:21:42:1c:b2 dev wlan0 vlan 1 offload master br-lan perm
04:f0:21:45:b9:da dev wlan1 vlan 1 master br-lan permanent    | 04:f0:21:45:b9:da dev eth1 self permanent
                                                              > 04:f0:21:45:b9:da dev wlan1 vlan 1 offload master br-lan perm
33:33:00:00:00:01 dev br-lan self permanent                     33:33:00:00:00:01 dev br-lan self permanent
33:33:00:00:00:01 dev eth0 self permanent                       33:33:00:00:00:01 dev eth0 self permanent
33:33:00:00:00:01 dev eth1 self permanent                       33:33:00:00:00:01 dev eth1 self permanent
33:33:00:00:00:01 dev eth1.1 self permanent                     33:33:00:00:00:01 dev eth1.1 self permanent
33:33:00:00:00:01 dev eth2 self permanent                       33:33:00:00:00:01 dev eth2 self permanent
33:33:00:00:00:01 dev ifb0 self permanent                     <
33:33:00:00:00:01 dev ifb1 self permanent                     <
33:33:00:00:00:01 dev wlan0 self permanent                      33:33:00:00:00:01 dev wlan0 self permanent
33:33:00:00:00:01 dev wlan1 self permanent                      33:33:00:00:00:01 dev wlan1 self permanent
33:33:00:00:00:02 dev br-lan self permanent                     33:33:00:00:00:02 dev br-lan self permanent
33:33:00:00:00:02 dev eth0 self permanent                       33:33:00:00:00:02 dev eth0 self permanent
33:33:00:00:00:02 dev eth1 self permanent                       33:33:00:00:00:02 dev eth1 self permanent
33:33:00:00:00:02 dev eth1.1 self permanent                     33:33:00:00:00:02 dev eth1.1 self permanent
33:33:00:00:00:02 dev eth2 self permanent                       33:33:00:00:00:02 dev eth2 self permanent
33:33:00:00:00:02 dev wlan0 self permanent                      33:33:00:00:00:02 dev wlan0 self permanent
33:33:00:00:00:02 dev wlan1 self permanent                      33:33:00:00:00:02 dev wlan1 self permanent
33:33:00:00:00:0c dev br-lan self permanent                     33:33:00:00:00:0c dev br-lan self permanent
33:33:00:00:00:fb dev br-lan self permanent                     33:33:00:00:00:fb dev br-lan self permanent
33:33:00:01:00:02 dev br-lan self permanent                   <
33:33:00:01:00:03 dev br-lan self permanent                     33:33:00:01:00:03 dev br-lan self permanent
33:33:ff:00:00:00 dev br-lan self permanent                     33:33:ff:00:00:00 dev br-lan self permanent
33:33:ff:00:00:00 dev eth0 self permanent                     <
33:33:ff:00:00:00 dev eth1 self permanent                       33:33:ff:00:00:00 dev eth1 self permanent
33:33:ff:00:00:00 dev wlan0 self permanent                      33:33:ff:00:00:00 dev wlan0 self permanent
33:33:ff:00:00:00 dev wlan1 self permanent                      33:33:ff:00:00:00 dev wlan1 self permanent
33:33:ff:00:00:01 dev br-lan self permanent                   <
33:33:ff:01:0b:f8 dev br-lan self permanent                     33:33:ff:01:0b:f8 dev br-lan self permanent
33:33:ff:01:0b:f8 dev eth1 self permanent                       33:33:ff:01:0b:f8 dev eth1 self permanent
33:33:ff:01:0b:fa dev eth0 self permanent                     <
33:33:ff:42:1c:b2 dev wlan0 self permanent                      33:33:ff:42:1c:b2 dev wlan0 self permanent
33:33:ff:45:b9:da dev wlan1 self permanent                      33:33:ff:45:b9:da dev wlan1 self permanent
d8:58:d7:01:0b:f9 dev eth2 vlan 1 master br-lan permanent     | d4:57:63:71:81:d9 dev eth1 self permanent
d8:58:d7:01:0b:fa dev lan4 master br-lan permanent            | d4:57:63:71:81:d9 dev wlan1 offload master br-lan
d8:58:d7:01:0b:fa dev lan4 vlan 1 master br-lan permanent     | d8:58:d7:01:0b:f8 dev eth1 self permanent
                                                              > d8:58:d7:01:0b:f8 dev eth1.1 offload master br-lan permanent
                                                              > d8:58:d7:01:0b:f8 dev eth1.1 vlan 1 offload master br-lan per
                                                              > d8:58:d7:01:0b:f9 dev eth1 self permanent
                                                              > d8:58:d7:01:0b:f9 dev eth2 offload master br-lan permanent
                                                              > d8:58:d7:01:0b:f9 dev eth2 vlan 1 offload master br-lan perma

Sorted by interface name:

root@turris:/srv# diff -y fdb_by-if_TOS544_1666636181 fdb_by-if_TOS601_1666635238 | egrep -v 'b8:9a:2a:0f:6d:d8|00:e0:4c:37:06:7f|96:79:26:1e:2b:ac|0a:67:5b:79:b5:ca|0e:cc:cf:a0:44:3b|c8:0e:14:34:a4:fc|ff:ff:ff:ff:ff:ff|d8:58:d7:01:19:51|72:95:03:7e:16:11|28:ec:9a:35:4e:d5|6c:79:b8:fd:1d:81|b8:74:24:0a:8c:73|24:5e:be:67:aa:58|b4:2e:99:3d:d4:4a|00:0a:cd:38:c4:1a|2a:dc:09:cc:00:c9|ca:d6:6a:a6:72:75|2e:02:f4:2f:04:56|92:5c:57:1a:92:ab'
01:00:5e:00:00:01 dev br-lan self permanent                     01:00:5e:00:00:01 dev br-lan self permanent
01:00:5e:00:00:fb dev br-lan self permanent                     01:00:5e:00:00:fb dev br-lan self permanent
01:00:5e:00:00:fc dev br-lan self permanent                     01:00:5e:00:00:fc dev br-lan self permanent
01:00:5e:7f:ff:fa dev br-lan self permanent                     01:00:5e:7f:ff:fa dev br-lan self permanent
33:33:00:00:00:01 dev br-lan self permanent                     33:33:00:00:00:01 dev br-lan self permanent
33:33:00:00:00:02 dev br-lan self permanent                     33:33:00:00:00:02 dev br-lan self permanent
33:33:00:00:00:0c dev br-lan self permanent                     33:33:00:00:00:0c dev br-lan self permanent
33:33:00:00:00:fb dev br-lan self permanent                     33:33:00:00:00:fb dev br-lan self permanent
33:33:00:01:00:02 dev br-lan self permanent                   <
33:33:00:01:00:03 dev br-lan self permanent                     33:33:00:01:00:03 dev br-lan self permanent
33:33:ff:00:00:00 dev br-lan self permanent                     33:33:ff:00:00:00 dev br-lan self permanent
33:33:ff:00:00:01 dev br-lan self permanent                   <
33:33:ff:01:0b:f8 dev br-lan self permanent                     33:33:ff:01:0b:f8 dev br-lan self permanent
01:00:5e:00:00:01 dev eth0 self permanent                     <
33:33:00:00:00:01 dev eth0 self permanent                       33:33:00:00:00:01 dev eth0 self permanent
33:33:00:00:00:02 dev eth0 self permanent                       33:33:00:00:00:02 dev eth0 self permanent
33:33:ff:00:00:00 dev eth0 self permanent                     <
33:33:ff:01:0b:fa dev eth0 self permanent                     <
01:00:5e:00:00:01 dev eth1 self permanent                       01:00:5e:00:00:01 dev eth1 self permanent
                                                              > 04:f0:21:42:1c:b2 dev eth1 self permanent
                                                              > 04:f0:21:45:b9:da dev eth1 self permanent
                                                              > 26:41:45:15:99:d5 dev eth1 self permanent
33:33:00:00:00:01 dev eth1 self permanent                       33:33:00:00:00:01 dev eth1 self permanent
33:33:00:00:00:02 dev eth1 self permanent                       33:33:00:00:00:02 dev eth1 self permanent
33:33:ff:00:00:00 dev eth1 self permanent                       33:33:ff:00:00:00 dev eth1 self permanent
33:33:ff:01:0b:f8 dev eth1 self permanent                       33:33:ff:01:0b:f8 dev eth1 self permanent
                                                              > d4:57:63:71:81:d9 dev eth1 self permanent
                                                              > d8:58:d7:01:0b:f8 dev eth1 self permanent
                                                              > d8:58:d7:01:0b:f9 dev eth1 self permanent
                                                              > d8:58:d7:01:0b:f8 dev eth1.1 offload master br-lan permanent
01:00:5e:00:00:01 dev eth1.1 self permanent                     01:00:5e:00:00:01 dev eth1.1 self permanent
33:33:00:00:00:01 dev eth1.1 self permanent                     33:33:00:00:00:01 dev eth1.1 self permanent
33:33:00:00:00:02 dev eth1.1 self permanent                     33:33:00:00:00:02 dev eth1.1 self permanent
d8:58:d7:01:0b:f8 dev eth1.1 vlan 1 master br-lan permanent   | d8:58:d7:01:0b:f8 dev eth1.1 vlan 1 offload master br-lan per
d8:58:d7:01:0b:f9 dev eth2 master br-lan permanent            | d8:58:d7:01:0b:f9 dev eth2 offload master br-lan permanent
01:00:5e:00:00:01 dev eth2 self permanent                       01:00:5e:00:00:01 dev eth2 self permanent
33:33:00:00:00:01 dev eth2 self permanent                       33:33:00:00:00:01 dev eth2 self permanent
33:33:00:00:00:02 dev eth2 self permanent                       33:33:00:00:00:02 dev eth2 self permanent
d8:58:d7:01:0b:f9 dev eth2 vlan 1 master br-lan permanent     | d8:58:d7:01:0b:f9 dev eth2 vlan 1 offload master br-lan perma
33:33:00:00:00:01 dev ifb0 self permanent                     <
33:33:00:00:00:01 dev ifb1 self permanent                     <
d8:58:d7:01:0b:fa dev lan4 master br-lan permanent            | 26:41:45:15:99:d5 dev wlan0 offload master br-lan
04:f0:21:42:1c:b2 dev wlan0 master br-lan permanent           <
01:00:5e:00:00:01 dev wlan0 self permanent                      01:00:5e:00:00:01 dev wlan0 self permanent
33:33:00:00:00:01 dev wlan0 self permanent                      33:33:00:00:00:01 dev wlan0 self permanent
33:33:00:00:00:02 dev wlan0 self permanent                      33:33:00:00:00:02 dev wlan0 self permanent
33:33:ff:00:00:00 dev wlan0 self permanent                      33:33:ff:00:00:00 dev wlan0 self permanent
33:33:ff:42:1c:b2 dev wlan0 self permanent                      33:33:ff:42:1c:b2 dev wlan0 self permanent
04:f0:21:42:1c:b2 dev wlan0 vlan 1 master br-lan permanent    | 04:f0:21:42:1c:b2 dev wlan0 vlan 1 offload master br-lan perm
04:f0:21:45:b9:da dev wlan1 master br-lan permanent           <
01:00:5e:00:00:01 dev wlan1 self permanent                      01:00:5e:00:00:01 dev wlan1 self permanent
33:33:00:00:00:01 dev wlan1 self permanent                      33:33:00:00:00:01 dev wlan1 self permanent
33:33:00:00:00:02 dev wlan1 self permanent                      33:33:00:00:00:02 dev wlan1 self permanent
33:33:ff:00:00:00 dev wlan1 self permanent                      33:33:ff:00:00:00 dev wlan1 self permanent
33:33:ff:45:b9:da dev wlan1 self permanent                      33:33:ff:45:b9:da dev wlan1 self permanent
04:f0:21:45:b9:da dev wlan1 vlan 1 master br-lan permanent    | 04:f0:21:45:b9:da dev wlan1 vlan 1 offload master br-lan perm

Patterns that I see in these diffs, there might be more that I do not recognize:

  • entries flagged with “offload” only appear on TOS60
  • TOS54 holds more 33:33:… entries
  • the MAC “04:f0:21:42:1c:b2” of wlan0 and “04:f0:21:45:b9:da” of wlan1 is only bound to wlan0/1 on TOS54, but on TOS60 it is bound to eth1 (!?)
  • the entry “33:33:ff:00:00:00 dev eth0 self permanent” on TOS60 is missing
  • the MAC “d8:58:d7:01:0b:f8” has only one entry on TOS54, but three on TOS60
  • interfaces “ifb0” and “ifb1” only appear on TOS54
  • the MAC “26:41:45:15:99:d5” only appears on TOS6 and is bound to eth1 and wlan0, but there is no similar entry on TOS60 for wlan1 interface

I did a factory reset a few days ago and started fresh from TOS 4.x, updating to 6.1.0 worked without problems. No more looping traffic. But I hadto reconfigure all my services (like smb).

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.