GL.iNet Spitz AX review – Part 2: a router with 5G NR, WiFi 6, 2.5GbE, failover and load balancing

Earlier this month I introduced the GL.iNet Spitz AX (aka GL-X3000NR) router with 2.5GbE, WiFi 6, and 5G NR cellular connectivity listing the specifications, doing an unboxing, and going through the initial setup. I’ve now received a new SIM card for testing and installed it into the router to continue the review.

4G/5G cellular connectivity on Spitz AX router

After powering the router, the SIM card was detected and showed a 5G connection, but quickly fell back to 4G as can be seen with the cyan icon in the screenshot below.

Spitz AX Router TRUEMOVE-H 4G

Shortly after, I lost 4G data connectivity, and after a while, the modem was not detected at all. But after restarting the router, and clicking on the “Auto Setup” icon everything looked to be working fine and I was always on a 5G connection from “house 1”.

GL.iNet GL-X3000 5G connection

You’ll notice an envelop icon on the top right corner of the interface for the SMS messages since the system can receive and send SMS messages. The user interface display the messages correctly even if they are in Thai language…

Spitz AX SMS reception

I also tried to send one from my phone to the router’s phone number and it worked fine as well.

Spitz AX SMS message

The reception of SMS messages is easy to test since the operator (TrueMove) will frequently spam their users with promotions even though this SIM card has a one-year plan…

TrueMove SMS router
I had less luck with sending SMS messages the first times I tried.

Spitz AX send SMS message failure

But then we figured out my SIM card did not include free SMS even between phones from the same network, so I topped up the SIM card, and could successfully send an SMS message from the router to my phone.

Spitz AX send SMS success

The router also supports SMS forwarding to an email or phone number.

SMS Forwarding GL-X3000NR

I initially tried email forwarding with Gmail (business account), but there’s no option to select OAuth2 like in Thunderbird, and authorization failed as reported in the log.

GL.Inet Spitz AX log

But I then switched to a Hotmail email address, it worked fine.

Spitz AX router SMS forwarding to emailI had no such luck with phone forwarding, even after using two phones: one to send, one to receive. I can only think that because the modem failed to read the phone number from the SIM card as noted in the Spitz AX admin panel:

If you want the router to forward SMS to your cell phone, make sure your mobile network is available and supports sending SMS.

To avoid circularity, SMS forwarding will not be executed when the local number is entered here. Also, if the Modem does not read the number of your SIM card, SMS forwarding will not be executed.

But enough with SMS, let’s test other features. First, I ran a Speedtest by Ookla with my Fiber-to-the-home broadband connection, as it will be useful for the rest of the review.

Fiber to the home Speedtest thailand

400 Mbps download and 400 Mbps upload as advertised by 3BB. All good. The SIM card that I purchased can reach a speed of up to 300 Mbps but has a limit of 70GB of data per month, so it’s in theory almost as good as my fixed broadband connection, but in practice, I would not use it as the main interface and possibly think twice before enabling load balancing on a permanent basis.

300 Mbps SIM card Thailand

The Spitz AX router is configured to use failover by default, so if I remove the WAN cable, the router will automatically switch to 5G.

Gl.iNet Spitz AX review 5G failover testing

You update the interface priorities between Ethernet, Repeater, Tethering, and Cellular.

GL.iNet GL-X3000NR Failover priorities

The router successfully switched to 5G, but the performance is less than impressive with 13.22 Mbps and 21.73 Mbps in “house 1”.  If I repeat the test, the result is the same, and the 5G icon is shown in the admin panel.

5G speedtest thailand

But if we look at the Cells info tab we can see both LTE FDD and NR5G-SA are enabled, but the 4G connection has a 15 Mbps download and upload bandwidth limit, and the 5G connection has a lowly 3Mbps download bandwidth…

5G Cells Info

So let’s move to another house (“House 2”) that’s around 300 meters from a base station, and it’s like night and day…

Spitz AX 5G Chiang Mai

With 270.39 Mbps we got close to the advertised 300 Mbps limit for the SIM card, and the upload is 55.11 Mbps.

5G cell info Chiang Mai

