What's your favourite cheap LEDE/OpenWrt device?

I'm keeping my BEST supported OpenWRT router-AP [ar71xx], spent USD. 20 to adblock, dnscrypt-proxy and also run VPN on it, yet I'm still able to saturate my ISP bandwith with encrypted traffic by:

https://downloads.openwrt.org/releases/18.06.0-rc1/targets/sunxi/cortexa53/openwrt-18.06.0-rc1-sunxi-cortexa53-sun50i-h5-orangepi-zero-plus-squashfs-sdcard.img.gz

With its single gigabit port VLAN configured, the Allwinner H5 soc is capable to transform approx 500+ mbps of packets to aes-128 stream.

1 Like

@jkthas can you share your benchmark results for the sunxi/cortexa53/orangepi-zero-plus?

time -v openssl speed -evp aes-128-cbc -engine cryptodev

I have just signed up to the forum to thank everyone that has contributed to this thread so far - some great ideas here.

Currently have a stack of multiple: A5-V11 (new), WT3020 (new), EE Brightbox 1 (original version, exUK ISP CPE, 3/4years old?), BB Homehub 5a (exUK ISP CPE - 1 to 4 years old), DIR615d (exUK ISP CPE - very old now - 8 years?) to sort out for some locals.
The DIR615 may need custom builds -edit:in the future, due to lack of flash space-but will mainly be APs edit: and therefore should have 600kB or more flash free) Hoping the EE BB1s will be OK for simple routers or APs. None of these cost more than 10-11 Euros (CPEs are used/Ebay, rest are new)

The DIR615d were around 5 Euro in years gone by from Ebay but are very tight on flash space now (4/32)

Personally I'm looking at BT Homebub 5a for personal use and WT3020 for travel. edit: I've been testing these in use for 2-3 months - all fine so far with 3 examples of each in use.

EDIT: I confirm all the are currently running 17.01.4 (and have been soak tested for a couple of months in real/intended environments) "Hoping" was meant to be more like "hoping will be useful" for the recipients

mmc/gpio phrase removed

Can we please keep this topic for recommendations of your favourite cheap routers on which you already installed OpenWrt, and not make it a list of devices you have lying around somewhere in a dark corner?

In case of questions regarding a specific device (e.g. not working, which kmods to install, etc.), please open a new topic in the appropriate subsection of the forum.

2 Likes

I've edited my above post to make things clearer: I have around 90+ routers in total to flash for other people but all versions (all release stock versions of 17.04.1 for the larger flash devices, compiles without LuCi for the 4/32 ones) have been soak tested on at least three devices, for a couple of months.
Those represent my current go-tos for ultra-low-cost devices for domestic or SOHO use.

Thanks, that's better now :slight_smile:

UNAME

