A common requirement for Quality of Service (QoS) is to manage bandwidth based on the specific application generating the traffic. For example, an organization might want to:
PAN-OS QoS provides the tools to achieve this granular control by leveraging its powerful App-ID engine in conjunction with the standard QoS components.
The fundamental principle for controlling bandwidth per application is the integration of Application Identification (App-ID) with the QoS framework:
Therefore, limiting bandwidth for an application like YouTube involves identifying YouTube traffic with App-ID, matching it in a QoS Policy rule, using a QoS Profile to assign it to a low-priority class (e.g., Class 6), and setting a specific Maximum bandwidth limit for Class 6 on the relevant egress interface.
Use the Application Command Center (ACC), logs, or the App-ID database (
Objects > Applications
) to determine the exact App-IDs for the applications you want to prioritize or limit (e.g.,
youtube-base
,
microsoft-teams-audio-video
,
bitorrent
,
sap
).
Consider application dependencies. Some applications (like Microsoft Teams) might rely on underlying applications (like
ssl
,
stun
). Ensure dependent applications are also handled appropriately if needed.
Navigate to
Network > Interfaces > [Select Egress Interface] > QoS
tab (or use
Network > Network Profiles > QoS Profile
assigned to the interface).
Navigate to
Objects > QoS Profile
.
QoS-Critical-Apps
-> Assign to Class 1 or 2.
QoS-Limited-Apps
-> Assign to Class 6 or 7.
QoS-Standard-Apps
-> Assign to Class 4 (or use the interface default).
Navigate to
Policies > QoS
.
microsoft-teams-audio-video
,
sap
) in the 'Application' tab. Specify relevant zones/addresses if needed.
QoS-Critical-Apps
profile (or similar).
youtube-base
,
bitorrent
) in the 'Application' tab. Specify relevant zones/addresses.
QoS-Limited-Apps
profile (or similar).
Commit the changes.
show qos interface [interface_name]
) to verify applications are being classified correctly and bandwidth limits are being enforced during congestion.
panopto-video
) - High Priority.
netflix-streaming
) to a maximum of 2 Mbps - Low Priority.
QoS-Panopto-C2
: Assigns to Class 2.
QoS-Netflix-C6
: Assigns to Class 6.
panopto-video
| Action = Apply Profile
QoS-Panopto-C2
netflix-streaming
| Action = Apply Profile
QoS-Netflix-C6
During congestion, Panopto traffic will be assigned to Class 2 and is guaranteed at least 5 Mbps (up to 10 Mbps max). Netflix traffic will be assigned to Class 6 and will be capped at a maximum of 2 Mbps, receiving bandwidth only after higher priority classes (like Panopto) have met their needs.
For the PCNSE exam, understand:
1. Which PAN-OS feature is essential for identifying the specific application before QoS can be applied on a per-application basis?
2. In which PAN-OS component do you configure a rule to match traffic based on a specific Application (e.g., 'facebook-base') for QoS purposes?
3. To limit the maximum bandwidth an application (e.g., 'youtube-base') can consume, which specific setting must be configured?
4. An administrator wants to prioritize Microsoft Teams traffic over general web browsing. They create a QoS policy matching 'microsoft-teams' and apply Profile A (Class 2). They create another rule below matching 'web-browsing' applying Profile B (Class 4). What determines the priority?
5. Before a QoS Policy rule limiting the 'bitorrent' application can take effect, what is the most critical prerequisite configuration?