I've incorporated all of that into a new draft.
I'll leave out the benchmark links since they're already in the thread, for reference.
Added "switch" to the latency chain.
Added Nice to Have.
Added Acceptable but not required.
Started on the Actual Hardware section.
Starting points
- 1Gbps internet link
- Radio Quiet Area
Requirements
- Hardware with wide userbase: Minimum of 30 "builds per target" https://sysupgrade.openwrt.org/stats/d/LM1HE4E7k/attended-sysupgrade-server?orgId=1&refresh=1m
- Proven Reliable: No major bugs reported in https://github.com/openwrt/openwrt/labels?q=target
- Budget: Around $1000. This is a soft requirement.
- Latency: rtt(AP<=>switch<=>router<=>modem) < 1ms
- Wireless coverage: Up to 5 access points
- Wired Devices: up to 4 (1Gbps) + potential backhaul for access points + piHole
- Wireless Devices: up to 10
- Wireless Standards: needs to be able to support 802.11n/ac/ax
- Bandwidth: the home network should never be the bottleneck on bandwidth
- Roaming: The user should not be required to know the details of which AP they connect to, only the SSID and password. If they move out of range of one AP and into the range of an other AP they should reconnect automatically.
Nice to have:
- PoE access points
Acceptable but not required:
- GUI
Assumptions
- Need at least RAM 128MB/flash 16MB
- Software componenets (eg firewall, parental controls, adblocking will not have a negative impact on performance
Derived assumptions/requirements
- To meet the latency requirement
- chipset supports Airtime Fairness
- traffic shaping / SQM support
- To meet wired devices requirement
- switch with >= 11 ports (5 end devices, 5 APS, router)
Actual Hardware:
In order to meet all the requirements and allow for easy upgrades we will split this into multiple hardware components.
-
Modem: Alcatel I-211M-K
- This is the modem provided by the ISP.
- It supports the full 1Gbps bandwidth and tests show that it adds less than <1ms of latency.
- It will be used "as is" so firmware compatibility doesn't apply.
-
Router:
- Raspberry Pi 4B plus UE300 USB ethernet
https://www.raspberrypi.com/products/raspberry-pi-4-model-b/
https://www.tp-link.com/us/home-networking/usb-converter/ue300/
This adapter may increase latency >1ms - NanoPi r4s
https://www.friendlyelec.com/index.php?route=product/product&product_id=284 - Beelink EQ12 (Pro i3-N305 or N100)
https://www.bee-link.com/catalogsearch/index?q=eq12 - I think this is the component where OpenWRT matters the most. Since they're all x86 based systems they meet the user base requirement (265 builds) and there don't seem to be major outstanding issues.
I think the other 2 meet the performance requirements too. That makes me think the choice between these comes down to price. Are there other differences I should consider?
- Raspberry Pi 4B plus UE300 USB ethernet
-
Switch:
- TL-SG1xxe
https://www.amazon.com/TP-LINK-Gigabit-Ethernet-Network-TL-SG116E/dp/B07GRG63P6
There is disagreement on how bad the security flaws are for these switches. - ZYXEL 24-port Gigabit Ethernet Smart Switch (GS-1900-24)
https://www.amazon.com/Zyxel-24-Gigabit-Managed-Rackmount-GS1900-24/dp/B00I126P8U?th=1 - It seems that the TL-SG1xxe may have security flaws and the TL series isn't much cheaper. It also looks like it's not recommended to put OpenWRT on a switch either due to degraded performance and unsupported functionality https://openwrt.org/supported_devices/openwrt_on_switches_faq
That suggests I should just get the ZYXEL and leave the stock firmware.
- TL-SG1xxe
-
Access Point:
- Omada? (not OpenWRT)
This is a whole range of products. - NetGear WiFi6 AP (WAX214v2)
https://www.amazon.com/NETGEAR-WiFi-Access-Point-WAX214v2/dp/B0BVGJQ6JP/ref=sr_1_1?keywords=Poe%2BAccess%2BPoint&qid=1695054900&sr=8-1&th=1
I think PoE is fine. Is there any reason to get PoE+ on the access points? - I think the roaming requirement is just a matter of how I configure the AP Access Point Client Roaming / Ethernet Backhaul It looks like there isn't even a requirement that the APs are similar at all. That leads me to think I should not install OpenWRT on the APs and that just about any AP that supports 802.11ax and PoE will meet all the requirements.
- Omada? (not OpenWRT)