root@Allwinner_H5:~# uname -a
Linux Allwinner_H5 4.14.54 #0 SMP PREEMPT Sat Jul 14 13:48:14 2018 aarch64 GNU/Linux
SINGLE CORE openssl speed
root@Allwinner_H5:~# time -v openssl speed -evp aes-128-cbc -engine cryptodev
invalid engine "cryptodev"
548643420636:error:25066067:lib(37):func(102):reason(103):NA:0:filename(/usr/lib/engines/libcryptodev.so): Error loading shared library /usr/lib/engines/libcryptodev.so: No such file or directory
548643420636:error:25070067:lib(37):func(112):reason(103):NA:0:
548643420636:error:260B6084:lib(38):func(182):reason(132):NA:0:
548643420636:error:2606A074:lib(38):func(106):reason(116):NA:0:id=cryptodev
548643420636:error:25066067:lib(37):func(102):reason(103):NA:0:filename(libcryptodev.so): Error loading shared library libcryptodev.so: No such file or directory
548643420636:error:25070067:lib(37):func(112):reason(103):NA:0:
548643420636:error:260B6084:lib(38):func(182):reason(132):NA:0:
Doing aes-128-cbc for 3s on 16 size blocks: 18961971 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 64 size blocks: 12741057 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 256 size blocks: 5298997 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 1024 size blocks: 1664532 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 8192 size blocks: 224876 aes-128-cbc's in 3.00s
OpenSSL 1.0.2o  27 Mar 2018
built on: reproducible build, date unspecified
options:bn(64,64) rc4(ptr,char) des(idx,cisc,2,int) aes(partial) blowfish(ptr) 
compiler: aarch64-openwrt-linux-musl-gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/usr/include -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/include -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/usr/include -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/include/fortify -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/include -znow -zrelro -DOPENSSL_SMALL_FOOTPRINT -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS -DOPENSSL_NO_ERR -DTERMIOS -Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -iremap/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/build_dir/target-aarch64_cortex-a53_musl/openssl-1.0.2o:openssl-1.0.2o -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fpic -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/feeds/base/package/libs/openssl/include -ffunction-sections -fdata-sections -fomit-frame-pointer -Wall -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-128-cbc     101130.51k   271809.22k   452181.08k   568160.26k   614061.40k
	Command being timed: "openssl speed -evp aes-128-cbc -engine cryptodev"
	User time (seconds): 15.01
	System time (seconds): 0.00
	Percent of CPU this job got: 99%
	Elapsed (wall clock) time (h:mm:ss or m:ss): 0m 15.01s
	Average shared text size (kbytes): 0
	Average unshared data size (kbytes): 0
	Average stack size (kbytes): 0
	Average total size (kbytes): 0
	Maximum resident set size (kbytes): 10816
	Average resident set size (kbytes): 0
	Major (requiring I/O) page faults: 0
	Minor (reclaiming a frame) page faults: 146
	Voluntary context switches: 1
	Involuntary context switches: 37
	Swaps: 0
	File system inputs: 0
	File system outputs: 0
	Socket messages sent: 0
	Socket messages received: 0
	Signals delivered: 0
	Page size (bytes): 4096
	Exit status: 0
