8. Network Queue QoS Policies

This chapter provides information to configure network queue QoS policies using the CLI.

8.1. Overview

On the 7210 SAS-K 2F1C2T, network queue policies define the egress network queuing for the traffic egressing on the access-uplink ports. Network queue policies are used at the Ethernet port and define the bandwidth distribution for the FC traffic egressing on the Ethernet port. The user can define the number of queues and the mapping of FC-to-queue per network-queue policy. Each of these queues are shared by unicast and multicast traffic.

On the 7210 SAS-K 2F6C4T and 7210 SAS-K 3SFP+ 8C, network queue policies define the egress network queuing for the traffic egressing on the access-uplink port, and for the traffic egressing from the network IP interface configured on the network port or hybrid port. Network queue policies define the bandwidth distribution for the FC traffic egressing on the Ethernet port. The user can define the number of queues and the mapping of FC-to-queue per network-queue policy. Each of these queues are shared by unicast and multicast traffic.

8.2. Basic Configurations

A basic network queue QoS policy must conform to the following.

  1. Each network queue QoS policy must have a unique policy name.
  2. Queue parameters can be modified but cannot be deleted.

8.2.1. Creating a Network Queue QoS Policy

Configuring and applying QoS policies other than the default policy is optional. A default network queue policy is applied to all access uplink ports, network ports, and hybrid ports.

To create a network queue policy, define the following:

  1. network queue policy name
    The system does not dynamically assign a name.
  2. description
    The description provides a brief overview of policy features.

The FC-to-queue ID mapping can be defined by the user in the policy. The user has an option to use fewer queues.

Use the following syntax to create a network queue QoS policy.

CLI Syntax:
config>qos
network-queue policy-name
description description-string
queue queue-id
rate cir cir-percent [pir pir-percent]
adaptation-rule [cir adaptation-rule] [pir adaptation-rule]
*A:Dut-B>config>qos>network-queue# info detail
----------------------------------------------
            description "Default network queue QoS policy."
            queue 1
                rate cir 0 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 2
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 3
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 4
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 5
                rate cir 100 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 6
                rate cir 100 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 7
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
            exit
            queue 8
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
            exit
----------------------------------------------
*A:Dut-B>config>qos>network-queue# 
 

8.2.2. Applying Network Queue Policies

This section provides information about applying network queue policies.

8.2.2.1. Applying Network Queue Configuration to Access-Uplink Ports

Use the following syntax to apply a network queue policy to an Ethernet port in access-uplink port mode.

CLI Syntax:
config>port#
ethernet
network
queue-policy policy-name
#--------------------------------------------------
echo "Port Configuration"
#--------------------------------------------------
    port 1/1/1
        ethernet
            access
                uplink
                    queue-policy "nq1-cbs"
                exit
exit
no shutdown
    exit
#------------------------------------------------

8.2.2.2. Applying Network Queue Configuration to Network Ports on 7210 SAS-K 2F6C4T and 7210 SAS-K 3SFP+ 8C

Use the following syntax to apply a network queue policy to an Ethernet network port in network port mode or hybrid port mode.

CLI Syntax:
config>port#
ethernet
network
queue-policy policy-name
#--------------------------------------------------
echo "Port Configuration"
#--------------------------------------------------
    port 1/1/1
        ethernet
            network
                    queue-policy "nq1-cbs"
                exit
exit
no shutdown
    exit
#------------------------------------------------

8.3. Default Network Queue Policy Values

The default network queue policies are identified as policy-id default. The default policies cannot be modified or deleted.

8.3.1. Default Network Queue Policy for 7210 SAS-K 2F1C2T

The following is a sample of default policy parameters for the 7210 SAS-K 2F1C2T.

*A:dut-i>config>qos>network-queue# info detail 
----------------------------------------------
            description "Default network queue QoS policy."
            queue 1 create
                rate cir 0 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 2 create
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 3 create
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 4 create
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 5 create
                rate cir 100 pir 100  
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 6 create
                rate cir 100 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 7 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 8 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 50
                slope-policy "default"
                priority 1
                weight 1
            exit
            fc af create
                queue 3
            exit
            fc be create
                queue 1
            exit                      
            fc ef create
                queue 6
            exit
            fc h1 create
                queue 7
            exit
            fc h2 create
                queue 5
            exit
            fc l1 create
                queue 4
            exit
            fc l2 create
                queue 2
            exit
            fc nc create
                queue 8
            exit
----------------------------------------------
*A:dut-i>config>qos>network-queue# 