If we look are the Cells Info tab from “House 2”, 4G speeds are limited to 10 Mbps, but the download bandwidth for 5G has no such limit.

Let’s run Speedtest on the fixed broadband connection in “House 2”. I’m paying for 300/300Mbps, and got 338.78 Mbps download and 306.86 Mbps in the benchmark. So again, no issue here.

ToT Fiber to the home Speedtest Chiang Mai

In that house, I’m at the point where 5G might be used as an alternative to a fiber connection since I’m paying the equivalent of around $110 per year for 300 Mbps Fiber-to-the-Home, and the 300 Mbps SIM card costs around $40 for one year, nearing in mind the 70GB limit per month.

Besides failover mode, GL.Inet Spitz AX router also supports “Load Balance” which uses “multiple interfaces at the same time to increase the total bandwidth of the router”.

GL.iNet Spitz AX load balancing

So that means that, in theory, I might be able to reach over 600 Mbps download speed by combining the fixed broadband connection and 5G in “House 2”. Since Speedtest support “Multi connection”, I thought I could use it to test load balancing on the router. But the results are quite disappointing. That was with Speedtest connecting to four servers.

Load balacing Spitz AX router

So I decided to run Speedtest while downloading a Ubuntu 22.04 ISO from a server in Thailand.

Ookla SpeedTest Ubuntu 22.04 download

We can clearly see Speedtest download and upload tests, and the Ubuntu 22.04 download carrying on after both tests in the screenshot above, but the speed was still well below 50 MB/s (400 Mbps), so the result is the same.

5G traffic statistics

There was only around 1MB of downlink traffic on 5G while we moved several gigabytes of data… I tried to use my laptop and my phone to have two devices, but my phone only supports 2.4 GHz WiFi, and the top speed I got was 20 Mbps, so really suitable to test this.

I also tried running Speedtest on another laptop at the same time, but at no point, the speed was over 360 Mbps, and the 5G traffic in the admin panel was minimal, so it’s unclear what may trigger the load balancing to work as expected. Maybe a large number of clients with sustained traffic would do.

During normal usage with the router connected to my modem router (5G not involved), I noticed some stability issues where some web pages would not load, and I had to refresh the page. I also had issues while watching videos in NewPipe with frequent buffering or the video stopping, something I do not usually experience when directly connected to my modem router. This happened in both houses. The firmware is still beta, so hopefully the stability issue will be resolved once the Spitz AX router ships to customers.

Gl .iNet Spitz AX router car power bank

But it’s now time to leave “House 2” and go back to “House 1”, also known as the 2.5GbE and WiFi 6 networking house… So I decided to use the router in the car for the trip. The power socket supports 9V to 36V, and I initially wanted to use the cigarette lighter (12V), but the cable I had was not the right size for the Spitz AX router, so instead, I used a MAXOAK K2 laptop power bank. I first went with the 20V output port, but while the router boots up, it does not draw enough current, and the power bank automatically turns off. So I switched to 12V output, and I had no problem browsing the web from my phone over WiFi (using the 4G/5G cellular connection of the router).

That’s until we reached a mountain area where there was no cellular data coverage. That’s not a problem in the area without coverage, but I noticed the router would not automatically reconnect to the Internet, or at least not as fast as my phone, where I’d expect to have cellular data, and after a few minutes without Internet, I went to the admin panel to disconnect and reconnect by clicking on the “Auto Setup” button.

Spitz AX router reconnect 5G manually

The connection was restored and I has no connection issues until reaching the house.

2.5GbE, WiFi 6, and Network storage

I then decided to use Radxa Rock5 Model B (aka Rock 5B) SBC to test the 2.5GbE port and WiFi 6 performance. I also connected a USB hard drive since I could see a network storage option in the Admin Panel.

GL.Inet Spitz AX Radxa Rock 5B USB hard drive

I connected to the router over SSH using the root account and the Admin Panel password. When I typed iperf3, I was not installed. When I tried to install it through the Admin Panel it failed.

iperf3 Gl.iNet Admin Panel Plug in

I then tried to run okpg update as recommended, but it failed, but strangely directly downloading the Packages.gz file with wget worked…

