Wow, what a comprehensive reply, I am very grateful and apologies for the untechnical way I have probably phrased different bits:
Does your ISP cap your data usage per month, or is it unlimited?
Unlimited effectively, I think they have a fair usage quota.
I would suspect a 350+Mb/s internet line to be unlimited. If so, why care about how much bandwidth a device is downloading at all?
We watch all our TV through streaming and not just things like Netflix but our regular TV channels and they constantly hang or lag. When I check download speeds it seems they are fine so I started to notice that it is not speed per see but the stability of the speed. That is what I got my ISP to check and at first they said there may be a problem with the cable coming into the house but they ultimately ruled that out. They then said they felt the issue was the sheer volume going through, see below.
Unless, of course, it's saturating your internet line when doing do, and effecting behavior for all other hosts? In that case, getting a router that offers
SQM to prevent
bufferbloat and and deliver connection fairness to all hosts, all the time, would be paramount, even potentially more so than the ability to track, filter and/or limit per-host bandwidth -- provided, again, that you don't have a monthly data cap. If you're really just trying to address that, then such firmware as
Merlin for consumer-class Broadcom-based Asus routers or a community-grade firewall distro such as
Untangle would accomplish that rather easily.
I just did this bufferboat test and scored a D, so it seems you are spot on, the speed is not really the issue but how the ISP's router is handling it. That link you sent suggests a few routers to solve the problem:
It also speaks about updating the firmware of the router but I suspect that may be beyond my ability unless there are 'baby steps'.
Regarding your data usage, I can't tell what "400mg" means: is that 400MB (Megabytes)? Or 400GB (Gigabytes)? If it's 400MB, that's very little data (only 10 seconds worth of full download saturation at your internet's max speed). If it's 400GB, then you may have some reason for concern, especially if you do have a monthly data cap.
You are spot on, apologies that was a typo it is 400GB per week
The solution you choose really depends on what you priority(ies) is/are, and your skill set.
If you're primarily looking for just bandwidth tracking/limiting alone, then as I said, Merlin on an Asus all-in-one, such as an RT-AX88U or the less-expensive RT-AX58U, would probably be the easiest move. Alternatively, the latest version of Tomato firmware,
FreshTomato, offers decent bandwidth monitoring as well, as is available for a lot of Broadcom-based consumer routers. Beyond those, if you hunger for more granularity and/or business-class feature set, Untangle Home Pro ($50/year) on x86 hardware (like a
Protectli Vault) would give you
way more CPU firepower to run basically anything you want in-software at any speed, plus a lot more granular ability to track and limit bandwidth consumption per host, all from the web GUI.
From what you are saying it is probably less now about monitoring devices but instead putting in a system that moves me beyond the standard ISP hardware/software and allows me take full advantage of the speeds. One interesting side note, which the ISP could never explain, is that I get faster wireless speeds than wired speeds, not sure if that is suggestive of anything. We have tried with different CAT ethernet cables so have ruled that out as an issue.
If it turns out bufferbloat is more your issue than anything else, you might want to look into running OpenWRT on a Qaulcomm based all-in-one, like the R7800. OpenWRT and Qualcomm will do a potentially better job at de-bloating than the Broadcom-based hardware and firmwares, due to better kernel driver integration and more qdisc configurability. By the way, the R7800 is not the most powerful all-in-one router any more; it's been surpassed in both CPU power and wifi range by several 802.11ax ("Wifi 6") models, the Asus RT-AX88U being one of them; it's still a top choice for OpenWRT, though). You could also look into Ubiquiti EdgeRouter, which offers "Smart Queue" QoS (HTB + fq_codel) but can also be made to run CAKE, just like OpenWRT.
So it seems this is where I need to be looking at for a solution, of the 3 or 4 you mention which is best out of the box with the least configuration needed and does that then really reduce its ability. If it does then I am happy to learn what I need to do.
Hope that helps and wasn't too confusing. Any questions, feel free.
That really helps, you have been so generous with your time. Thanks a million.