8.3.2. Default Network Queue Policy for 7210 SAS-K 2F6C4T

The following is a sample of default policy parameters for the 7210 SAS-K 2F6C4T.

*A:K-SASK12>config>qos>network-queue# info detail
----------------------------------------------
            description "Default network queue QoS policy."
            queue 1 create
                rate cir 0 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 2 create
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 3 create
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 4 create
                rate cir 25 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 5 create
                rate cir 100 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 6 create
                rate cir 100 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 7 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 8 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            fc af create
                queue 3
            exit
            fc be create
                queue 1
            exit
            fc ef create
                queue 6
            exit
            fc h1 create
                queue 7
            exit
            fc h2 create
                queue 5
            exit
            fc l1 create
                queue 4
            exit
            fc l2 create
                queue 2
            exit
            fc nc create
                queue 8
            exit
----------------------------------------------
*A:K-SASK12>config>qos>network-queue#

8.3.3. Default Network Queue Policy for 7210 SAS-K 3SFP+ 8C

The following are sample default policy parameters for the 7210 SAS-K 3SFP+ 8C.

*A:Dut-A>config>qos>network-queue# info detail 
----------------------------------------------
            description "Default network queue QoS policy."
            queue 1 create
                rate cir 0 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 2 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit                      
            queue 3 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 4 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 5 create
                rate cir 15 pir 100   
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 6 create
                rate cir 15 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 7 create
                rate cir 5 pir 100
                adaptation-rule cir closest pir closest
                mbs 200               
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            queue 8 create
                rate cir 10 pir 100
                adaptation-rule cir closest pir closest
                mbs 200
                cbs 24
                slope-policy "default"
                priority 1
                weight 1
            exit
            fc af create
                queue 3
            exit
            fc be create
                queue 1
            exit                      
            fc ef create
                queue 6
            exit
            fc h1 create
                queue 7
            exit
            fc h2 create
                queue 5
            exit
            fc l1 create
                queue 4
            exit
            fc l2 create
                queue 2
            exit
            fc nc create
                queue 8
            exit
----------------------------------------------
*A:Dut-A>config>qos>network-queue#

8.4. Service Management Tasks

This section describes the service management tasks.

8.4.1. Deleting Network Queue QoS Policies

A network queue policy is associated by default with all access uplink ports. You can replace the default policy with a customer-configured policy, but you cannot entirely remove a QoS policy. When you remove a QoS policy, the policy association reverts to the default network-queue policy default.

The following shows the command usage to delete a user-created network queue policy.

CLI Syntax:
config>qos# no network-queue policy-name

The following example shows the command usage to delete a user-created network queue policy.

Example:
config>qos# no network-queue nq1

8.4.2. Copying and Overwriting Network Queue QoS Policies

You can copy an existing network queue policy, rename it with a new policy ID name, or overwrite an existing network queue policy. The overwrite option must be specified or an error occurs if the destination policy ID exists.

Use the following syntax to copy and overwrite a QoS policy.

CLI Syntax:
config>qos# copy network-queue source-policy-id dest-policy-id [overwrite]

The following example shows the command usage to copy and overwrite a QoS policy.

Example:
config>qos# copy network-queue nq1-cbs nq2-cbs

The following is a sample configuration output showing copied policies.

*A:card-1>config>qos# info
#--------------------------------------------------
echo "QoS Slope and Queue Policies Configuration"
#--------------------------------------------------
.......
        network-queue "nq1-cbs" create
            queue 1
                rate cir 0 pir 32
                adaptation-rule cir max
            exit
            queue 2
            exit
            queue 3
            exit
            queue 4
            exit
            queue 5
            exit
            queue 6
                rate cir 0 pir 4
            exit
            queue 7
                rate cir 3 pir 93
            exit
            queue 8
                rate cir 0 pir 3
            exit
        exit
        network-queue "nq2-cbs" create
            queue 1
                rate cir 0 pir 32
                adaptation-rule cir max
            exit
            queue 2
            exit
            queue 3
            exit
            queue 4
            exit
            queue 5
            exit
            queue 6
                rate cir 0 pir 4
            exit
            queue 7
                rate cir 3 pir 93
            exit
            queue 8
                rate cir 0 pir 3
            exit
        exit
----------------------------------------------
*A:card-1>config>qos# info

8.4.3. Editing Network Queue QoS Policies

You can change existing policies, except the default policies, and entries in the CLI. The changes are applied immediately to all ports where the policy is applied. To prevent configuration errors, use the copy command to make a duplicate of the original policy to a work area, make the edits, and then overwrite the original policy.