Port scheduler policy commands

port-scheduler-policy

Syntax

[no] port-scheduler-policy port-scheduler-name [create]

Context

config>qos

Platforms

Supported on all 7210 SAS platforms as described in this document

Description

This command configures the port-scheduler policy. The default scheduling done for a port is strict scheduling. When a port-scheduler policy is applied to a port, it overrides the default scheduling and determines the type of scheduling (Strict, RR, WRR, WDRR, WRR/WDRR + Strict) to be done between the 8 CoS queues of that particular port. When a port scheduler policy is detached from a port, the port reverts back to the default scheduling (strict).

The no form of this command removes the policy from the system.

Parameters

port-scheduler-name

Specifies an existing policy name. Each port-scheduler policy name should be unique and can go up to 32 ASCII characters.

create

Specifies that a port scheduler policy is created.

mode

Syntax

mode {strict | rr | wrr | wdrr}

no mode

Context

config>qos>port-sched-plcy

Platforms

Supported on all 7210 SAS platforms as described in this document

Description

This command configures a particular mode of scheduling for the policy. For example, this implies that when a policy with a mode RR is applied to a port then that port will follow the round robin type of scheduling between its queues.

Parameters

strict

Specifies that the port follows a strict scheduler mode.

rr

Specifies that the port follows round robin scheduling.

wrr

Specifies that the port follows weighted round robin scheduling.

wdrr

Specifies that the port follows weighted deficit round robin scheduling.

queue

Syntax

queue queue-id [strict |weight weight]

no queue queue-id

Context

config>qos>port-sched-plcy

Platforms

Supported on all 7210 SAS platforms as described in this document

Description

This command configures a port scheduler queue. The queue and its weights can be configured only for WRR/WDRR modes. The weight specified in case of WRR corresponds to the number of packets that needs to be sent out in a cycle for that particular queue.

For WDRR, the weight specified is the ratio of traffic that will be sent out for that particular queue. For example, in WDRR, if a weight value for queue 1 is 1 and a weight value for queue 2 is 5, then traffic out of the port is in the ratio of 1:5 between the queues (1 and 2) provided no traffic is flowing in the other queues. If the keyword strict is specified in any of the queues, then that particular queue will be treated as strict. This set of strict priority queues is serviced first in the order of their CoS numbering (the higher numbered CoS queue receives service before smaller numbered queues).

The no form of this command under a WRR/WDRR mode will set the queue weights to default (for example, 1).

Parameters

queue-id

Specifies the queue ID.

Values

1 to 8 (8 is the highest)

strict

Specifies strict access.

weight weight

Specifies the number of packets in case of WRR and ratio of traffic out in WDRR.

Values

1 to 15