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

Josh Bendavid Josh.Bendavid at cern.ch
Wed Jul 15 08:26:43 EDT 2020


I guess the vlan_default_pvid setting would fit into the config device
block in this scheme?

On Wed, 15 Jul 2020 at 09:59, Jo-Philipp Wich <jo at mein.io> wrote:
>
> Hi,
>
> > Changes:
> >   - The device is created as a netifd bridge
> >   - Bridge vlan sections should always refer to the bridge instead of
> > automatically be applied to the first one
> >   - Use = instead of . to mark tagging modifiers. "." is already used
> > for vlan interface names and reusing it here creates ambiguity.
> >   - Allow specifing pvid as a modifier instead of needing to create a
> > separate port section.
> >
> > The section names are optional, I chose to put them in to make it easier
> > to modify the sections from scripts
> >
> > What do you think?
>
> First of all, I was reworking dsaconfig into a very similar direction for a v3
> so overall I do like your proposal and I think it makes sense.
>
> Specific points from my side:
>
> - I dislike the equal sign syntax, colon would fit better imho
> - For denoting pvid I used a trailing asterisk, like the old roboswitch config
> - The bridge-vlan sections should be anonymous
> - Bridge vlan filtering will be implicitely enabled as soon as at least one
>   bridge-vlan section references a bridge device?
>
>
> So my preferred configuration would look like (choosing list over option
> notation for ports but that should have no code impact):
>
> config device
>         option name switch0
>         option type bridge
>
> config bridge-vlan
>         option device switch0
>         option vlan 1
>         list ports 'lan1'
>         list ports 'lan2:t'
>
> config bridge-vlan
>         option device switch0
>         option vlan 2
>         list ports 'wan:u'    # I think we also should support an explicit
>                               # untag which is equivalent to no suffix
>
> config bridge-vlan
>         option device switch0
>         option vlan 5
>         list ports 'lan2:t*'  # The "*" denotes a PVID
>         list ports 'lan3'
>
> config bridge-vlan
>         option device switch0
>         option vlan 8
>         list ports 'lan2:t'
>         list ports 'lan4'
>
> config bridge-vlan
>         option device switch0
>         option vlan 11
>         list ports 'lan2:t'
>         list ports 'lan4:t'
>
>
> ~ Jo
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list