[RFC PATCH v2 0/1] Introduce UCI support for configuring DSA VLAN filter rules

Felix Fietkau nbd at nbd.name
Fri Jul 24 13:13:40 EDT 2020


On 2020-07-24 18:44, Jo-Philipp Wich wrote:
> Hi Felix,
> 
>> [...]
>> 
>> For a simple default config, you could have this:
>> 
>> # network
>> config device
>         option type bridge  # I assume this is needed as well
>> 	option name switch0
Correct.

>> config bridge-vlan
>> 	option vlan 1
>> 	option ports "lan1 lan2 lan3 lan4"
>> 
>> config interface lan
>> 	option ifname switch0.1
>> 
>> 
>> # wireless
>> 
>> config wifi-iface
>> 	option network lan
>> 
>> 
>> In this case, wlan0 would be added to switch0 and set to VLAN 1 untagged
>> by default.
>> 
>> If you want it on VLAN 10 tagged/PVID instead, you could do:
>> 	option network-vlan "10:t*"
>> 
>> 
>> What do you think?
> 
> I did think about it some more, also in context of a LuCI implementation and
> the special role of wifi and I am convinced now that this approach generally
> makes sense.
> 
> However for the vlan I wonder if we should simply use "option vid 10" since
> setting anything besides an egress untagged pvid does not make sense for wifi.
I think more complex VLAN settings make sense for WDS if you want to
carry multiple networks over the link.

> So your second example above would become:
> 
>   config wifi-iface
>     option network lan
>     option vid 10  # instead of inheriting vid 1, use 10 as pvid
> 
> 
> Also, just to clarify... assuming a:
> 
>   config interface foo
>     option ifname somevlanbridge0.456
> 
> and an wifi iface without an explicit vid override:
> 
>   config wifi-iface
>     option network foo
> 
> ... we would inherit vid 456 and set as pvid, right? Or are we are always
> going to default to 1?
It would inherit 456 to keep it in sync with the VLAN based network.

- Felix



More information about the openwrt-devel mailing list