How To Easily Set Up Router QoS for VoIP, File Sharing, and Gaming

By Matthew Braga

Here's how to prioritize application bandwidth, throttle specific machines, and configure your whole house or apartment with multiple users and devices in mind.

Routers accept traffic from a lot of sources — laptops, consoles, phones and tablets, all jockeying for control of your bits and bytes. But it doesn’t take much to clog the pipes, and be it torrents or Team Fortress, keeping your bandwidth under control isn’t always easy.

That’s why we’re going to show you how to configure a little something called Quality of Service for a smoother online experience. You can prioritize applications, throttle specific machines, and configure your whole house or apartment with multiple users and devices in mind — quelling data hogs and headaches at the same time.

DD-WRT. There are lots of models capable of running the software — and more still that have alternate firmware variants of their own — so now might be a good time to read our previous article on the subject.

Quality of Service — or QoS — is similar in theory to how many ISPs throttle traffic, but on a local scale. The router watches certain ports, protocols or devices of your choosing, and can be configured to prioritize traffic coming and going from each. The whole process is near-invisible to the average user, but means your Netflix binge wont affect the Battlefield tournament going on in the next room.

That being said, we’re going to focus on three of the biggest QoS concerns — VoIP, file sharing, and gaming. These three categories are particularly sensitive to changes in bandwidth, and can also adversely affect available bandwidth as well. The goal is to give each category just enough room to function, but without affecting other users or services on the network.  

Getting Started

Within the DD-WRT firmware, you’ll see QoS has been given its own tab. Click it, and navigate to the QoS subheading. Next, you’ll need to determine the average upload and download speed of your connection, preferably with a service like SpeedTest for the most accurate results (after all, its unlikely you’re getting the exact speeds promised by your ISP).  

This is very important. Leave those numbers blank, and you’ll shut internet traffic off completely. Put them at 100%, and you’ll leave no bottleneck or breathing room for QoS to do its thing. It might seem counter-intuitive, but in practice, this won’t affect your actual speeds. Otherwise, you can leave everything else under the QoS Settings section as it is. 

  • Exempt: (Ignores global limits)
  • Premium: 75% - 100%
  • Express: 15% - 100%
  • Standard: 10% - 100%
  • Bulk: 1.5% - 100%    

Let's assume you're downloading the latest episode of Archer at 100kb/s, using an application categorized as Standard. If another application in the higher Express bracket needs to download some data of its own, that episode of Archer will scale back to 10kb/s — a value of 10%, as indicated by the Standard tier's rule. Make sense? Just don't try and set all of your applications to Premium or Exempt with the expectation of better speeds; you'll defeat the whole point of prioritizing in the first place.
That being said, here are a few handy set ups you can try. 

#1: For crystal-clear Skype calls, and other VoIP services

It's not uncommon to find users rely increasingly on Skype and other VoIP services as their main phone line. However, that means the quality of your calls are subject to the same whims as the rest of your connection. To keep things crystal-clear, your best bet is to prioritize those services near the top of the food-chain to withstand even the most bandwidth-hungry of applications.


#2: For a smooth, streaming experience on your game console or set-top box

When dealing with, say, a PlayStation 3 or a Roku streaming box, you probably won’t be bothered to prioritize traffic based on service. In fact, it’s far more likely you’ll want to prioritize the device itself — something DD-WRT offers via MAC address. 

#3: For lag-free gaming, even while tormenting

Bitorrent is the bane of many a gamer’s online existence — useful at the best of times, but awful as far as latency and bandwidth are concerned. In fact, torrent clients have a tendency to max-out available bandwidth in their ongoing search for seeds and peers, which in turn can wreak havoc on online games.

The solution here is to designate all file sharing and P2P activities to the lowest bracket, Bulk. Clients like uTorrent or Transmission can be slowed to an absolute crawl when other, high-ranked applications require network access, and resume their duties during idle periods. You can even do the reverse of our second tip, and designate streaming applications like Hulu and Netflix to a lower bracket, such as Standard or Express — enough to prevent high-definition streaming, but still allow the video to play, albeit at a reduced quality.

By now, the benefits of QoS should be obvious. In situations where multiple users and devices are all sharing a single internet connection, its hard to predict the potential impact on bandwidth. By enabling an ever-present, highly-adaptable service such as this, you won't have to — making lag spikes and buffering woes a thing of the bast.

What do you do to manage your bandwidth? Any tips or tricks for managing internet-hungry apps? Let us know!

Lead image via Flickr user Michael @ NW Lens.