Let’s talk about why dd-wrt and openWRT exists.
From one stand-point of security, the biggest issue is that in the consumer market. These devices are put out there for a very short lifecycle. By that I mean that Linksys, for example, will make a WiFi router and will provide support for that device, basically, until a new version of the hardware comes out. At that point, most vendors drop support for previous models. So, the vendor has a development cycle, of say 1 year. The problem is that most consumers don’t upgrade every year and we end up with devices out there that are no longer receiving any type of security updates.
I found a similar issue with dd-wrt. Before I purchased a device, I confirmed that it was supported by dd-wrt. I purchased the device and installed dd-wrt. It ran great and provided me with many additional features that the OEM firmware did not include. Over time, I noticed that as newer versions of the dd-wrt firmeare, for my specific device, contained different features and that some versions worked better with specific features. In my case, the older version ended up being more stable and worked better, but at a point in time…was no longer supported from a security update standpoint.
That specific issue directed me to start looking at openWRT as an alternative, but during this same time I lost my job due to a company re-org and decided to rebuild my home lab to help me work on some new certifications and skills. This is when I decided to move from consumer-grade to commercial-grade devices. The cost for some of this was really not that much more. I did decide spent a little extra on some devices.
I looked at the Unifi USG, but it does not include the features I wanted, ie deep packet inspection at full GB line speed. If you ever move to GB internet, the USG will slow your connection down quite a bit, I don’t recall how much. Also, with Unifi’s security history, I didn’t want to get pulled down into their proprietary solution too far. I do like their AP’s though, and you can self-host the required network controller. I don’t put ANY information into Unifi’s cloud.
I ended up with a layer-3 switch and a full GB line speed router (router being a separate device from the wireless AP), and Unifi FlexHD AP. These specific devices have the features that allow me to build the skills I use at work for network monitoring and Python-based network automation scripting.
I do like dd-wrt and openWRT, your experience may be very different from mine.