[OpenWrt-Devel] [PATCH 4/5] lantiq/xrx200-net: add FID (filtering identifier) setting

Martin Schiller mschiller at tdt.de
Fri Feb 19 08:08:09 EST 2016


On 02/19/2016 at 11:27 AM, John Crispin wrote:
>
>
> On 19/02/2016 08:29, Martin Schiller wrote:
> > On 02/19/2016 at 6:32 AM, John Crispin wrote:
> >>
> >>
> >> On 18/02/2016 14:13, Martin Schiller wrote:
> >>> By setting the FID of a VLAN group to a value other then the default (0) it
> >>> is possible to switch from Shared VLAN Learning to Independant VLAN
> >> Learning.
> >>>
> >>
> >> and what are the pro / cons of doing so ?
> >
> > Independant:
> > On incoming VLAN traffic the source MAC address is learned but is not
> made
> > available for other VLANs (with other FIDs).
> >
> > Shared:
> > The learned MAC address information is shared between multiple VLANs
> > (with the same FID).
> >
> > This feature is used for example to separate the LAN and WAN interfaces.
>
> so if i am not misunderstanding this, we want one fid / vlan. can we
> just write the pvid into this field unconditionally

No, in the given "best practice", the cpu-vlan and the lan-vlan share 1 fid,
and the wan-vlan has it independant one.

But i don't know if it is really necessary, that the learned MAC address
information is shared between cpu-vlan and lan-vlan.

The datasheets says, that the shared mode is useful for complex VLAN
traffic patterns without forcing the switch to flood the unicast traffic in
each direction.

When we assume, that it will also be ok that we simply use one unique
fid /vlan group, than it would be the best to use the vlan group index as fid,
because fid has a range of 0-63 and we have vlan 0-63.

The pvid is an port option, which is not unique and can get values from 0 - 4095.

>
>
>
>
> > (like I described here:
> > https://lists.openwrt.org/pipermail/openwrt-devel/2016-
> February/039758.html)
> >
> > [...]
> >
> >>
> >> [...]
> >>
> >>>  +static int xrx200sw_set_vlan_ports(struct switch_dev *dev, struct
> >> switch_val *val)
> >>>  +{
> >>>  +int i, portmap, tagmap, untagged;
> >>> @@ -1022,6 +1051,14 @@ Subject: [PATCH 25/36] NET: MIPS: lantiq:
> adds
> >> xrx200-net
> >>>  +},
> >>>  +{
> >>>  +.type = SWITCH_TYPE_INT,
> >>> ++.name = "fid",
> >>> ++.description = "Filtering Identifier (0-63)",
> >>> ++.set = xrx200sw_set_vlan_fid,
> >>> ++.get = xrx200sw_get_vlan_fid,
> >>> ++.max = 63,
> >>> ++ },
> >>
> >>
> >> i am not sure it is a good idea to export these options to user(land).
> >> why do you need them ?
> >
> > I'm also not happy with this additional option, but for the use case above
> > for example I don't think we can set the fid in an "automatic" way.
> >
> >>
> >>> ++{
> >>> ++.type = SWITCH_TYPE_INT,
> >>>  +.name = "enable",
> >>>  +.description = "Enable VLAN",
> >>>  +.set = xrx200sw_set_vlan_enable,
> >>>
> >
> > _______________________________________________
> > openwrt-devel mailing list
> > openwrt-devel at lists.openwrt.org
> > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
> >

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list