QoS classifier based model

Configuring classifier-based QoS

To use the classifier-based model to configure a QoS policy and apply it to a selected class of traffic on a port or VLAN interface, follow these steps:

  1. Evaluate the types of traffic in your network and identify the traffic types that you want to prioritize or rate limit.

  2. Create an IPv4 or IPv6 traffic class using the class command to select the packets you want to manage.

    Context: Global configuration

    Syntax:

    [no] class ipv4 | ipv6 classname

    Defines the name of a traffic class and specifies whether a policy is to be applied to IPv4 or IPv6 packets, where classname is a text string (64 characters maximum). After you enter the class command, you enter the class configuration context to specify match criteria. A traffic class contains a series of match and ignore commands, which specify the criteria used to classify packets.

    A traffic class consists of match criteria, which consist of match and ignore commands.

    • The match commands define the values that header fields must contain for a packet to belong to the class and be managed by policy actions.

    • The ignore commands define the values which, if contained in header fields, exclude a packet from the policy actions configured for the class.


      [NOTE: ]

      NOTE: Enter match/ignore statements in the precise order in which you want their criteria to be used to check packets.


    The following match criteria are supported in match/ignore statements for inbound IPv4/IPv6 traffic:

    • IP source address (IPv4 and IPv6)

    • IP destination address (IPv4 and IPv6)

    • Layer 2 802.1Q VLAN ID

    • Layer 3 IP protocol

    • Layer 3 IP precedence bits

    • Layer 3 DSCP codepoint

    • Layer 4 TCP/UDP application port

    • VLAN ID

  3. Enter one or more match or ignore commands from the class configuration context to filter traffic and determine the packets on which policy actions will be performed.

    Context: Class configuration

    Syntax:

    [no] [seq-number] [ match | ignore ] ip-protocol source-address destination-address [dscp codepoint] [precedence precedence-value] [tos tos-value ] [vlan vlan-id]

  4. Create a QoS policy to perform QoS actions on selected packets by entering the policy qos command from the global configuration context.

    Context: Global configuration

    Syntax:

    [no] policy qos policy-name

    Defines the name of a QoS policy and enters the policy configuration context.

    A traffic policy consists of one or more classes, and one or more QoS actions configured for each class of traffic. The configured actions are executed on packets that match a match statement in a class. No policy action is performed on packets that match an ignore statement.


    [NOTE: ]

    NOTE: Be sure to enter each class and its associated QoS actions in the precise order in which you want packets to be checked and processed by QoS actions.


    To configure the QoS actions that you want to execute on packets that match the criteria in a specified class, enter one or more class action commands from the policy configuration context:

    Context: Class configuration

    Syntax:

    [no] [seq-number] class [ ipv4 | ipv6 ] classname action qos-action [ action qos action ...]

    Defines the QoS actions to be applied on a pre-configured IPv4 or IPv6 traffic class when a packet matches the match criteria in the traffic class. You can enter multiple action statements for the same traffic class.

    [no] [seq-number ] class [ ipv4 | ipv6 ] classname

    seq-number

    (Optional) Sequentially orders the QoS actions that you enter in a policy configuration. Actions are executed on matching packets in numerical order.

    Default: QoS action statements are numbered in increments of 10, starting at 10.

    class [ipv4 | ipv6] classname

    Defines the preconfigured traffic class on which the QoS actions in the policy are executed, and specifies whether the QoS policy is applied to IPv4 or IPv6 traffic in the class. The classname is a text string (64 characters maximum).


    [NOTE: ]

    NOTE: Multiple class action statements can be configured for different traffic classes in the same policy. The execution of QoS actions is performed in the order in which the actions are numerically listed in the policy.


    action qos-action [action qos-action ...]



    Configures the QoS action specified by the qos-action replaceable. The action is executed on any packet that matches the match criteria in the class. The action is not executed on packets that match ignore criteria.

    The complete no form of the class action command or the no seq-number command removes a QoS action from the policy configuration.

    The following QoS commands are supported by the qos-action replaceable:

    • rate-limit kbps

    • priority priority-value

    • ip-precedence precedence-value

    • dscp dscp-value

    To manage packets that do not match the match or ignore criteria in any class in the policy, and therefore have no QoS actions performed on them, enter an optional default class. The default class is placed at the end of a policy configuration and specifies the QoS actions to perform on packets that are neither matched nor ignored.

  5. (Optional) To configure a default class in a policy, enter the default-class command at the end of a policy configuration and specify one or more QoS actions to be executed on packets that are not matched and not ignored.

    Context: Class configuration

    Syntax:

    [no] default-class action qos-action [action qos-action ...]

    Configures a default class that allows one or more QoS actions to be executed on packets that are not matched or ignored by any of the class configurations in a QoS policy. The default-class supports the same QoS commands as the class ipv4|ipv6 action command: rate-limit, priority, ip-precedence, and dscp.

  6. Apply the QoS policy to inbound traffic on a port (interface service-policy in command) or VLAN (vlan service-policy in command) interface.

    The following restrictions apply to a QoS service policy:

    • Only one QoS policy is supported on a port or VLAN interface.

    • If you apply a QoS policy to a port or VLAN interface on which a QoS policy is already configured, the new policy replaces the existing one.

    • A QoS policy is supported only on inbound traffic.

    Because only one QoS policy is supported on a port or VLAN interface, ensure that the policy you want to apply contains all the required classes and actions for your configuration.

    To apply a QoS policy on a port or VLAN interface, enter one of the following commands from the global configuration context.

    Context: Global configuration

    Syntax:

    interface port-list service-policy policy-name

    Configures specified ports with a QoS policy that is applied to inbound traffic on each interface.

    Separate individual port numbers in a series with a comma; for example, a1, b4, d3.

    Enter a range of ports by using a dash; for example, a1-a5.

    The QoS policy name you enter must be the same as the policy name you configured with the policy qos command in Step 2.

    Syntax:

    vlan vlan-id service-policy policy-name in

    Configures a QoS policy on the specified VLAN that is applied to inbound traffic on the VLAN interface.

    Valid VLAN ID numbers range from 1 to 4094.

    The QoS policy name you enter must be the same as the policy name you configured with the policy command in Step 2.

  7. Determine the additional QoS configurations to apply to each QoS-capable device in your network and configure the appropriate policy.

    Optional: For802.1p (CoS) priority settings to be included in outbound packets, configure tagged VLANs on the appropriate downstream links.

