LearnTomato

Tomato router firmware tutorials

  • Tutorials
  • Videos
  • Download Guide
LearnTomato » Home Network Setup » Setup Quality of Service (QoS) Rules in Tomato Firmware

Setup Quality of Service (QoS) Rules in Tomato Firmware

April 28, 2014 by LearnTomato

Have you ever tried to browse the Internet while someone else is gaming or streaming videos on another computer? You may have experienced slow service or possibly received a “timeout” notification in your browser. This happens because the router doesn’t know which traffic is most important.

What is QoS (Quality of Service)?

The term QoS is an acronym for Quality-of-Service. QoS rules allow you to throttle data based on the priority of applications and the type of data being transferred. In my opinion, the QoS feature within Tomato is one if its greatest strengths. It actually adds to the list of reasons why I prefer Tomato firmware over other solutions.

QoS rules give priority to more “important” traffic. If you are the only user of your Internet service, then you probably don’t need to concern yourself with QoS. But if you have a home or office full of people, setting QoS rules can improve the experience for everyone. If you discover that someone on your network is abusing the bandwidth (excessive downloads, etc), you may also need to setup a bandwidth limiter or block those websites entirely.

How does QoS work?

Without QoS, data-hungry applications like online gaming tend to take priority over higher-priority-but-less-intensive things like VOIP phones and basic web browsing. Without QoS rules, there is no way to throttle back data-intensive applications like games. This can result in poor VOIP call quality, dropped calls, and longer wait times for streaming media.

QoS rules are defined by speed classes. Once QoS rules have been defined, all data, both inbound and outbound, will be prioritized based on the speed class. As a result, there is no “right” way to do this. It’s entirely up to you how you wish to prioritize your traffic.

How do I configure QoS?

First, we must determine the speed of our Internet connection in both directions; uploading and downloading. Then, we need to enter those speeds into the router so that the router has a baseline with which to work from. And finally, we will assign speed classes and prioritize our traffic. Are you ready? Let’s get started!

Step 1. Determine Your Upload and Download Speed

First, go to www.speedtest.net:

Tomato Qos Speedtest using an Asus RT-N66U router

Speed Test

Locate the closest server in your region and begin the test. Write down your upload speed and download speed. You may need to convert these numbers before they can be added to the QoS settings. In fact, Speedtest.net may display your speeds in kilobits or megabits per second. If it displays your speed in Mbps, you must multiply the number by 1024 to determine the kilobits per second.

Step 2. Enable Quality of Service (QoS)

Quality of Service (QoS) settings in Tomato Firmware

Tomato QoS

Step 3. Establish Inbound and Outbound Rates

Set bandwidth limits for Tomato QoS

Bandwidth Limits

TIP: Run the speedtest three (3) times and use the average upload speed and download speed. Then multiply by 1024, subtract 10%, and round down. For example:

My download speed is 55.43 Mbps (x 1024) = 56760 Kbps (-10%) = 51084 Kbps

My upload speed is 11.18 Mbps (x 1024) = 11448 Kbps (-10%) = 10303 Kbps

Step 4. Edit Speed Class Names

Set QoS class names for Tomato Quality of Service settings

QoS Class Names

Step 5. Set Speed Class Range Percentage

Set inbound and outbound bandwidth limits based on Quality of Service priority

Prioritize Bandwidth

This must be done for both inbound and outbound rates (this screenshot only shows inbound rates). On the left, set the least amount of bandwidth to be used. On the right, set the maximum.

Click “Save” and navigate to “QoS” > Classification

Step 6. Match the Traffic Type to the Classification

Set Tomato QoS traffic type

Traffic Type

In the image above, TCP traffic for port 80, 443, and 8080 are for web based applications. Therefore, I have matched the traffic type to the appropriate classification. Similarly, as we mentioned in an earlier chapter, Mail uses port 110. Therefore, it’s only appropriate to match port 110 with the “Mail” classification we created earlier.

Recap: QoS rules…

  • are defined by speed classes.
  • apply to all devices in the network.
  • are designed to throttle back data intensive applications

Adjustments are sometimes necessary to get things “just right”. Sometimes, it’s difficult to determine the proper percentages until you actually use it for a while. So, if someone is streaming Netflix movies and you are talking on a VOIP phone and notice degraded quality, simply bump up the max percentage 10%. Or decrease your max media percentage 10%.

This is why there is “no one-size-fits-all” solution for QoS. There are just too many variables, including: Internet capacity, router quality, firmware version, and other hardware unknowns.

In addition to QoS, you can also use the bandwidth Limiter feature within Tomato to limit bandwidth of a specific device. This differs from QoS, in that, the limitations are applied to the physical MAC address of a computer rather than the type of data.

Other Posts in Home Network Setup

  • Setup a Dual Band Router with Tomato Firmware
  • How to Access My Router Admin Page?
  • How to Setup a Router Powered by Tomato Firmware
  • Setup a Bandwidth Limiter to Monitor and Control Bandwidth
  • Improve LAN Speed and Network Performance with Tomato
  • Turn Your Tomato Router into a NAS Server with TomatoUSB
  • Setup a Guest Network for Guest WiFi with Tomato VLAN

Best VPN Routers


Looking for the most secure router for VPN service options? Look no further.
 
Check Out The Best Routers ⇥

BEST VPN PROVIDERS


#1

#2

#3

#4

#5

View Full VPN Comparison ⇥

Copyright © 2025 · LearnTomato.com - All rights reserved