What's new
  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

Things I learned about my RT-BE88U AiMesh routers

vlanvlan

Occasional Visitor
Currently I run a setup with a RT-AX86U and RT-AX88U router in AP mode, with a hacked together VLAN setup as described here. I had some stability issues, mainly with the RT-AX86U, so when I saw the RT-BE88U's with their native VLAN support I figured lets upgrade to two of the same devices, then things should be running smoother, right? RIGHT? Yea, nah, nothing of that.

In my quest of getting things to work the way I intended to, I am learning quite a bit on the inner workings of these devices. I figured lets make a thread and dump some information in there, maybe it'll come handy to other users. If anyone has additional information, corrections, or clarifications, please post them and I'll update the main thread.

My goal is simple: Run the two RT-BE88U's in AP mode with AiMesh, with an upstream firewall providing the layer 3 connectivity. The uplink to the firewall is a trunk (dot1q) connection with no configuration on the untagged (native) VLAN. In my previous setup I managed to connect the two nodes to the firewall and have my trunk and AiMesh work on the same link connecting the individual device to my firewall. On my new setup I've not yet managed to get it to work. Currently I am running it as such: Firewall -> dot1q trunk -> AP1 -> AiMesh link via 10G LAN -> AP2.

[General things to know about the device]
  • You cannot assign a VLAN to the default SSID's in the GUI (I'll post the scripts for this later)
  • Sub interfaces created for SSIDs are assigned to the incorrect bridge interfaces (tied to the VLAN), check this post on how to fix this manually
[Unknowns]
Some things I've ran in to that I haven't figured out yet what they are used for.
  • On the 2.4Ghz radio a default subinterface wl0.4 exists allocated to the br0 bridge (brctl show), haven't figured out yet what this sub interface does. On the AiMesh node this interface is called wl0.5.
  • The nvram shows 3 default configured VLANs with subnets that I have no idea about why they exist: 501>192.168.101.1/24, 502>192.168.102.1/24, 503>192.168.103.1/24

[Miscellaneous]
  • In order to be able to run scripts on the AP you need to set 'nvram set jffs2_scripts=1'. According to the Wiki This needs to be set on AiMesh nodes, however it also needs to be set on AP mode when it is not yet part of AiMesh.
  • Removing VLANs from the standard GUI secretly does not really remove them. You can still find your removed VLANs in the nvram, also after a reboot: nvram show all | grep -i vlan
  • Removing VLANs does not always remove the created sub interfaces and those interfaces will magically get stuck inside a bridge of another VLAN
  • In certain conditions STP (Spanning-tree protocol) does not work (or never works?), causing a broadcast storm when wired as a ring topology
  • Each VLAN will get radio sub interfaces assigned, regardless of using them or not (option in the GUI to not assign an SSID and radios to them)
  • Bizarrely when creating a MLO network it put one radio in one VLAN, and the other radio in another VLAN (probably related to this issue)
[AiMesh]
  • Although you can select that a node should be an AiMesh node during the initial setup of the device, don't bother doing this, as it'll just cause it not to be detected on the main node. Just make sure the device has had a config reset and you should be good to go
  • DHCP needs to be available in the untagged network during AiMesh setup time, it won't accept having a static IP set and then be added to an AiMesh setup
  • Ethernet backhaul mode needs to be enabled, otherwise the newly joined wired AiMesh node won't connect to the main node.
  • Running in AiMesh mode, sometimes when adding a new SSID+VLAN assigned to the SSID, it won't start broadcasting the SSID on the AiMesh node until it is rebooted
  • When rebooting the main node, a reboot is also required on the AiMesh node, otherwise it stops passing traffic, even after the main node has come back online
  • MLO appears not to be working on the AiMesh node. It's configured, the bridge is there, but it's simply not broadcasting the SSID from that node

[Interfaces]
Physical interface layout:
  • eth0 -> 10G wan/lan (RJ45)
  • eth1 -> LAN1
  • eth2 -> LAN2
  • eth3 -> LAN3
  • eth4 -> LAN4
  • eth5 -> LAN5
  • eth6 -> LAN6
  • eth7 -> LAN7
  • eth8 -> LAN8
  • eth9 -> 10G wan/lan (SFP+)