Viewing a classifier-based QoS configuration

Use the following show commands to display information about a classifier-based QoS configuration and statistics or resource usage on QoS policies.

Syntax:

show class ipv4 classname

show class ipv6 classname

show class config

ipv4 classname

Lists the statements that make up the IPv4 class identified by classname.

ipv6 classname

Lists the statements that make up the IPv6 class identified by classname.

config

Displays all classes, both IPv4 and IPv6, and lists the statements that make up each class.

Additional variants of the show class command provide information on classes that are members of policies that have been applied to ports or VLANs.

Viewing show class output for a QoS policy

HP Switch(config)#: show class ipv4 gnutella
Statements for Class ipv4 "gnutella"
  10 match tcp 0.0.0.0 255.255.255.255 range 6346 6347 0.0.0.0 255.255.255.255
  20 match tcp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 range 6346 6347
  30 match udp 0.0.0.0 255.255.255.255 range 6346 6347 0.0.0.0 255.255.255.255
  40 match udp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 range 6346 6347

HP Switch(config)#: show class ipv4 kazaa
Statements for Class ipv4 "kazaa"
  10 match tcp 0.0.0.0 255.255.255.255 eq 1214 0.0.0.0 255.255.255.255
  20 match tcp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq 1214
  30 match udp 0.0.0.0 255.255.255.255 eq 1214 0.0.0.0 255.255.255.255
  40 match udp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq 1214

HP Switch(config)#: show class ipv4 http
Statements for Class ipv4 "http"
  10 match tcp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq 80
  20 match tcp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq 443
  50 match tcp 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq 8080

Syntax:

show policy policy-name

show policy config

policy-name

Lists the statements that make up the specified policy.

config

Displays the names of all policies defined for the switch and lists the statements that make up each policy.

Additional variants of the show policy command provide information on policies that have been applied to ports or VLANs.

Viewing show policy output for a QoS policy

HP Switch(config)#: show policy suspect-traffic
Statements for Policy "suspect-traffic"
  10 class ipv4 "http" action rate-limit kbps 2000 action priority 3
  20 class ipv4 "kazaa" action rate-limit kbps 1000 action priority 2
  30 class ipv4 "gnutella" action rate-limit kbps 1000 action priority 2