I noticed I was in “Load Balance”, and switch to “Failover”, and the command worked:

I’m not sure whether the mode selection has anything to do with this however… But I eventually just typed the following command to install iperf3 from the terminal

Let’s start by testing the 2.5GbE WAN port of the GL.iNet Spitz AX with the one on the Radxa Rock 5B SBC.

2.35 Gbps is the best we can expect. Let’s do that in reverse mode:

We can see some retransmissions, and the bitrate is a bit lower at 2.17 Gbps.

Finally, let’s do that in full-duplex mode:

Overall the 2.5GbE port gets a pass, although the results are not quite as high as when I tested the Rock 5B with my laptop connected to a Realtek RTL8156BG USB 3.0 to 2.5GbE dongle.

Now let’s connect the Rock 5B with the 5GHz SSID on the Spitz AX router, move it around 1 meter from the router, turn off other WiFi routers that may create interferences, and test WiFi performance with iperf3:

848 Mbps is excellent! Let’s try in the other direction:

563 Mbps is slower, but it’s still slightly better than when I tested the Rock 5B with the Xiaomi Mi AX6000 router, and what I really like is that the performance looks quite stable throughout the test in either direction, while I often see a lot of variability with WiFi testing.

Spitz AX Network Storage

If we go to APPLICATIONS->Network Storage, we’ll find all four partitions from my review hard drive with EXT-4, exFAT, and NTFS mounted successfully, but not the BTRFS partition. I then enabled Samba for testing and set up a network share. Other options for network storage include WebDAV, DLNA, FTP, and NFS.

Spitz AX SAMBA Share

SAMBA share link Windows Linux

At first, I could not find the SAMBA Share because I had forgotten to click on”Apply” after enabling SAMBA in the Admin Panel. But once this was done GL-X3000 showed up in the list of servers…

GL-X3000 SAMBA serverI could connect to use with the username and password defined in the Admin Panel, and browse the files, but my first attempt at copy a file ended up with a “Broken pipe” error.

Spitz AX SAMBA File Transfer Broken Pipe

A second try ended up with the same error. My laptop was connected to the Spitz AX router through Ethernet (LAN port) and WiFi, and this may have caused some issues. After turning off WiFi on my laptop, I could copy a file at about 41 MB/s which is normal for a drive connected to a USB 2.0 port.

Spitz AX SAMBA copy file

I then turned off Ethernet, and turn on WiFi, connected to the 5 GHz WiFi network (my laptop supports WiFi 5 only), and I could copy another large file at about 25MB/s, but not completely as it ended with another Broken pipe error after copying around 30% of the file… The Spitz AX router is about 50cm from a Xiaomi Mi AX6000 router, so I turned off the latter just in case, and gave a few tries. It turns out it does not matter, and the SAMBA transfer over WiFi failed again after several attempts copying between 32MB and 182.50MB out of a 2.0GB file before getting the Broken pipe error.

I’ll stop my testing of the GL.iNet Spitz AX (GL-X3000NR) here, but note there are many other features like VPN (WireGuard, OpenVPN, and Tor) and Adguard Home as I tested with GL.iNet Brume 2 router, plus some new features I did not notice in other routers from the company such as the Beryl AX I reviewed in January namely

  • Parental control

Spitz AX router parental control

  • ZeroTier and Tailscale services that provide an alternative to the company’s GoodCloud service.

Gl.iNet ZeroTier Gl.iNet Tailscale

Somebody also asked me how noisy is the fan, and the answer is in most cases, it’s not triggered.

GL.iNet Spitz AX review fan noise

But you can also adjust the trigger temperature, at 75°C by default, and I changed that to 70C to trigger the fan…

CPU temperature threshold fan start

The user interface first showed the fan turning at 960 RPM, then up to 2790 RPM, but at no time I could hear it. I could not feel any airflow either, so it looks like the fan in my sample is not working…

Spitz AX fan RPM

I downloaded a 5GB file over WiFi 6 successfully during that test.