Wireless interface layout:
  • wl0 -> 2.4Ghz radio (default part of br0, removing it from br0 doesn't seem to be having any effect on anything)
  • wl1 -> 5Ghz radio (default part of br0, removing it from br0 doesn't seem to be having any effect on anything
  • wl0.0 -> This sub interface is created after adding the first custom vlan/SSID and is added to br0, not sure why, possibly IOT network, not tested
  • wl0.1.0 -> This sub interface is created on the AiMesh node after adding the first custom vlan/SSID and is added to br0, not sure why, possibly IOT network, not tested
  • wl1.0 -> This sub interface is created after adding the first custom vlan/SSID and is added to br0, not sure why, possibly IOT network, not tested
  • wl1.1.0 -> This sub interface is created on the AiMesh node after adding the first custom vlan/SSID and is added to br0, not sure why, possibly IOT network, not tested
  • wl0.1 -> Default (main) SSID 2.4Ghz
  • wl0.2 -> Default (main) SSID 2.4Ghz on AiMesh node
  • wl1.1 -> Default (main) SSID 5Ghz
  • wl1.2 -> Default (main) SSID 5Ghz on AiMesh node
  • wl0.4 -> This default exists, no idea why.
  • wl0.5 -> This default exists on AiMesh node, no idea why.
There is this weird thing going on that I don't really understand yet. When creating VLANs it is generating mac addresses for the bridge interfaces. Weirdly on some bridges it has generated the exact same mac address, and on the AiMesh node side it uses some of the same mac addresses, but not always on the same bridge. Not sure if its relevant to anything either, although it does seem like weird behavior. See the following list of current addresses and bridges:

Code:
Bridge             Main AP                          AiMesh node
br0             8000.60cf8401e930             8000.60cf8401e370
br2             8000.8c8742f70000             8000.8c1715f70000
br3             8000.8c8742f70000             8000.8c1715f70000
br4             8000.7acf8401e932             8000.9acf8401e374
br5             8000.7acf8401e933             8000.8c1715f70000

[VLANs]
  • When adding a VLAN a corresponding bridge interface is created (brctl show). The br interface will have the same ID as the VLAN ID. If a VLAN ID is changed, the bridge ID will also update. For example if you tag a vlan with ID 2, your br (bridge) interface will be named 'br2', if you assign a new ID to the VLAN, for example 6, the bridge ID will be renamed to 'br6'.
  • The above is also true for the sub interfaces created. Things will however go super wonky when creating VLAN4 because of the unknown wl0.4 sub interface that exists by default. If you create VLAN 4, the sub interface for the 2.4Ghz radio will become wl0.5, and this will get confusing if you keep numbering upwards. If you can help it, avoid using VLAN 4 all together.
To be continued...
 
Last edited:
A note: The above are experiences running the current 3006.102.3 firmware release.
 
Last edited:
What about 2x routers in AP Mode to your upstream firewall without AiMesh between them?
 
What about 2x routers in AP Mode to your upstream firewall without AiMesh between them?
This is possible, but I want roaming to work. I have an odd situation where I live in an apartment that should really be sufficient to have one router in it, however there is one massive thick wall screwing up my signal requiring me to set up two APs. They are however too close to each other to manually deal with tuning values to having my devices jump from one AP to the other correctly.
 
but I want roaming to work

It will work the same way. Roaming is client decision. Play with the home routers and see what you can achieve with the current firmware, but perhaps 2x SMB APs with full VLAN support are the better and easier way to go in your specific situation.
 
It will work the same way. Roaming is client decision. Play with the home routers and see what you can achieve with the current firmware, but perhaps 2x SMB APs with full VLAN support are the better and easier way to go in your specific situation.
Not sure what I am missing, but I cannot get my devices to jump to the strongest signal if i don't run them in AiMesh mode. I've looked at SMB APs but I cannot find anything that satisfies me, mainly due to the antenna setups of the devices, or simply because it's from a vendor I don't want to use.

Regardless, I'll get this to work the way I want too, just requires some fiddling. The lessons of which I'm dumping in this thread in case it contains any info someone else can use when messing with their setups.
 
You have to reduce Tx power significantly. Asus routers on default Performance setting blast up to 1000mW per radio. AiMesh doesn't help in roaming except Roaming Assistant tool... in case it works. It's available in AP Mode as well. You know already the term AiMesh is marketing created, nothing AI there and no real mesh with wired devices. The vendor you don't want to use is perhaps the one way ahead of many others with client movement tracking and dynamic AP power adjustment to encourage roaming. Something like this may help a lot in challenging environment.
 
After my recent experience with MLO radios ending up in two different VLANs, one of which I didn't even have the radios enabled for in the config, I am now convinced the codebase of these devices is being maintained by a muppet with a crack addiction.

When contacting Asus support I get a default email back explaining me what vlans are (!), and when emailing back asking them if they can read my question properly and respond to it, they tell me they've read my question and this is their response.....
 
"The 10G interfaces (RJ45+SFP) are one and the same interface, cannot be used both"

Euhm no? I have the 10G RJ45 interface connected to the WAN/ISP and the 10G SFP+ to an internal switch.

temp.png
 
"The 10G interfaces (RJ45+SFP) are one and the same interface, cannot be used both"

Euhm no? I have the 10G RJ45 interface connected to the WAN/ISP and the 10G SFP+ to an internal switch.

View attachment 64051
That is interesting. I hadn't actually tested this one as I didn't have a SFP+ module lying around, and the box the devices comes in states its 10G WAN/LAN *OR* 10G SFP+. One interface
I couldn't locate was the one that is named 'eth9', is this perhaps the SFP+ interface? Were you able to configure each interface by itself, and does it provide full bandwidth when both are connected?

#edit
Ive removed it from main post
 
Last edited:
Yes. the bandwidth speed is 10 Gbps, I can also see/verify this on the switch and the ONT from the provider.

If I look at the specifications of the router it mentions that the 10G RJ45 is either WAN or LAN (1 x 10Gbps for WAN/LAN, 1 x 10Gbps SFP+ for WAN).

temp.jpg
 
Yes. the bandwidth speed is 10 Gbps, I can also see/verify this on the switch and the ONT from the provider.

If I look at the specifications of the router it mentions that the 10G RJ45 is either WAN or LAN (1 x 10Gbps for WAN/LAN, 1 x 10Gbps SFP+ for WAN).

View attachment 64068
Any chance you can confirm which interface the SPF+ is? Is that Eth9?
 
When I do a 'ethtool eth9', it will give me (among other output):
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair

'ethtool eth0' will also give me:
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair

So, I guess eth9 is the SFP+ port, not sure because it says Twisted Pair though.
 
Last edited:
How do I list the interfaces in cli?
A few commands can help:

With the following command you can see the up/down state of the interface (if you pull the plug and you are not connected on your admin session to this interface, you should be able to see it up first, and after pulling it should be in down state.
Code:
ip link show eth9
23: eth9: <NO-CARRIER,BROADCAST,MULTICAST,ALLMULTI,UP> mtu 1500 qdisc pfifo_fast master br0 state DOWN mode DEFAULT group default qlen 1000

The logs will display up/down events as well:
Code:
cat /tmp/syslog.log
Feb  23 16:35:01 kernel: eth7 (Int switch port: 2) (Logical Port: 2) (phyId: 3) Link DOWN.

The following command shows the mac address of the interface in case you know what the SPF+ interface MAC is, and you can see the RX and TX data:
Code:
ifconfig eth9
eth9      Link encap:Ethernet  HWaddr 60:CF:84:01:E9:30
          UP BROADCAST ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

The following command shows your interfaces in the bridges, it could also help locating an interface:
Code:
brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.60cf8401e930       no              eth0
                                                        eth1
                                                        eth2
                                                        eth3
                                                        eth4
                                                        eth5
                                                        eth6
                                                        eth7
                                                        eth8
                                                        eth9
                                                        wl0.0
                                                        wl0.1
                                                        wl0.4
                                                        wl1.0
                                                        wl1.1

Showing the mac address table of the bridges could also give you info:
Code:
brctl showmacs br0
port no mac addr                is local?       ageing timer
  2     60:cf:84:01:e9:30       yes                0.00
 15     60:cf:84:01:e9:34       yes                0.00
 
When I do a 'ethtool eth9', it will give me (among other output):
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair

'ethtool eth0' will also give me:
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair

So, I guess eth9 is the SFP+ port, not sure because it says Twisted Pair though.
The device can get confusing like this. Not everything is as it might seem initially.
 
It is absolutely insane, but even after factory resetting the devices and running it on stand-alone AP mode, without AiMesh or anything, the VLAN config is so cracked up, it'll simply assign the radios to incorrect VLANs. Not sure if this is a bug when using low ID VLANs, but hot damn, what the hell ASUS? Get your devs into rehab, do some proper testing and push out some firmware that acually works, okay?
 
There is no active Asus representatives on this forum. Just send the routers back if they don't do whatever you expect them to do. 🤷‍♂️
 
To figure out which SSID's belong to which wireless subinterfaces, you can check the NVRAM output using the command 'nvram show | grep -i wl | grep -i ssid'. Low and behold, the sub interfaces listed here are NOTHING like how it assigns them in the bridges.

Here is an example. I changed SSID names so you can see which VLAN/Bridge they belong to, and then the output of brctl show where the bridge ID matches the VLAN ID.

Code:
admin@RT-BE88U-E370:/# nvram show | grep -i wl | grep -i ssid
wl0.1_ssid=VLAN3
wl0.2_ssid=VLAN4
wl0.3_ssid=VLAN6
wl0.4_ssid=9865E552971BDB593207260BF8E1CCED (This is the mystery hidden SSID interface that default sits in br0)
wl0.5_ssid=ASUS_70_2G_Guest5 (probably VLAN5 that has its radios off?)
wl0.6_ssid=ASUS_Guest6 (?????)
wl0.7_ssid=ASUS_Guest7 (?????)

wl1.1_ssid=VLAN3
wl1.2_ssid=VLAN4
wl1.3_ssid=VLAN6
wl1.4_ssid=ASUS_70_5G_Guest4
wl1.5_ssid=ASUS_5G_Guest5 (probably VLAN5 that has its radios off?)
wl1.6_ssid=ASUS_5G_Guest6 (?????)
wl1.7_ssid=ASUS_5G_Guest7 (?????)


br0             8000.60cf8401e370       no              eth0
                                                        eth9
                                                        wl0.0
                                                        wl0.1 (Will manually be moved in br3)
                                                        wl0.4
                                                        wl1.0
                                                        wl1.1 (Will manually be moved in br3)
br2             8000.8c87f5f60000       no              eth0.2
                                                        eth9.2
                                                        wl0.2 (should have been in br4)
                                                        wl1.2 (should have been in br4)
br3             8000.60cf8401e370       no              eth0.3
                                                        eth1
                                                        eth2
                                                        eth3
                                                        eth4
                                                        eth9.3
                                                        wl0.3  (should have been in br6)
                                                        wl1.3  (should have been in br6)
br4             8000.9acf8401e372       no              eth0.4
                                                        eth9.4
                                                        wl1.4
br5             8000.8c87f5f60000       no              eth0.5
                                                        eth9.5
                                                        wl0.5 (As I have radios disabled in this VLAN, one would expect this sub interface not to exist)
                                                        wl1.5 (As I have radios disabled in this VLAN, one would expect this sub interface not to exist)
br6             8000.9acf8401e373       no              eth0.6
                                                        eth5
                                                        eth6
                                                        eth7
                                                        eth8
                                                        eth9.6
                                                        wl0.6 (mystery sub interface)
                                                        wl1.6 (mystery sub interface)

Based on the output of the NVRAM I applied my own script to remove and reassign the sub interfaces correctly, and to no-ones surprise, that actually does work corectly.

Code:
#unfck ASUS fckery
brctl delif br0 wl0.0
brctl delif br0 wl1.0
brctl delif br0 wl0.4
brctl delif br0 wl0.1
brctl delif br0 wl1.1
brctl delif br2 wl0.2
brctl delif br2 wl1.2
brctl delif br3 wl0.3
brctl delif br3 wl1.3
brctl delif br4 wl1.4
brctl delif br5 wl0.5
brctl delif br5 wl1.5
brctl delif br6 wl0.6
brctl delif br6 wl1.6


#Fix ASUS fckery
brctl addif br3 wl0.1
brctl addif br3 wl1.1
brctl addif br4 wl0.2
brctl addif br4 wl1.2
brctl addif br6 wl0.3
brctl addif br6 wl1.3
 
Last edited:
There is no active Asus representatives on this forum. Just send the routers back if they don't do whatever you expect them to do. 🤷‍♂️
I know, I'm just sharing my rage.

And as mentioned, I am just sharing my experiences so others don't have to go through similar suffering.

I've added the solution to a post above, but for some reason that is awaiting admin approval.
 

Latest threads

Support SNBForums w/ Amazon

If you'd like to support SNBForums, just use this link and buy anything on Amazon. Thanks!

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Back
Top