Syntax:

[ show | clear ] statistics policy policy-name port port-num
[ show | clear ] statistics policy policy-name vlan vid in

show

Displays the statistics for a specified policy applied to a specified port or VLAN.

clear

Clears statistics for the specified policy and port or VLAN.

policy-name

Specifies the name of the policy.

port-num

Specifies the number of the port on which the policy is applied (single port only, not a range).

vid

Specifies the number or name of the vlan on which the policy is applied. VLAN ID numbers range from 1 to 4094.

in

Specifies that statistics are shown for inbound traffic only.

Viewing show statistics policy output for a QoS policy

Syntax:

show policy resources

Displays the number of hardware resources (rules, meters, and application port ranges) used by classifier-based QoS policies that are currently applied to interfaces on the switch, mirroring policies and other software features.


[NOTE: ]

NOTE: The information displayed is the same as the output of show qos resources and show access-list resources commands. For a detailed explanation of the information displayed with the show [qos | access-list | policy] resources command, see the Management and Configuration Guide for your switch.


Viewing show policy resources output for all currently configured QoS policies

HP Switch(config)#: show policy resources

 Resource usage in Policy Enforcement Engine

        |    Rules    |  Rules Used
  Slots |  Available  | ACL | QoS | IDM |  VT | Mirror | PBR | Other |
  ------+-------------+-----+-----+-----+-----+--------+-----+-------|
    A   |        3014 |  15 |  11 |   0 |   1 |      0 |   0 |    3  |

        |    Meters   |  Meters Used
  Slots |  Available  | ACL | QoS | IDM |  VT | Mirror | PBR | Other |
  ------+-------------+-----+-----+-----+-----+--------+-----+-------|
    A   |         250 |     |   5 |   0 |     |        |     |     0 |

        | Application |
        | Port Ranges |  Application Port Ranges Used
  Slots |  Available  | ACL | QoS | IDM |  VT | Mirror | PBR | Other |
  ------+-------------+-----+-----+-----+-----+--------+-----+-------|
    A   |          14 |   2 |   0 |   0 |     |      0 |   0 |     0 |

 0 of 8 Policy Engine management resources used.

 Key:
 ACL = Access Control Lists
 QoS = Device & Application Port Priority, QoS Policies, ICMP rate limits
 IDM = Identity Driven Management
 VT  = Virus Throttling blocks
 Mirror = Mirror Policies, Remote Intelligent Mirror endpoints
 PBR = Policy Based Routing Policies
 Other = Management VLAN, DHCP Snooping, ARP Protection, Jumbo IP-MTU,
         Transparent Mode.

 Resource usage includes resources actually in use, or reserved for future
 use by the listed feature.  Internal dedicated-purpose resources, such as
 port bandwidth limits or VLAN QoS priority, are not included.

Advanced classifier-based QoS

Starting in software release K.14.01, the packet classification and prioritization methods, QoS configuration also supports advanced classifier-based functions. Advanced classifier-basedQoS introduces:

  • A finer granularity than globally-configured QoS for classifying IPv4 andIPv6 traffic

  • Additional actions for managing selected traffic, such as rate limiting and IP precedence marking

  • The application of QoS policies to inbound traffic flows on specific port and VLAN interfaces (instead of using only globally-configured, switch-wide QoS settings)

  • Enables re-use traffic classes in different software-feature configurations, such as QoS and port mirroring

Classifier-based QoS is designed to work with existing globally-configured, switch-wide QoS policies by allowing you to zoom in on a subset of port or VLAN traffic to further manage it. Classifier-based policies take precedence over, and may override, globally-configured QoS settings that apply to all traffic on the switch.

Classifier-based QoS policies provide greater control for managing network traffic. Using multiple match criteria, you can finely select and define the classes of traffic that you want to manage. QoS-specific policy actions determine how you can handle the selected traffic.

See the Advanced Traffic Management Guide.

Classifier-based QoS model

Classifier-based QoS configuration consists of the following general steps:

  1. Classify the traffic that you want to manage by configuring a class.

  2. Configure a QoS policy in which you specify the QoS actions to execute on each class of traffic.

  3. Assign the QoS policy to a port or VLAN (inbound only) interface.


