# sub-class(priority)

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

## 構文

コマンド構文

`(config-tc-class)# sub-class NAME priority-level <0-15> [max RATE & queue-length <2-65536> & set-dscp <0-63> & red-curve NAME & sub-sub-class-policy SCHED]`

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

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

## コマンド説明

対象第一階層クラスに第二階層クラス（サブクラス）を追加する。
本コマンドは、class(priority)コマンドで指定した第二階層クラス間のキュー制御方式がPQの場合に使う。

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

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

## パラメーター

`NAME`
  クラス名
`priority-level <0-15>`
  対象クラスの優先度。15がもっとも高く、0がもっとも低い
`max RATE`
  対象クラスの最大トラフィックレート。単位として「kbit」（Kbps）、「mbit」（Mbps）、「gbit」（Gbps）のいずれかを指定すること。有効範囲は 1kbit ～ 100gbit。初期状態では未設定
`queue-length <2-65536>`
  末端クラスの最大キュー長（パケット数）。中間クラス（sub-sub-class-policyを指定したクラス）では指定できない。初期値は1000
`set-dscp <0-63>`
  末端クラスでパケットにセットするDSCP値。中間クラス（sub-sub-class-policyを指定したクラス）では指定できない。初期状態では未設定
`red-curve NAME`
  末端クラス内の各フローに適用するREDカーブテンプレート（red-curveコマンド）。中間クラス（sub-sub-class-policyを指定したクラス）では指定できない。初期状態では未設定
`sub-sub-class-policy SCHED`
  配下にサブサブクラス（第三階層クラス）を作成する場合に指定する。本パラメーターを指定した場合、本クラスは中間クラスとなり、第三階層クラスの設定を行うためのトラフィックコントロール・ポリシー・サブクラスモードに移行する。`SCHED`は第三階層クラス間のキュー制御方式で下記から選択する。
  `priority`
    PQ（絶対優先キュー）
  `wrr`
    WRR（重み付きラウンドロビン）
  `htb`
    HTB（階層型トークンバケット）

## 注意・補足事項

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

## コマンドツリー

## 関連コマンド