# class(wrr)

モード
  トラフィックコントロール・ポリシーモード --> トラフィックコントロール・ポリシー・クラスモード
カテゴリー
  トラフィック制御 / Quality of Service

## 構文

コマンド構文

`(config-tc-policy)# class NAME weight <1-100> [queue-length <2-65536> & set-dscp <0-63> & red-curve NAME & sub-class-policy SCHED]`

`(config-tc-policy)# class NAME`

`(config-tc-policy)# no class NAME`

## コマンド説明

対象QoSポリシーに第一階層クラスを追加する。
本コマンドは、policyコマンドで指定した第一階層クラス間のキュー制御方式がWRRの場合に使う。

- sub-class-policyパラメーターを指定した場合は、サブクラス（第二階層クラス）の設定を行うためのトラフィックコントロール・ポリシー・クラスモードに移行する。
- sub-class-policyパラメーターを指定しなかった場合はトラフィックコントロール・ポリシーモードのまま移動しない。

no形式で実行した場合は指定したクラスを削除する。この場合はトラフィックコントロール・ポリシーモードのまま移動しない。
なお、単に「class NAME」とした場合は、第二階層クラスの設定を行うためのトラフィックコントロール・ポリシー・クラスモードに移行する（指定したクラスがすでに存在しており、sub-class-policyが指定されていることが前提）。

## パラメーター

`NAME`
  クラス名
`weight <1-100>`
  対象クラスに対するWRRウェイト（重み）。同じQoSポリシーに属する第一階層クラス間では、各クラスのウェイト比率にしたがってラウンドロビンでパケットが送出される
`queue-length <2-65536>`
  末端クラスの最大キュー長（パケット数）。中間クラス（sub-class-policyを指定したクラス）では指定できない。初期値は1000
`set-dscp <0-63>`
  末端クラスでパケットにセットするDSCP値。中間クラス（sub-class-policyを指定したクラス）では指定できない。初期状態では未設定
`red-curve NAME`
  末端クラス内の各フローに適用するREDカーブテンプレート（red-curveコマンド）。中間クラス（sub-class-policyを指定したクラス）では指定できない。初期状態では未設定
`sub-class-policy SCHED`
  配下にサブクラス（第二階層クラス）を作成する場合に指定する。本パラメーターを指定した場合、本クラスは中間クラスとなり、第二階層クラスの設定を行うためのトラフィックコントロール・ポリシー・クラスモードに移行する。`SCHED`は第二階層クラス間のキュー制御方式。第一階層キュー間の制御方式がWRRのときはWRRしか選択できない
  `wrr`
    WRR（重み付きラウンドロビン）

## 使用例

第一階層クラス間でWRRを使うQoSポリシー「qos-wrr」配下に3つの第一階層クラス「high」、「mid」、「low」を作成し、5:2:1のWRRで送信するよう設定する。

    awplus(config-tc)# policy qos-wrr wrr
    awplus(config-tc-policy)# class high weight 5
    awplus(config-tc-policy)# class mid weight 2
    awplus(config-tc-policy)# class low weight 1

## 注意・補足事項

red-curveパラメーターで指定したREDカーブテンプレートは、末端クラス内のフロー単位で適用される。

## コマンドツリー

## 関連コマンド