Kewlx25 :
marko55 :
Serious question: Why do you feel you need QOS enabled anywhere? The only reason to require QOS is if you're fully loading a link and even then it all depends on the direction of the traffic. To that point, if you're fully loading your outbound internet bandwidth (50Mbps from the looks of it) then QOS on your edge router is only going to be able to put certain packets on to that wire with priority, which is the only benefit it can give you.
QOS will do NOTHING for you in regards to inbound traffic coming in to your router from the internet.
I don't think you realize how often a link becomes "fully loaded". Even at 1Gb/s, a link can get fully loaded for 100ms-250ms watching an 8Mb/s video stream. Imagine playing a game and getting periodic 100ms-250ms ping spikes because someone is watching Youtube or Netflix., even though you have a 1Gb/s internet connection. remember, they're bursting 40Gb-80Gb/s at you.
I found this out while investigating why I was getting small bursts of packetloss when I spam-jumped around video timelines in either Youtube or Netflix. I have a 150Mb/s dedicated connection over a 1Gb/s rate-limited line.
You don't think I realize how often a link becomes fully loaded???
Video is bursty and greedy, yes, but even a 4K video stream eating 15Mbps isn't going to burst to saturate a 1Gbps link and impact other users. Come on man. On a 150Mbps internet link, yeah, I can definitely see a slew of traffic maxing out that link.
Where we see gig links get saturated typically is on LANs where large chunks of data are moving from server-to-server or server-to-client computer. At 1 gig you're only talking about 100MB/s which most computers these days (certainly with SSDs) can easily utilize. Multiply that times 50 users and the links to your servers can take a beating. Inside the DC forget about it; 10Gbps is a must when you start getting big.
I administer a WAN in the US with 170 branches and even the IPSec sites that are accessing data all day long in our data centers rarely max out a 50Mbps internet link. Some of these sites are on our VoIP system and use our SIP trunk back in our DC, over site-to-site IPSec, for PSTN calling for up to 20 users in some cases. No QOS at all outside of the Cisco LAN where auto-qos is configured, and we very very rarely get complains of voice loss or jitter. Occasionally we'll get a couple users pulling a huge file from the DC and we get a complaint. This is thwarted easily enough in some cases by having two internet links & pinning voice traffic to one & all other traffic to the other. Naturally our MPLS branches don't ever experience this pain because of QOS across the WAN where we DO have full control in both directions (to you point of egress tagging). Regardless, we can't tell an ISP to prioritize our inbound voice traffic, obviously. Especially when its all encrypted inside an IPSec tunnel.
The point about inbound QOS, as has been mentioned here, is you can't control traffic coming in to your network from the public internet. You can only attempt to restrict non-critical sessions from fully eating all your inbound bandwidth to leave room for your priority traffic, and doing so is tolling on your edge device as juggalojcox has found. Its also probably not going to work well for UDP traffic as the edge device can't toy with the Windowing to get the sender to slow down.
The thing about QOS is if its needed all the time you should really be upgrading bandwidth. Its more for protection of "just in case I occasionally come under load." It shouldn't be OK for your edge device to have to constantly be utilizing it, for just the reason this post started. It can be very tolling and in the end the real fix is to upgrade bandwidth (which is being done here of course by moving to 1Gbps at least on the download side). I understand though, its not that cut and dry in the residential space where you can only get your hands on so much bandwidth, so its tough.