- play_arrow Overview
- play_arrow Introduction to Class of Service
-
- play_arrow Configuring Class of Service Scheduler Hierarchy
- play_arrow Controlling Traffic by Configuring Scheduler Hierarchy
-
- play_arrow Configuring Class of Service for IPv6
- play_arrow Configuring Class of Service for IPv6 Traffic
-
- play_arrow Configuring Class of Service for I/O Cards
- play_arrow Configuring Class of Service for I/O Cards
- PIR-Only and CIR Mode Overview
- Understanding Priority Propagation
- Understanding IOC Hardware Properties
- Understanding IOC Map Queues
- WRED on the IOC Overview
- MDRR on the IOC Overview
- CoS Support on the SRX5000 Module Port Concentrator Overview
- Example: Configuring CoS on SRX5000 Firewalls with an MPC
-
- play_arrow Configuration Statements and Operational Commands
Understanding Strict-Priority Queues
You use strict-priority queuing and policing as follows:
Identify delay-sensitive traffic by configuring a behavior aggregate (BA) or multifield (MF) classifier.
Minimize delay by assigning all delay-sensitive packets to the strict-priority queue.
Prevent starvation on other queues by configuring a policer that checks the data stream entering the strict-priority queue. The policer defines a lower bound, marks the packets that exceed the lower bound as out-of-profile, and drops the out-of-profile packets if the physical interface is congested. If there is no congestion, the software forwards all packets, including the out-of-profile packets.
Optionally, configure another policer that defines an upper bound and drops the packets that exceed the upper bound, regardless of congestion on the physical interface.
To configure strict-priority queuing and prevent
starvation of other queues, include the priority strict-high
statement at the [edit class-of-service schedulers scheduler-name]
hierarchy level and the if-exceeding
and then out-of-profile
statements at the [edit
firewall policer policer-name]
hierarchy
level:
[edit class-of-service schedulers scheduler-name] priority strict-high; [edit firewall policer policer-name] if-exceeding { bandwidth-limit bps; bandwidth-percent number; burst-size-limit bytes; } then out-of-profile;