MULTICORE openssl speed
root@Allwinner_H5:~# time -v openssl speed -multi 4 -evp aes-128-cbc -engine cryptodev
invalid engine "cryptodev"
548080191964:error:25066067:lib(37):func(102):reason(103):NA:0:filename(/usr/lib/engines/libcryptodev.so): Error loading shared library /usr/lib/engines/libcryptodev.so: No such file or directory
548080191964:error:25070067:lib(37):func(112):reason(103):NA:0:
548080191964:error:260B6084:lib(38):func(182):reason(132):NA:0:
548080191964:error:2606A074:lib(38):func(106):reason(116):NA:0:id=cryptodev
548080191964:error:25066067:lib(37):func(102):reason(103):NA:0:filename(libcryptodev.so): Error loading shared library libcryptodev.so: No such file or directory
548080191964:error:25070067:lib(37):func(112):reason(103):NA:0:
548080191964:error:260B6084:lib(38):func(182):reason(132):NA:0:
Forked child 0
Forked child 1
Forked child 2
+DT:aes-128-cbc:3:16
+DT:aes-128-cbc:3:16
Forked child 3
+DT:aes-128-cbc:3:16
+DT:aes-128-cbc:3:16
+R:18949341:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:64
+R:18949458:aes-128-cbc:3.000000
+R:18932754:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:64
+DT:aes-128-cbc:3:64
+R:18948852:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:64
+R:12741610:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:256
+R:12742297:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:256
+R:12740871:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:256
+R:12734610:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:256
+R:5298041:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:1024
+R:5298225:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:1024
+R:5299120:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:1024
+R:5299203:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:1024
+R:1664679:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:8192
+R:1664695:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:8192
+R:1664585:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:8192
+R:1664326:aes-128-cbc:3.000000
+DT:aes-128-cbc:3:8192
+R:224862:aes-128-cbc:3.000000
+R:224890:aes-128-cbc:3.000000
+R:224854:aes-128-cbc:3.000000
Got: +H:16:64:256:1024:8192 from 0
+R:224876:aes-128-cbc:3.000000
Got: +F:22:aes-128-cbc:101063152.00:271821013.33:452099498.67:568210432.00:614023168.00 from 0
Got: +H:16:64:256:1024:8192 from 1
Got: +F:22:aes-128-cbc:101063776.00:271805248.00:452191573.33:568178346.67:614001322.67 from 1
Got: +H:16:64:256:1024:8192 from 2
Got: +F:22:aes-128-cbc:100974688.00:271835669.33:452115200.00:568215893.33:614099626.67 from 2
Got: +H:16:64:256:1024:8192 from 3
Got: +F:22:aes-128-cbc:101060544.00:271671680.00:452198656.00:568089941.33:614061397.33 from 3
OpenSSL 1.0.2o  27 Mar 2018
built on: reproducible build, date unspecified
options:bn(64,64) rc4(ptr,char) des(idx,cisc,2,int) aes(partial) blowfish(ptr) 
compiler: aarch64-openwrt-linux-musl-gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/usr/include -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/include -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/usr/include -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/include/fortify -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/include -znow -zrelro -DOPENSSL_SMALL_FOOTPRINT -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS -DOPENSSL_NO_ERR -DTERMIOS -Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -iremap/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/build_dir/target-aarch64_cortex-a53_musl/openssl-1.0.2o:openssl-1.0.2o -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fpic -I/build/openwrt-18.06/slaves/phase2/aarch64_cortex-a53/build/sdk/feeds/base/package/libs/openssl/include -ffunction-sections -fdata-sections -fomit-frame-pointer -Wall -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
evp             404162.16k  1087133.61k  1808604.93k  2272694.61k  2456185.51k
	Command being timed: "openssl speed -multi 4 -evp aes-128-cbc -engine cryptodev"
	User time (seconds): 0.01
	System time (seconds): 0.00
	Percent of CPU this job got: 0%
	Elapsed (wall clock) time (h:mm:ss or m:ss): 0m 15.01s
	Average shared text size (kbytes): 0
	Average unshared data size (kbytes): 0
	Average stack size (kbytes): 0
	Average total size (kbytes): 0
	Maximum resident set size (kbytes): 10560
	Average resident set size (kbytes): 0
	Major (requiring I/O) page faults: 0
	Minor (reclaiming a frame) page faults: 188
	Voluntary context switches: 7
	Involuntary context switches: 4
	Swaps: 0
	File system inputs: 0
	File system outputs: 0
	Socket messages sent: 0
	Socket messages received: 0
	Signals delivered: 0
	Page size (bytes): 4096
	Exit status: 0
CPUINFO
root@Allwinner_H5:~# cat /proc/cpuinfo 
processor	: 0
BogoMIPS	: 48.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

processor	: 1
BogoMIPS	: 48.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

processor	: 2
BogoMIPS	: 48.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

processor	: 3
BogoMIPS	: 48.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

(aes is included on aarch64 instructions)

CRYPTO
root@Allwinner_H5:~# cat /proc/crypto 
name         : crct10dif
driver       : crct10dif-generic
module       : kernel
priority     : 100
refcnt       : 2
selftest     : passed
internal     : no
type         : shash
blocksize    : 1
digestsize   : 2

name         : crc32
driver       : crc32-generic
module       : kernel
priority     : 100
refcnt       : 2
selftest     : passed
internal     : no
type         : shash
blocksize    : 1
digestsize   : 4

name         : crc32c
driver       : crc32c-generic
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 1
digestsize   : 4

name         : ecb(arc4)
driver       : ecb(arc4)-generic
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : blkcipher
blocksize    : 1
min keysize  : 1
max keysize  : 256
ivsize       : 0
geniv        : <default>

name         : arc4
driver       : arc4-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : cipher
blocksize    : 1
min keysize  : 1
max keysize  : 256

name         : aes
driver       : aes-generic
module       : kernel
priority     : 100
refcnt       : 2
selftest     : passed
internal     : no
type         : cipher
blocksize    : 16
min keysize  : 16
max keysize  : 32

name         : des3_ede
driver       : des3_ede-generic
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : cipher
blocksize    : 8
min keysize  : 24
max keysize  : 24

name         : des
driver       : des-generic
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : cipher
blocksize    : 8
min keysize  : 8
max keysize  : 8

name         : sha1
driver       : sha1-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 64
digestsize   : 20