[NOTE: ]

NOTE: Classifier-based QoS operation supports all globally-configured packet classification criteria (except for Source-port and Layer-3 protocol) and traffic marking functions, and provides additional QoS actions on a per-port and per-VLAN basis.

  • Classifier-based match criteria on inbound IPv4/IPv6 traffic include:

    • IP source address (IPv4 and IPv6)

    • IP destination address (IPv4 and IPv6)

    • IP protocol (such as ICMP or SNMP)

    • Layer 3 IP precedence bits

    • Layer 3 DSCP codepoint

    • Layer 4 TCP/UDP application port (including TCP flags)

    • VLAN ID

  • Classifier-based QoS policy actions on matching IPv4/IPv6 packets are as follows:

    • Setting the Layer 2 802.1p priority value (class of service) in VLAN-tagged and untagged packet headers

    • Setting the Layer 3 IP precedence bits

    • Setting the Layer 3 Differentiated Services Codepoint (DSCP) bits

    • Rate limiting inbound traffic on port and VLAN interfaces


Classifier-based QoS restrictions

The following restrictions apply to QoS policies configured with the classifier-based model:

  • A classifier-based QoS policy cannot be applied on a port or VLAN interface on which a classifier-based QoS policy is already configured. It is possible to apply a classifier-based policy of a different type, such as port mirroring.

  • A QoS policy that uses the rate-limit command is not supported on a port interface on which ICMP rate limiting has already been globally configured. To apply the QoS policy, you must first disable the ICMP rate limiting configuration. See the Multicast and Routing Guide for your switch.

    In cases where an ICMP rate limiting configuration is to be maintained, configure a QoS policy by adding the necessary match statements for the ICMP traffic in a class configuration, then configure a rate-limit action for the class in the policy configuration.

  • In a QoS policy that uses the class action rate-limit command, the rate limit is calculated on a per-module or per port-bank basis. If trunked ports or VLANs with a configured rate limit span multiple modules or port-banks, the configured rate limit is not guaranteed.

  • In a QoS policy that uses the class action dscp command, the DSCP value entered must be already configured with an 802.1p priority in the DSCP Policy table.

Viewing a list of all TCP and UDP QoS classifiers

Syntax:

show qos tcp-udp-port-priority

Displays a listing of all TCP and UDP QoS classifiers currently in the running-config file.

Assigning a priority for a global IP-device classifier

This global QoS packet-marking option assigns an 802.1p priority to all IP packets that have the specified IP address as either a source or destination. If both the source and destination addresses match, the priority configured for the IP destination address has precedence.

Syntax:

qos device-priority [ ipv4-address | [ipv4 ]ipv4-address/mask-length ]priority0 - 7

qos device-priority [ ipv6-address | ipv6 ipv6-address/mask-length ]priority0 - 7

Marks an 802.1p priority in outbound packets with the specified IP address or subnet mask in the source or destination field in a packet header, where:

  • ipv4-address or ipv6-address is an IPv4 or IPv6 address used to match the source or destination address in packet headers.


    [NOTE: ]

    NOTE: An IPv6 local-link address (such as fe80::110:252%vlan20) that is automatically generated on a VLAN interface is not supported as an ipv6-address value.


  • [ipv4] ipv4-address/mask-length is the subnet identified by the IPv4 mask for the specified address that is used to match the IPv4 in the source or destination field of packet headers.

  • ipv6 ipv6-address/prefix-length is the subnet identified by the IPv6 prefix-length for the specified address that is used to match the IPv6 address in the source or destination field of packet headers.

    Enter the IPv4 mask or IPv6 prefix length with an address in CIDR format by using the number of significant bits (for example, 2001:db8::1:262:a03:e102:127/64 or 10.28.31.1/24).

  • priority 0 - 7 marks the specified 802.1p priority in matching IP packets.

    The 802.1p priority determines the packet's queue in the outbound port on the switch. If the packet leaves the switch on a tagged VLAN port, it carries the 802.1p priority with it to the next downstream device.

    The no form of the command deletes the specified IP address or subnet mask as a QoS classifier, and resets the priority for the VLAN to No-override.

show qos device-priority

Displays a listing of all IP device-priority QoS configurations currently in the running-config file.

