This was against a local provider in Dublin
If we test against Cloudflare, NJ & Cloudflare, CA
iPad Pro 9.7 iOS 15.2 (speednet test from this device)
ROCK on a NUC5i3MYHE with 8GB RAM, 240GB SATA SSD
WiFi AP: Edimax WAP1750 on POE CAT6a wiring
(EDIMAX - Indoor Access Points - AC1750 - 3 x 3 AC Dual-Band Wall-Mount PoE Access Point)
Bandsteering of devices to 5GHz based on min RSSI
5GHz bands are not congested. Channel mapping can be provided
ROCK based NUC into Netgear GS108e 8-port Gigabit switch (16Gbps bandwidth) along with NAS units holding local music library, all CAT6a wiring
Internet Firewall/NAT Router: Cisco RV340 Gigabit router
(Cisco RV340 Dual WAN Gigabit VPN Router - Cisco).
Allows full 942 Mbps download (i.e 1Gbps) for wired devices on Gigabit backbone.
No additional Cisco Security software enabled, just port based Firewall. Any VPNs are client based (work laptop)
ISP Modem set in “Modem only” mode to bypass internal switch, NAT & Firewall, i.e. WAN connection out.
A segment of my network diagram, from Jan ‘20
The only change has been the RV340 replacing the RV130 following the introduction of the 1Gbps Internet service, in July ‘20 & RV130 was no longer receiving firmware updates.
Hope this helps.
Update
This is the internet speed of a Win11 machine connected into the Gigabit router
As such, I have capacity to serve Gigabit traffic both as LAN or Internet originated traffic to wired devices, such as the NUC based ROCK server.
Hence my requirement to have all relevant data, information and images relating to my music library cached and stored on the NUC dedicated to running the Roon Core serverunder ROCK, so that the controlling Roon Remote devices, which are likely to be portable Wifi connected devices are not having to make calls to remote internet-based servers to obtain this metadata at the point of being required. That this information is just served within the local network and not via the CDN.
If the ROCK server makes background caching checks with the CDN during the night, or at periodic intervals and pulls down updated images and other data, so be it, everything is connected 24//7.
Just as long as it can be ready for when I pick up my iPad and open Roon and it is all there instantly.
As such, I think this is a hybrid approach of the latest CDN approach, for the latest and best images that the Valiance engine can serve but with local caching, or pre-population on ROCK or other servers dedicated to running the Roon Core server.
Maybe it’s then different to when a general-purpose machine is being used, where the caching for pre-population with associated database, traffic usage requirement may be a problem as that machine is being used for other purposes as well as running Roon Core server.