Quality of Service (QoS) refers to mechanisms used by network devices to prioritize certain types of traffic over others so that latency-sensitive applications like voice, video, or gaming perform better during congestion. Instead of treating all packets equally, QoS can classify traffic and apply policies such as prioritization, bandwidth guarantees, shaping, or rate limiting. However, QoS is extremely loosely standardized—while concepts like DSCP markings and traffic classes exist, how they’re interpreted, enforced, and mapped to queues varies widely between vendors, operating systems, and even individual devices. As a result, QoS behavior is often inconsistent end-to-end, and policies that work on one network may behave differently (or not at all) on another.
Alta Labs provides the following options, ranging from super simple to super granular:
- CAKE (Route10 only)
- Pre-Determined Profiles:
- Default (No QoS)
- No predefined DSCP mappings. Only base priority and explicit overrides apply.
- Enterprise (RFC4594). This profile is a superset of all other profiles, and also includes many industry-standard mappings. If generic QoS is required on a network, this option is typically sufficient to cover all use-cases, including all of the remaining profiles. The advantage of using the remaining profiles is reduced complexity:
- Default (No QoS)
| DSCP Values | Priority |
|---|---|
| 48,56 | 7 |
| 46 | 6 |
| 40 | 5 |
| 32,34,36,38 | 4 |
| 24,26,28,30 | 3 |
| 16,18,20,22 | 2 |
| 8,10,12,14 | 1 |
- Dante
| DSCP Value | Priority |
|---|---|
| 56 | 3 |
| 46 | 2 |
| 8 | 1 |
- Crestron
| DSCP Value | Priority |
|---|---|
| 32 | 1 |
- Q-SYS
| DSCP Value | Priority |
|---|---|
| 46 | 2 |
| 26,34 | 1 |
- SHURE
| DSCP Value | Priority |
|---|---|
| 56 | 3 |
| 46 | 2 |
| 34 | 1 |
- AES67
| DSCP Value | Priority |
|---|---|
| 46 | 2 |
| 34 | 1 |
- VoIP
| DSCP Value | Priority |
|---|---|
| 46 | 1 |
- DSCP Value Prioritization
- TOS Value Prioritization
- Dynamic Prioritization
- Color Code Integration for Rapid Deployment
Setting Up QoS - Basic
- From the Network tab, click the icon of a Switch or the Route10
- Click the interface you want to set QoS for
- Scroll down to QoS Profile
- Select your desired profile
- Optionally, specify a QoS Priority
- The QoS Priority field is a baseline. If the traffic doesn’t match any other rule specified for QoS, the traffic will be subjected to the priority specified here.
- Click Save
Setting Up QoS - Advanced
- From the Network tab, click the icon of a Switch or the Route10
- Click the interface you want to set QoS for
- Scroll down to QoS Profile
- Set the Profile to anything but “Default”
- Note that you have new fields
- QoS Priority (0-7)
- The QoS Priority field is a baseline. If the traffic doesn’t match any other rule specified for QoS, the traffic will be subjected to the priority specified here. This can be overridden in the following step
- DSCP/TOS Selectors
- DSCP values allow for 0-63
- TOS values allow for 0-255
- Click the + Icon to add more selectors
- Save
Scaled Deployment Using Color Codes
Let’s say you have a large number of devices and need to apply QoS rules without the tedium of setting QoS on every single interface. No worries! Alta has your back with color codes.
- From the Network tab, click the icon of a Switch or the Route10
- Click any interface you want to set QoS for OR any unused interface
- Select a color group (Note that Black cannot be edited)
- Click the Pencil icon next to your chosen color group
- Scroll down to QoS Profile
- QoS Priority (0-7)
- Consider this as an all encompassing “all traffic through this port will be affected”, then we can override certain traffic in the next steps
- DSCP/TOS Selectors
- DSCP values allow for 0-63
- TOS values allow for 0-255
- Save
- Use the Select option to deploy the color code to multiple interfaces
- Select your color selected in Step 3
Dynamic Priority vs. Static Priority
Consider the following settings. For this section, we're going to use an example of Increasing the priority for VoIP via DSCP and Infrastructure traffic via TOS using the appropriate values from the tables below.
The relevant fields here are the QoS Priority, DSCP row, and the ToS row. You'll notice that the priority of 6 is set for DSCP value 46 (VoIP) and +7 for TOS 56. With this configuration:
- Network control, routing protocols, infrastructure traffic takes the highest priority (dynamic value of 7)
- VoIP takes the next priority (static value of 6)
- All other traffic gets next and final priority (QoS Priority of 0)
The +# means "add # to the QoS Priority, in this example, 0+7 = 7
Now consider nearly an identical configuration:
The only change relative to the last screenshot is QoS Priority is now 4.
What changes in terms of actual, real-world results? Nothing, actually.
- QoS Priority is 4
- DSCP 46 is a static value still, at 6
- TOS 56 is still dynamic and +7. So 4 + 7 = 11, right? Not quite, since the highest priority is 7, therefore 4 + 7 = 11, but 11 is higher than 7, so the firmware automatically says
11 > 7, priority = 7
DSCP Values
Think of DSCP as “Type of traffic”, the table below outlines these types and what they mean
| DSCP Value (Range/Code) | Examples (Traffic Type) | Alta Recommended Priority | PHB (Per-Hop Behavior) Class | Standard Code |
|---|---|---|---|---|
| 48-63 (CS6, CS7, EF) | Voice Signaling, Network Control, Emergency Services (Highest Priority) | 7 | Expedited Forwarding (EF) / Control Plane | RFC 3246, RFC 2475 |
| 46 (EF) | Real-time Voice (VoIP) | 6 | Expedited Forwarding (EF) | RFC 3246 |
| 32-40 (AF4x, CS5) | Video Conferencing, High-Priority Streaming | 5 | Assured Forwarding (AF4) / Controlled Load | RFC 2597 |
| 24-30 (AF3x, CS4) | Business Critical Data, Gold-Tier Applications | 4 | Assured Forwarding (AF3) | RFC 2597 |
| 16-22 (AF2x, CS3) | Standard Business Traffic, Silver-Tier Applications | 3 | Assured Forwarding (AF2) | RFC 2597 |
| 8-14 (AF1x, CS2) | General Default Traffic, Bulk Data | 2 | Assured Forwarding (AF1) | RFC 2597 |
| 1-7 (CS1) | Scavenger Traffic, Low-Priority Transfers | 1 | Class Selector (CS1) | RFC 2475 |
| 0 (BE) | Everything Else, Unmarked Traffic | 0 | Best Effort (BE) | RFC 2474 |
Note: The DSCP to Priority (0-7) mapping in the table above is a general guideline based on industry best practices and the context of the provided Alta Labs profiles (e.g., Enterprise profile often maps 48/56 to Prio 7, 46 to Prio 6, etc.). Actual mapping within Alta Labs devices is determined by the selected QoS Profile or explicit port overrides.
ToS Values
DSCP Values are a subset of the IP ToS field. DSCP values have more commonly been used, historically, but Alta switches are also capable of mapping from ToS values to raw priority, as well. The following table gives an example of common equivalent mappings between some DSCP values and ToS values.
| TOS Value | Example Traffic | DSCP Class |
|---|---|---|
| 0 | Default traffic, web browsing, general data | CS0 |
| 8 | Bulk transfers, backups, software updates | CS1 |
| 16 | Email, standard business apps, database queries | CS2 |
| 24 | Streaming video, conferencing, interactive apps | CS3 |
| 32 | High-priority business traffic, VDI, transactional apps | CS4 |
| 40 | Voice signaling (SIP), critical low-latency apps | CS5 |
| 48 | Voice media (RTP), real-time audio, live communications | CS6 |
| 56 | Network control, routing protocols, infrastructure traffic | CS7 |
Related to
Comments
0 comments
Please sign in to leave a comment.