Configuring and Viewing 802.1p priority

configuring and Viewing the 802.1p priority used to mark packets that match each global IP-device classifier:

IP Address / Mask or Prefix Length 802.1p Priority
10.28.31.1 7
10.28.31.130 5
10.28.31.100/24 1
2001:db8:2:1:212:79ff:fe88:a100 3
2001:db8:3:3::/64 1
HP Switch(config)#: qos device-priority 10.28.31.1 priority 7
HP Switch(config)#: qos device-priority 10.28.31.130 priority 5
HP Switch(config)#: qos device-priority ipv4 10.28.32.100/24 priority 1
HP Switch(config)#: qos device-priority 2001:db8:2:1:212:79ff:fe88:a100 priority
HP Switch(config)#: qos device-priority ipv6 2001:db8:3:3::/64 priority 1
HP Switch(config)#: show qos device-priority

  Device priorities

  Device Address                                Apply rule | DSCP  Priority
  --------------------------------------------  ---------- + ------ -----------
  10.28.31.1                                    Priority   |        7
  10.28.31.130                                  Priority   |        5
  10.28.32.100/24                               Priority   |        1
  2001:db8:2:1:212:79ff:fe88:a100               Priority   |        3
  2001:db8:3:3::/64                             Priority   |        1

Using a global IP-Diffserv classifier to mark matching packets with an 802.1p priority

  1. Identify a DSCP used to set a policy in packets received from an upstream or edge switch.

  2. Determine the 802.1p priority (0 - 7) you want to apply to packets carrying the identified DSCP. (You can either maintain the priority assigned in the upstream or edge switch, or assign a new priority.)

  3. If necessary, use the qos dscp-map codepoint priority 0 - 7 command to configure the DSCP policy (codepoint and associated 802.1p priority) that you want to use to mark matching packets.

  4. Enable IP-Diffserv mode by entering the qos type-of-service diff-services command.

Syntax:

qos type-of-service diff-services codepoint

Causes the switch to read the codepoint (DSCP) of an incoming IP packet and, when a match occurs, assign the associated 802.1p priority in the DSCP Policy table.

Options

no qos type-of-service

Disables all ToS classifier operation.

no qos dscp-map codepoint

Disables direct 802.1p priority assignment to packets carrying the codepoint , by reconfiguring the codepoint priority assignment in the DSCP table to No-override. Note that if this codepoint is in use as a DSCP policy for another Diffserv codepoint, you must disable or redirect the other Diffserv codepoint's DSCP policy before you can disable or change the codepoint. For example, in Viewing the codepoints available for 802.1p priority assignments you cannot change the priority for the 000000 codepoint until you redirect the DSCP policy for 000001 from using 000000 as a policy.

show qos type-of-service

Displays the current Type-of-Service configuration. In IP-Diffserv mode it also shows the current direct 802.1p assignments and the current DSCP assignments covered later in this section.

Examples

show qos type-of-service

An edge switch A in an untagged VLAN assigns a DSCP of 000110 on IP packets it receives on port A6, and handles the packets with high priority (7). When these packets reach interior switch B you want the switch to handle them with the same high priority. To enable this operation you would configure an 802.1p priority of 7 for packets received with a DSCP of 000110, and then enable diff-services:

Viewing the codepoints available for 802.1p priority assignments

Viewing the codepoints available for 802.1p priority assignments

Type-of-Service configuration that enables both 802.1p priority and DSCP policy assignment

Type-of-Service configuration that enables both 802.1p priority and DSCP policy assignment

Comparing global IP type-of-service classifiers

The next table shows the difference in how global IP-Precedence and IP-Diffserv classifiers are implemented in the switch.

Outbound port IP Type-of-Service classifiers
  IP-Precedence mode IP differentiated services mode
IP Packet Sent Out an Untagged Port in a VLAN

Based on the IP Precedence bit set in a packet's ToS/Traffic Class field, the packet is sent to one of eight outbound port queues in the switch:

  • 1 - 2 = low priority (queue 1, 2)

  • 0 - 3 = normal priority (queue 3, 4)

  • 4 - 5 = medium priority (queue 5, 6)

  • 6 - 7 = high priority (queue 7, 8)

