Hello again,
implemented the DSA configuration, all appeared OK but... I ran into a problem..
This is what I saw in the log once every second:
Mon Mar 2 16:31:00 2026 kern.warn kernel: [ 1571.071871] br0: received packet on wan with own address as source address (addr:02:00:00:00:00:ff, vlan:10)
VLAN 10 is only tagged on the wan interface of the bridge (now named br0).
Any possible cause which could generate this loop has been reviewed, including disconnecting lan3 (so the VX830v) and any other VLAN from wan, but no joy.
So after countless tests, I decided to take the step to disable STP from br0 and.. all seems to be working ok.
So looks like there is a problem with the FWA modem once the STP is enabled on the wan (as part of br0). The own address referred in the log should be the MAC address, according to Google searches.
I also modified firewall zones during the debug, but this is most likely unnecessary.
So this is the current "DSA compliant" configuration..
Since there's only 1 untagged VLAN in lan1, lan2 and wan, I did not use PVID just untag.
The VX830v wan port is configured with VLAN 20 (VoIP) and VLAN 100 (management).
The network config file follows. Private MAC addresses have been used during debug, again this is unnecessary (except you must have 3 different MACs for the FWA modem's DHCP server to work ok).
root@ASUS-STUDIO:/etc/config# cat network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdef:9f6a:ecc7::/48'
option packet_steering '1'
config interface 'lan'
option device 'br0.100'
option proto 'static'
option ipaddr '192.168.10.1'
option netmask '255.255.255.0'
option ip6assign '60'
option delegate '0'
option force_link '0'
config device
option name 'eth0'
option ipv6 '0'
config device
option name 'lan1'
option ipv6 '0'
config device
option name 'lan2'
option ipv6 '0'
config device
option name 'lan3'
option ipv6 '0'
config device
option name 'phy0-ap0'
config device
option name 'phy1-ap0'
config device
option name 'wan'
option ipv6 '0'
option macaddr '02:00:00:00:00:FF'
config interface 'Internet'
option proto 'dhcp'
option device 'br0.10'
option hostname 'Internet'
option peerdns '0'
list dns '8.8.8.8'
list dns '1.1.1.1'
option delegate '0'
config interface 'Gestione'
option proto 'dhcp'
option device 'br0.666'
option hostname 'Gestione'
option defaultroute '0'
option peerdns '0'
option delegate '0'
config interface 'VoiPtunnel'
option proto 'none'
option device 'br0.20'
option defaultroute '0'
option delegate '0'
config device
option type 'bridge'
option name 'br0'
option macaddr '02:00:00:00:00:00'
option ipv6 '0'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'wan'
config bridge-vlan
option device 'br0'
option vlan '10'
list ports 'wan:t'
config bridge-vlan
option device 'br0'
option vlan '20'
list ports 'lan3:t'
list ports 'wan:t'
config bridge-vlan
option device 'br0'
option vlan '100'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3:t'
config device
option name 'br0.10'
option type '8021q'
option ifname 'br0'
option vid '10'
option macaddr '02:00:00:00:00:0A'
option ipv6 '0'
config device
option name 'br0.20'
option type '8021q'
option ifname 'br0'
option vid '20'
option ipv6 '0'
option macaddr '02:00:00:00:00:14'
config device
option name 'br0.100'
option type '8021q'
option ifname 'br0'
option vid '100'
option macaddr '02:00:00:00:00:64'
option ipv6 '0'
config bridge-vlan
option device 'br0'
option vlan '666'
list ports 'wan'
config device
option name 'br0.666'
option type '8021q'
option ifname 'br0'
option vid '666'
option ipv6 '0'
option macaddr '02:00:00:00:02:9A'
EDIT: this is what the FWA modem shows:
A final note on DSA documentation.
IMHO it should be revised, since it is bound to OpenWRT 21 (including the excellent YT video by @onemarcfifty pointed out in the wiki), and the choices of VLAN filtering have changed since.
Just my opinion, but having the ability to set Egress / Ingress untag rather than just Untag was more flexible, but we'll take OpenWRT as it is (a great gift for all).
So let me know if you have any idea on why STP was generating the loop (rather than preventing it, quite interesting
).
As the wise say, "you are never too old to learn"
For the moment, thanks a lot !!


