This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
qos-settings [2024/04/11 16:08] – [QoS - Basic Principles] -Change Marking definition to "changing" packet hogwild | qos-settings [2024/10/10 16:58] (current) – [QoS is not Bandwidth Limiter] hogwild | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== QoS - Basic Principles ====== | ====== QoS - Basic Principles ====== | ||
- | Quality of Service (QoS) is a method to prioritize/ | + | Quality of Service (QoS) is a method to prioritize/ |
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ==== QoS is not Bandwidth Limiter ==== | ||
+ | |||
+ | QoS is not the same as FreshTomato' | ||
+ | |||
+ | * QoS analyzes all traffic on //all clients// on the network. | ||
+ | * QoS follows rules for prioritizing one type of traffic over another. | ||
+ | * Bandwidth Limiter limits the bandwidth used by one or more \\ client devices on the network. | ||
+ | * Bandwidth Limiter prioritizes one client device/ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | If you need a simple, crude tool for one or more known client devices, Bandwidth Limiter may be all that you need. | ||
+ | |||
+ | QoS is a more sophisticated, | ||
+ | |||
+ | However, Bandwidth Limiter shares some settings with QoS. **When Bandwidth Limiter is enabled, QoS should be disabled**, and vice versa. If both are enabled, they conflict with each other and neither will work. \\ \\ | ||
Basically, QoS performs the following: | Basically, QoS performs the following: | ||
- | * Identifies traffic | + | * Identifies traffic. |
- | * Classifies this traffic | + | * Classifies this traffic. |
- | * Marks packets | + | * Marks packets. |
- | * Defines classes and subclasses | + | * Defines classes and subclasses. |
- | * Set class parameters (such as reserved bandwidth) | + | * Sets class parameters (such as reserved bandwidth). |
- | | + | |
- | It's often said that the QoS is a technique to mitigate lack of bandwidth when an upgrade is too costly or even impossible. More precisely, QoS also allows you to prioritize latency-sensitive traffic (such as voice) even when there' | + | It's often said that QoS is a technique to mitigate lack of bandwidth when an upgrade is too costly or even impossible. More precisely, QoS also allows you to prioritize latency-sensitive traffic (such as voice) even when there' |
- | Here are some commonly used QoS terms:\\ | + | \\ \\ |
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | Here are some commonly used QoS terms:\\ | ||
* **Traffic: | * **Traffic: | ||
- | * **Best effort:** This is also known as "no QoS" or "first come, first served" | + | * **Best effort:** This is also known as "no QoS" or "first come, first served" |
- | * **Classification: | + | * **Classification: |
- | * **Marking: | + | * **Marking: |
- | * **Queuing: | + | * **Queuing: |
* **Policing: | * **Policing: | ||
- | * **Class Discipline: | + | * **Queuing |
- | * asdfgjkl | + | * Packets |
- | * asdfghjkl\\ | + | * If Priority is empty, WFQ (Weighted Fair Queuing) is applied among all other classes. \\ There are many queuing disciplines. FreshTomato only supports |
- | \\ | + | \\ |
==== How Does all this Help Me? ==== | ==== How Does all this Help Me? ==== | ||
- | Have you ever experienced | + | \\ |
+ | |||
+ | - Have you ever experienced poor quality VoIP calls from your LAN to the Internet? \\ | ||
+ | - Do your media, such as videos, buffer too much?\\ | ||
+ | - Is someone on your LAN generating too much traffic? | ||
- | Do your media, such as videos, buffer too much? \\ | + | These are all problems that QoS can help you solve. |
- | Is someone on your LAN generating too much traffic? | + | QoS **is NOT** auto-regulating. You need to manually define and tweak most QoS parameters, as needed. |
- | These are all problems that QoS can help you to solve. Note that QoS is NOT auto-regulating. You need to manually define most of the QoS parameters, and tweak them, as needed. | ||
===== CTF implications ===== | ===== CTF implications ===== | ||
- | {{: | + | {{: |
As shown in the above screenshot, QoS doesn' | As shown in the above screenshot, QoS doesn' |