Based on the DSCP codepoint that the switch has been configured to detect, one of the following actions is taken:
  • The codepoint is re-marked according to the configured DSCP policy and the 802.1p priority currently configured for the codepoint in the DSCP Policy.

  • The codepoint is not changed, but the 802.1p priority is marked with the currently configured value for the codepoint in the DSCP Policy table.

Based on the new 802.1p priority marking, the packet leaves the switch through one of the following queues:

  • 1 - 2 = low priority (queue 1, 2)

  • 0 - 3 = normal priority (queue 3, 4)

  • 4 - 5 = medium priority (queue 5, 6)

  • 6 - 7 = high priority (queue 7, 8)

If No-override (the default) is configured for the 802.1p priority associated with a codepoint, the priority in the packet header is not re-marked by the global IP-Diffserv classifier and, by default, is sent to the "normal priority" outbound port queue.

IP Packet Sent Out a Tagged Port in a VLAN Based on the IP Precedence bit set in a packet's ToS/Traffic Class field:
  • The packet is sent to one of eight outbound port queues in the switch as described above.

  • The IP Precedence value (0 - 7) is used to set the corresponding 802.1p priority in the VLAN tag carried by the packet to the next downstream device (see IP precedence-to-802.1p priority mapping).

Based on the DSCP codepoint that the switch has been configured to detect, one of the following actions is taken:

Based on the new 802.1p priority marking, the packet leaves the switch through one of the outbound port queues described above.

In addition, the priority value (0 - 7) is used to set the 802.1p priority in the VLAN tag carried by the packet to the next downstream device. If the priority is configured as No-override in the DSCP Policy table, the VLAN tag carries a "0" (normal priority) 802.1p setting if not prioritized by other global QoS classifiers.

Viewing resource usage for QoS policies

When configuring global QoS classifiers using TCP/UDP and a Layer 4 Application port number or port range, the switch automatically assigns two QoS resources for each policy—one for traffic to the TCP/UDP destination port and one for traffic to the TCP/UDP source port.

The show qos resources command displays the number of hardware resources currently in use by QoS policies and other software features.

Viewing the hardware resources used by currently configured QoS policies

HP Switch(config)#: show qos resources

 Resource usage in Policy Enforcement Engine

        |    Rules    |  Rules Used
  Slots |  Available  | ACL | QoS | IDM |  VT | Mirror | PBR | Other |
  ------+-------------+-----+-----+-----+-----+--------+-----+-------|
    A   |        3014 |  15 |  11 |   0 |   1 |      0 |   0 |    3  |

        |    Meters   |  Meters Used
  Slots |  Available  | ACL | QoS | IDM |  VT | Mirror | PBR | Other |
  ------+-------------+-----+-----+-----+-----+--------+-----+-------|
    A   |         250 |     |   5 |   0 |     |        |     |     0 |

        | Application |
        | Port Ranges |  Application Port Ranges Used
  Slots |  Available  | ACL | QoS | IDM |  VT | Mirror | PBR | Other |
  ------+-------------+-----+-----+-----+-----+--------+-----+-------|
    A   |          14 |   2 |   0 |   0 |     |      0 |   0 |     0 |

 0 of 8 Policy Engine management resources used.

 Key:
 ACL = Access Control Lists
 QoS = Device & Application Port Priority, QoS Policies, ICMP rate limits
 IDM = Identity Driven Management
 VT  = Virus Throttling blocks
 Mirror = Mirror Policies, Remote Intelligent Mirror endpoints
 PBR = Policy Based Routing Policies
 Other = Management VLAN, DHCP Snooping, ARP Protection, Jumbo IP-MTU,
         Transparent Mode.

 Resource usage includes resources actually in use, or reserved for future
 use by the listed feature.  Internal dedicated-purpose resources, such as
 port bandwidth limits or VLAN QoS priority, are not included.

[NOTE: ]

NOTE: ACLs and QoS policies share the same application port ranges. If a new QoS policy specifies a port range that is already configured for one or more ACLs, the QoS column increases by 1, but the Application Port Ranges Available column remains unchanged. Likewise, if an ACL is configured for a port range on which a QoS policy is already applied, the ACL column increases by 1, while the Available column remains unchanged.

Similarly, when you remove a port range, the Application Port Ranges Available column increases only if the port range is not configured for an existing ACL or QoS policy on the switch.