name         : md5
driver       : md5-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 64
digestsize   : 16

name         : digest_null
driver       : digest_null-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 1
digestsize   : 0

name         : compress_null
driver       : compress_null-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : compression

name         : ecb(cipher_null)
driver       : ecb-cipher_null
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : blkcipher
blocksize    : 1
min keysize  : 0
max keysize  : 0
ivsize       : 0
geniv        : <default>

name         : cipher_null
driver       : cipher_null-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : cipher
blocksize    : 1
min keysize  : 0
max keysize  : 0
HWRNG
root@Allwinner_H5:~# cat /dev/hwrng 
cat: read error: No such device

(I have to install haveged to compensate)

DEVICES
root@Allwinner_H5:~# cat /proc/devices
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 14 sound
 29 fb
 81 video4linux
 89 i2c
108 ppp
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
248 ttySDIO
249 watchdog
250 iio
251 ptp
252 pps
253 rtc
254 gpiochip

Block devices:
  7 loop
179 mmc
259 blkext
INTERRUPTS
root@Allwinner_H5:~# cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       
  1:          0          0          0          0     GICv2  25 Level     vgic
  3:       6573       4365       3223      11356     GICv2  30 Level     arch_timer
  4:          0          0          0          0     GICv2  27 Level     kvm guest timer
  6:          0          0          0          0     GICv2  82 Level     1c02000.dma-controller
  7:        947          0          0          0     GICv2  92 Level     sunxi-mmc
  8:         89          0          0          0     GICv2  93 Level     sunxi-mmc
 10:          0          0          0          0     GICv2 104 Level     ehci_hcd:usb1
 11:          0          0          0          0     GICv2 105 Level     ohci_hcd:usb2
 12:          0          0          0          0     GICv2 106 Level     ehci_hcd:usb3
 13:          0          0          0          0     GICv2 107 Level     ohci_hcd:usb4
 19:        767          0          0          0     GICv2 114 Level     eth0
 20:          0          0          0          0     GICv2  97 Level     sun6i-spi
 22:          6          0          0          0     GICv2  32 Level     ttyS0
 96:          0          0          0          0  sunxi_pio_edge  38 Edge      1c0f000.mmc cd
134:          1          0          0          0  sunxi_pio_edge  76 Edge      usb0-id-det
IPI0:      1053       2150       2735       1352       Rescheduling interrupts
IPI1:        10         53        698       1648       Function call interrupts
IPI2:         0          0          0          0       CPU stop interrupts
IPI3:         0          0          0          0       CPU stop (for crash dump) interrupts
IPI4:         0          0          0          0       Timer broadcast interrupts
IPI5:         0          0          0          0       IRQ work interrupts
IPI6:         0          0          0          0       CPU wake-up interrupts
Err:          0
1 Like

oh

what about cryptsetup benchmark results ?

mine seemed low

@jkthas did you also compile openwrt yourself ?

How do I get this?

I think a proper power suppy along with high quality cable makes the difference.

No, its taken from latest stable (18.06 RC2)
Note: openssl speed result shows openssl-1.0.2o

Xiaomi Mi Router 3G is the best for me.
128 MB ROM + 256MB RAM
4x880 Mhz CPU
AC1200 and has gigabit ports.
5Ghz work proper on OpenWRT.
And has USB 3.0 Port!

Only downside of this beauty is has only 3 Gigabit ports 1 WAN and 2 LAN.

All of those came for $37.

I still like my DIR-860L B1's... I got them quite cheap on ebay (some for under 20eur).
I'm only using them as smart switches + AP's but i heard they are working great when using them as main routers.
Afaik the Xiaomi Mi Router 3G has the same CPU but it's only a real dual core device, the other 2 cores are just virtual ones, so it's not a real quad core cpu... :wink:

Reading the title, I prefer to read this way: what's your favorite cheap LEDE/OpenWRT without bugs or missing features? To me, this automatically axes devices with 4MB flash and 32MB RAM, and MediaTek based devices due to its buggy drivers. I mean, I like things working nicely and have a few free space if someday I need SQM QoS, VPN, Hotspot systems and etc running.