GL.Inet Spitz AX 5G NR and WiFi 6 router, also known as GL-X3000NR, is a promising OpenWrt router bringing fixed broadband-like speeds through 5G NR (depending on where you live see House 1 vs House 2 in the review) with Failover and Load Balance modes so you can always get networking connectivity even if your main broadband connection goes down, or combined fixed broadband and 5G bandwidth for extra performance. It also includes plenty of features such as VPN (WireGuard, OpenVPN, ToR), support for network shares through its USB 2.0 port, Home Adguard to get rid of ads and tracking, and support for services such as ZeroTier and Tailscale.

5G, WiFi 6, and 2.5GbE performance did not disappoint, but the beta firmware still has some issues, notably with stability as I had to refresh web pages or video streaming stopped from time to time when connected to the router. The modem did not automatically reconnect when driving a car in a zone without coverage and entering a city, I had to go to the Admin Panel and manually reconnected. I was also unable to transfer a file using SAMBA through a USB hard drive connected to the router over WiFi, albeit it worked fine over Ethernet. The company sent several samples to beta testers, so hopefully, all those issues will be improved upon soon enough.

I’d like to thank GL.iNet for sending the Spitz AX router (GL-X3000NR model) for review/beta testing. It can be purchased for $467 plus shipping on their store, or on Amazon.. If you don’t need 5G, the 4G LTE model (GL-X3000C16) sells for $313 with free shipping during the pre-order period (same link).

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

ROCK Pi 4C Plus

10 Replies to “GL.iNet Spitz AX review – Part 2: a router with 5G NR, WiFi 6, 2.5GbE, failover and load balancing”

  1. I wondered why no comments until I looked at the price, over $300 USD is an easy pass. Heck I can add 5G to my current Mikrotik router and still be around half the cost of this device

    Very nice review however.

    1. Adding 5G is going to be expensive in any case unless you can manage to purchase hardware without the license/patent fees. The Quectel RM520N-GL module itself costs around $200 on Aliexpress.

      Which lower-cost 5G NR solution do you have in mind?

  2. Which revision of OpenWRT is the Spitz AX 5G running? You can see that in advanced settings/Luci. The status page of Luci shows the kernel revision and the OpenWRT firmware version. You can also check that with the SSH connection. Uname -a to get the kernel rev.
    I am just curious as sometimes GL.iNET routers uses quite old OpenWRT revisions.

    1. I don’t have the router with me now, so I’ll check the kernel version a little later, but it’s running OpenWrt 21.02.

    1. I haven’t been able to test this part myself, but the specs say the router comes with two SIM cards with “support for failover & load balancing”. So I understand traffic can be routed to the two SIMs, but better confirm in the GL.iNet forum.

  3. Hi Jean, great review. I did the beta test with the Puli (basically the same) and only noticed the download package error when I had DNSSEC enabled with the DNSSEC check unsigned certificates and I was pointing to a DNS server that didn’t support the signature checking.
    After disabling DNSSEC or changing the DNS servers to use ones that support it for the signature check the package downloads started working again.
    Also with the fan , I think it may just be that silent. I needed to use strips of a kimtech wipe to see the air move as I also could barely hear or feel the fan blowing, but I did see the temperatures on the unit and the modem slowly drop while I kept it under a heavy load when it said the fan kicked on. Like you I also changed the set point that the fan came on to a lower temp to test that.
    The Spitz and Puli are not that different over all. I did get the temp > 50C threshold for the battery to cut off the charging but even as its supposed to resume charging when it reaching a safe level I let it drop back down to 45C and it wasn’t charging but a reboot did resume the charging. So I don’t know what point they have the safe temp for charging to resume set at, but it takes a lot of heavy load and charging to even get the unit to 50C before that cutoff kicks in.
    Even with AdGuard, DNS with TLS and HTTPS, zeroteir, and a few other services running it barely breaks a sweat in a house kept at 24C (75.2F). It has been my preferred router over the Cody P5 and InvisiGig. I do run this with a ASUS RT-AX86U as my preferred WiFi but the built in WiFi still held its own with 93 clients.
    Just thought I would share.

  4. Great review.. I was wondering if Wireguard VPN works when just using the 5G cellular connection with True?

    1. I haven’t tried, and I don’t have the router with me right now. I don’t see why VPN would not work over 5G unless True somehow blocks this use case.

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC