Re: B53 DSA switch problem on Banana Pi-R1 on Fedora 26

From: Gerhard Wiesinger
Date: Wed May 23 2018 - 13:18:39 EST


On 23.05.2018 19:47, Florian Fainelli wrote:
On 05/23/2018 10:29 AM, Gerhard Wiesinger wrote:
On 23.05.2018 17:50, Florian Fainelli wrote:
On 05/23/2018 08:28 AM, Florian Fainelli wrote:
On 05/22/2018 09:49 PM, Gerhard Wiesinger wrote:
On 22.05.2018 22:42, Florian Fainelli wrote:
On 05/22/2018 01:16 PM, Andrew Lunn wrote:
Planned network structure will be as with 4.7.x kernels:

br0 <=> eth0.101 <=> eth0 (vlan 101 tagged) <=> lan 1-lan4 (vlan 101
untagged pvid)

br1 <=> eth0.102 <=> eth0 (vlan 102 tagged) <=> wan (vlan 102
untagged pvid)
Do you even need these vlans?
Yes, remember, b53 does not currently turn on Broadcom tags, so the
only
way to segregate traffic is to have VLANs for that.

Are you doing this for port separation? To keep lan1-4 traffic
separate from wan? DSA does that by default, no vlan needed.

So you can just do

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev lan1 master br0
ip link set dev lan2 master br0
ip link set dev lan3 master br0
ip link set dev lan4 master br0

and use interface wan directly, no bridge needed.
That would work once Broadcom tags are turned on which requires
turning
on managed mode, which requires work that I have not been able to get
done :)
Setup with swconfig:

#!/usr/bin/bash


INTERFACE=eth0

# Delete all IP addresses and get link up
ip addr flush dev ${INTERFACE}
ip link set ${INTERFACE} up

# Lamobo R1 aka BPi R1 Routerboard
#
# Speaker | LAN1 | LAN2 | LAN3 | LAN4 || LAN5 | HDMI
# SW-Port |Â P2Â |Â P1Â |Â P0Â |Â P4Â ||Â P3Â |
# VLANÂÂÂ |Â 11Â |Â 12Â |Â 13Â |Â 14Â ||ALL(t)|
#
# Switch-Port P8 - ALL(t) boards internal CPU Port

# Setup switch
swconfig dev ${INTERFACE} set reset 1
swconfig dev ${INTERFACE} set enable_vlan 1
swconfig dev ${INTERFACE} vlan 101 set ports '3 8t'
swconfig dev ${INTERFACE} vlan 102 set ports '4 0 1 2 8t'
swconfig dev ${INTERFACE} set apply 1

How to achieve this setup CURRENTLY with DSA?
Your first email had the right programming sequence, but you did not
answer whether you have CONFIG_BRIDGE_VLAN_FILTERING enabled or not,
which is likely your problem.
Here are some reference configurations that should work:

https://github.com/armbian/build/issues/511#issuecomment-320473246
I know, some comments are from me but none of them worked, therefore on
LKML :-)
I see, maybe you could have started there, that would have saved me a
trip to github to find out the thread.

/boot/config-4.16.7-100.fc26.armv7hl:CONFIG_BRIDGE_VLAN_FILTERING=y

so this can't be the issue, any further ideas?
Yes, remove the "self" from your bridge vlan commands, I don't see that
being necessary.

Same:
[root@bpi ~]# bridge vlan add dev lan1 vid 101 pvid untagged self
RTNETLINK answers: Operation not supported
[root@bpi ~]# bridge vlan add dev lan1 vid 101 pvid untagged
RTNETLINK answers: Operation not supported
[root@bpi ~]# bridge vlan add dev lan1 vid 101
RTNETLINK answers: Operation not supported

Any ideas how to debug further?


On my 2nd Banana Pi-R1 still on Fedora 25 with kernel
4.12.8-200.fc25.armv7hl the commands still work well, but I wanted to
test the upgrade on another one.

/boot/config-4.12.8-200.fc25.armv7hl:CONFIG_BRIDGE_VLAN_FILTERING=y
Is using an upstream or compiled by yourself kernel an option at all? I
have no clue what is in a distribution kernel.

Typically the Fedora kernels work fine (long term experience since Fedora Core 1 from 2004 :-) ). I had some custom patches in there in the past for external RTC and b53_switch.kernel_4.5+.patch, but otherwise no topics. Therefore with upstream DSA support that should be fine then.


Infos can be found here:

https://koji.fedoraproject.org/koji/packageinfo?packageID=8

https://koji.fedoraproject.org/koji/buildinfo?buildID=1078638


Ciao,

Gerhard