The answer also depends if you need a router with gigabit ports since there is no logic on having 300Mbps fiber and your router have just 100BASE-TX ports.

For those reasons I prefer to avoid MediaTek and Broadcom based devices, I always aim for Atheros with at least 8MB/64MB.

1 Like

And to answer the question, which is then the favourite cheap OpenWRT device? You forgot the most important part.

1 Like

Seems to be a wide spread rumour. I have a lot of MT7620-based routers up and running, for hotspots. Without real problems. My cheap favourite is ZBT-826.

1 Like

Mine is
Huawei HG556a,Tplink mr3420, and ZSUN

i got mr3420 v1 around five bucks, it caps still pristine eventho i already prepare for the worst

They serve my family very well

I just got a GL.inet MT-300N-V2 with 16/128, for $19.95 from Amazon w/ free shipping, which amazingly arrived in three business days. To my surprise it came with Lede 17.1 preinstalled. So far, so good.

1 Like

So, scanning this thread (and a few others) it seems that at present, the best bang for buck for a new device at present are those based on MT7621 (dual core MIPs 880MHz)?

I'm in the UK so the only device widely available without importing from China that uses MT7621 seems to be the Ubiquiti Edgerouter X. It was complex to flash until recently but I see the Wiki has been updated and it's possible to replace the system image using SCP/SSH?

The other target often mentioned is IPQ4018 (quad core 700MHz-ish depending on router model). In the UK this means Fritzbox 4040, Mikrotik HAP ac2 (both a bit complex to flash) or the Zyxel NBG6617 which seems to be flashable from the stock firmware.

Can anyone comment on:

A) Which is superior, 2c4t MT7621 880MHz or the 4c IPQ4018 638MHz (which is the clock speed on the Zyxel NBG6617)? For things like SQM and OpenVPN. I'm not sure how much difference the extra cores and threads make as opposed to the single thread performance?

B) The Edgerouter X is £50 but lacks wireless, and the Zyxel NBG6617 is £75 and has 2x2 AC1300 radios. Which is the better purchase?

My go to for years has been the Archer C7 V2 as it's rock solid on LEDE/OpenWRT. However, the V2s are becoming rare (for a while it was easy to pick them up for £30ish second hand). The Archer C7 is still sold new in the UK for around £70-80, usually V4s, which until OpenWRT 18.06 was on snapshot. However, paying £70-80 for a single core MIPs seems to be a waste of money nowadays given the options above.

I run a very small residential IT support business. In the UK most people are either on BT 10Mbps down/1Mbps up ADSL or 67Mbps down/18Mbps up FTTC VDSL, so an Archer C7 is more than enough, especially in smaller residences. Some people have multiple APs across a larger property, but still at these WAN speeds, so an Archer C7 can still handle this, although I sometimes use the BT Smart Hub 6 in these instances as it's a dual core 1GHz device and seems to hold up OK under load, especially compared to the Home Hub 5 (running stock firmware), which crashed frequently in the same setup.

Other than BT or providers that use BT's infrastructure (Openreach), there's only really Virgin Media which is fibre then coax, with maximum speeds of 300Mbps down and 30Mbps up. Soon-ish BT will roll out G.fast meaning speeds increase to 300Mbps down and 50Mbps up. There are a few small true FTTP residential operators (Hyperoptic for example), but they have very little coverage at the moment.

TL;DR is I'm looking for a rock solid replacement recommendation for a cheap OpenWRT router that is the "new" Archer C7 V2: cheap, widely available in the UK and rock solid for up to 300Mbps down/50Mbps up. For those on higher speeds I guess it's IPQ80xx/Marvell/x86 devices for OpenWRT or the beefier Ubiquiti/Mikrotik gear?

NBG6617 is flash able from stock web gui.
I done 2 of them myself.

Do you have e way to flash OpenWRT on Mikrotik HAP ac2 / RBD52G-5HacD2HnD-TC ?
I have not found any place on the wiki, that mentions this device.

@mortenchristensen Please use this topic only for recommendations of cheap OpenWrt hardware, and not for basic support questions.

If your device is not listed in the Table of Hardware, it it most likely not supported.