例:CoS 階層ポート スケジューリング(ETS)の設定
階層ポートスケジューリングは、転送クラスにマッピングされた出力キューのサービスクラス(CoS)プロパティを定義します。トラフィックはコードポイント(優先度)に基づいて転送クラスに分類されるため、キューを転送クラスにマッピングすると、キューも優先度にマッピングされます)。階層ポートスケジューリングにより、同様のCoS処理を必要とする優先度を優先度グループにグループ化できます。優先度グループのポート帯域幅リソースを定義し、グループ内の各優先度が使用できる優先度グループのリソースの量を定義します。
階層ポートスケジューリングとは、IEEE 802.1Qazに記載されているように、拡張伝送選択(ETS)のJunos OS実装です。階層ポートスケジューリングの大きなメリットの1つは、ポート帯域幅の使用率が向上することです。ポート上の優先度グループが割り当てられた帯域幅をすべて使用していない場合、そのポート上の他の優先度グループがその帯域幅を使用できます。また、優先度グループ内の優先度が割り当てられた帯域幅を使用しない場合、その優先度グループ内の他の優先度がその帯域幅を使用できます。
階層スケジューリングの設定は、以下を含む多段階の手順です。
-
転送クラスのキューへのマッピング
-
転送クラス セット(優先度グループ)の定義
-
動作集約分類子の定義
-
ロスレス優先度(キュー)に対する優先度ベースのフロー制御(PFC)の設定
-
分類子とPFC設定をingressインターフェイスに適用する
-
ドロッププロファイルの定義
-
スケジューラの定義
-
転送クラスからスケジューラへのマッピング
-
トラフィック制御プロファイルの定義
-
エグレスポートへの優先グループとトラフィック制御プロファイルの割り当て
この例では、階層スケジューリングを設定する方法を説明します。
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
-
1つのQFXシリーズスイッチ
-
サポートされているすべてのJunosリリース
機能エクスプローラーを使用して、ETSのプラットフォームとリリースのサポートを確認します。
概要
優先度グループと個々の優先度に対してポート帯域幅の割り当てを計画する際には、以下の点に留意してください。
-
システムを通過すると予想されるトラフィック量とトラフィックの種類。
-
異なるタイプのトラフィックを優先度(フォワーディングクラス)に分割して、異なるタイプのトラフィックに異なるCoS処理を適用する方法。トラフィックを優先度に分割するには、以下が含まれます。
-
BA(動作集約)分類子を使用して、イングレストラフィックのコードポイントを転送クラスにマッピングします。これにより、受信トラフィックがコードポイントに基づいて適切な転送クラスに分類されます。
-
転送クラスを出力キューにマッピングします。これにより、トラフィックタイプごとの出力キューが定義されます。
-
BA分類子を目的のイングレスインターフェイスにアタッチし、受信トラフィックが目的の転送クラスとキューにマッピングされるようにします。
-
-
優先度を優先度グループ(転送クラス セット)に編成する方法。
同様の処理を必要とするトラフィックは、通常、同じ優先度グループに属します。これを行うには、同様の帯域幅、損失、およびその他の特性を必要とする転送クラスを、同じ転送クラスセットに配置します。例えば、すべてのタイプのベストエフォート型トラフィック転送クラスを1つの転送クラスセットにマッピングできます。
-
各優先度グループと各優先度グループの各優先度に割り当てたいポート帯域幅の量。帯域幅の割り当てには、次の考慮事項があります。
-
各転送クラスで予想されるトラフィック量と、各転送クラスセットで予想されるトラフィック量を見積もります(転送クラスセットで予想されるトラフィック量は、転送クラスセットに属する転送クラス内のトラフィックの総量です)。
-
優先度グループ内の優先度(転送クラス)の最小保証帯域幅の合計は、優先度グループ(転送クラス セット)の最小保証帯域幅を超えてはなりません。送信レートスケジューラパラメーターは、転送クラスの最小保証帯域幅を定義します。スケジューラマップは、スケジューラを転送クラスに関連付けます。
-
ポート上の優先度グループ(転送クラス セット)の最小保証帯域幅の合計は、ポートの合計帯域幅を超えてはなりません。トラフィック制御プロファイルの保証レートパラメーターは、転送クラスセットの最小帯域幅を定義します。スケジューラマップをトラフィック制御プロファイルに関連付けることで、フォワーディングクラスセット内の個々の転送クラスのスケジューリングが設定されます。
-
この例では、ベストエフォート、保証された配信、ハイパフォーマンスコンピューティング(HPC)トラフィックの優先度グループを定義することで、階層的なポートスケジューリングを作成します。各優先度グループには、同様のCoS処理を受ける必要がある優先度が含まれます。各優先度グループと各優先度グループ内の各優先度は、フローのサービス提供に必要なCoSリソースを受け取ります。ロスレス優先度では、PFCを使用して、ネットワークが混雑したときのパケット損失を防ぎます。
トポロジー
表1は、この例の設定コンポーネントを示しています。
| プロパティ |
設定 |
|---|---|
| ハードウェア |
QFXシリーズスイッチ |
| 転送クラス(優先度)のキューへのマッピング |
キュー キュー キュー キューに
キュー |
| 転送クラスセット(優先度グループ) |
|
| 動作集約分類子(IEEE 802.1コードポイントにより、転送クラスと損失の優先度を受信パケットにマッピング) |
名前— コードポイントマッピング:
|
| PFC |
混雑通知プロファイル名— コードポイントでPFCが有効: |
| ドロッププロファイル
注:
|
|
| キュースケジューラ |
|
| クラスからスケジューラへのマッピングの転送 |
スケジューラマップ スケジューラマップ スケジューラマップ |
| トラフィック制御プロファイル |
|
| インターフェイス |
この例では、インターフェイスの
|
図1は、設定コンポーネントのブロック図と、この例で使用したCLIステートメントの設定フローを示しています。必要に応じて、別のシーケンスで設定手順を実行することができます。
図2は、ingressからegressへの階層スケジューリングパケットフローのブロック図を示しています。
設定
CLIクイックコンフィグレーション
ロスレストランスポートをサポートするシステムで階層ポートスケジューリングをすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて変数と詳細を変更し、コマンドを[edit class-of-service]階層レベルのCLIにコピー&ペーストします。
[edit class-of-service] set forwarding-classes class best-effort queue-num 0 set forwarding-classes class be2 queue-num 1 set forwarding-classes class hpc queue-num 5 set forwarding-classes class network-control queue-num 7 set forwarding-class-sets best-effort-pg class best-effort set forwarding-class-sets best-effort-pg class be2 set forwarding-class-sets best-effort-pg class network-control set forwarding-class-sets guar-delivery-pg class fcoe set forwarding-class-sets guar-delivery-pg class no-loss set forwarding-class-sets hpc-pg class hpc set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110 set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/20 congestion-notification-profile gd-cnp set interfaces xe-0/0/21 congestion-notification-profile gd-cnp set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80 set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100 set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100 set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75 set schedulers be-sched priority low transmit-rate 3g set schedulers be-sched shaping-rate percent 100 set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high set schedulers fcoe-sched priority low transmit-rate 2500m set schedulers fcoe-sched shaping-rate percent 100 set schedulers hpc-sched priority low transmit-rate 2g set schedulers hpc-sched shaping-rate percent 100 set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc set schedulers nc-sched priority low transmit-rate 500m set schedulers nc-sched shaping-rate percent 100 set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc set schedulers nl-sched priority low transmit-rate 2g set schedulers nl-sched shaping-rate percent 100 set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set scheduler-maps be-map forwarding-class be2 scheduler be-sched set scheduler-maps be-map forwarding-class network-control scheduler nc-sched set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m set traffic-control-profiles be-tcp shaping-rate percent 100 set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m set traffic-control-profiles gd-tcp shaping-rate percent 100 set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g set traffic-control-profiles hpc-tcp shaping-rate percent 100 set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
手順
ステップバイステップの手順
転送クラス(優先度)、転送クラスセット(優先度グループ)、分類子、キュースケジューラ、PFC、トラフィック制御プロファイル、およびインターフェイスを段階的に設定して、階層ポートスケジューリング(ETS)を設定するには:
-
転送クラス(優先度)を設定し、ユニキャスト出力キューにマッピングします(
fcoeおよびno-loss転送クラスを出力キューに明示的にマッピングせず、デフォルトの設定を使用します)。[edit class-of-service] user@switch# set forwarding-classes class best-effort queue-num 0 user@switch# set forwarding-classes class be2 queue-num 1 user@switch# set forwarding-classes class hpc queue-num 5 user@switch# set forwarding-classes class network-control queue-num 7
-
同様のCoS処理を必要とする転送クラス(優先度グループ)をグループ化するように、転送クラスセット(優先度グループ)を設定します。
[edit class-of-service] user@switch# set forwarding-class-sets best-effort-pg class best-effort user@switch# set forwarding-class-sets best-effort-pg class be2 user@switch# set forwarding-class-sets best-effort-pg class network-control user@switch# set forwarding-class-sets guar-delivery-pg class fcoe user@switch# set forwarding-class-sets guar-delivery-pg class no-loss user@switch# set forwarding-class-sets hpc-pg class hpc
-
分類子を設定して、イングレスで各転送クラスに割り当てられた損失優先度とIEEE 802.1コードポイントを設定します。
[edit class-of-service] user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110
-
混雑通知プロファイルを設定して、FCoEおよび損失なしキューでPFCを有効にします。 IEEE 802.1コードポイント:
[edit class-of-service] user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc
-
分類子をインターフェイスに割り当てます。
[edit class-of-service] user@switch# set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 user@switch# set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1
-
PFC設定をインターフェイスに適用します。
[edit class-of-service] user@switch# set interfaces xe-0/0/20 congestion-notification-profile gd-cnp user@switch# set interfaces xe-0/0/21 congestion-notification-profile gd-cnp
-
ベストエフォート低損失優先度キューのドロッププロファイルを設定します。
[edit class-of-service] user@switch# set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80
-
ベストエフォート型の損失優先度の高いキューのドロッププロファイルを設定します。
[edit class-of-service] user@switch# set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100
-
ネットワーク制御キューのドロッププロファイルを設定します。
[edit class-of-service] user@switch# set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100
-
ハイパフォーマンスコンピューティングキューのドロッププロファイルを設定します。
[edit class-of-service] user@switch# set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75
-
ベストエフォートキューの最小保証帯域幅、優先度、最大帯域幅、およびドロッププロファイルを定義します。
[edit class-of-service] user@switch# set schedulers be-sched priority low transmit-rate 3g user@switch# set schedulers be-sched shaping-rate percent 100 user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low user@switch# set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high
-
FCoEキューの最小保証帯域幅、優先度、および最大帯域幅を定義します。
[edit class-of-service] user@switch# set schedulers fcoe-sched priority low transmit-rate 2500m user@switch# set schedulers fcoe-sched shaping-rate percent 100
-
ハイパフォーマンスコンピューティングキューの最小保証帯域幅、優先度、最大帯域幅、およびドロッププロファイルを定義します。
[edit class-of-service] user@switch# set schedulers hpc-sched priority low transmit-rate 2g user@switch# set schedulers hpc-sched shaping-rate percent 100 user@switch# set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc
-
ネットワーク制御キューの最小保証帯域幅、優先度、最大帯域幅、およびドロッププロファイルを定義します。
[edit class-of-service] user@switch# set schedulers nc-sched priority low transmit-rate 500m user@switch# set schedulers nc-sched shaping-rate percent 100 user@switch# set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc
-
損失なしキューの最小保証帯域幅、優先度、最大帯域幅を定義します。
[edit class-of-service] user@switch# set schedulers nl-sched priority low transmit-rate 2g user@switch# set schedulers nl-sched shaping-rate percent 100
-
スケジューラを適切な転送クラス(キュー)にマッピングします。
[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class be2 scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class network-control scheduler nc-sched user@switch# set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched user@switch# set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched user@switch# set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched
-
ベストエフォート優先度グループ(マッピングへのキュースケジューラ、最小保証帯域幅、最大帯域幅)のトラフィック制御プロファイルを定義します。
[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m user@switch# set traffic-control-profiles be-tcp shaping-rate percent 100
-
保証された配信優先度グループ(キューからスケジューラへのマッピング、最小保証帯域幅、および最大帯域幅)のトラフィック制御プロファイルを定義します。
[edit class-of-service] user@switch# set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m user@switch# set traffic-control-profiles gd-tcp shaping-rate percent 100
-
ハイパフォーマンスコンピューティング優先度グループ(キューからスケジューラへのマッピング、最小保証帯域幅、最大帯域幅)のトラフィック制御プロファイルを定義します。
[edit class-of-service] user@switch# set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g user@switch# set traffic-control-profiles hpc-tcp shaping-rate percent 100
-
3つの優先グループ(転送クラスセット)と適切なトラフィック制御プロファイルをエグレスポートに適用します。
[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
結果
設定の結果を表示します(システムには明示的に設定されたパラメータのみが表示され、 fcoe や no-loss ロスレス転送クラスなどのデフォルトパラメータは表示されません)。
user@switch> show configuration class-of-service
classifiers {
ieee-802.1 hsclassifier1 {
forwarding-class best-effort {
loss-priority low code-points 000;
}
forwarding-class be2 {
loss-priority high code-points 001;
}
forwarding-class fcoe {
loss-priority low code-points 011;
}
forwarding-class no-loss {
loss-priority low code-points 100;
}
forwarding-class hpc {
loss-priority low code-points 101;
}
forwarding-class network-control {
loss-priority low code-points 110;
}
}
drop-profiles {
dp-be-low {
interpolate {
fill-level [ 25 50 ];
drop-probability [ 0 80 ];
}
}
dp-be-high {
interpolate {
fill-level [ 10 40 ];
drop-probability [ 0 100 ];
}
}
dp-hpc {
interpolate {
fill-level [ 75 90 ];
drop-probability [ 0 75 ];
}
}
dp-nc {
interpolate {
fill-level [ 80 100 ];
drop-probability [ 0 100 ];
}
}
}
forwarding-classes {
class best-effort queue-num 0;
class be2 queue-num 1;
class hpc queue-num 5;
class network-control queue-num 7;
}
traffic-control-profiles {
be-tcp {
scheduler-map be-map;
shaping-rate percent 100;
guaranteed-rate 3500000000;
}
gd-tcp {
scheduler-map gd-map;
shaping-rate percent 100;
guaranteed-rate 4500000000;
}
hpc-tcp {
scheduler-map hpc-map;
shaping-rate percent 100;
guaranteed-rate 2g;
}
}
forwarding-class-sets {
guar-delivery-pg {
class fcoe;
class no-loss;
}
best-effort-pg {
class best-effort;
class be2;
class network-control;
}
hpc-pg {
class hpc;
}
}
congestion-notification-profile {
gd-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
}
interfaces {
xe-0/0/20 {
forwarding-class-set {
best-effort-pg {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd-cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
}
xe-0/0/21 {
forwarding-class-set {
best-effort-pg {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd-cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
}
}
scheduler-maps {
be-map {
forwarding-class best-effort scheduler be-sched;
forwarding-class network-control scheduler nc-sched;
forwarding-class be2 scheduler be-sched;
}
gd-map {
forwarding-class fcoe scheduler fcoe-sched;
forwarding-class no-loss scheduler nl-sched;
}
hpc-map {
forwarding-class hpc scheduler hpc-sched;
}
}
schedulers {
be-sched {
transmit-rate 3g;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-be-low;
drop-profile-map loss-priority high protocol any drop-profile dp-be-high;
}
fcoe-sched {
transmit-rate 2500000000;
shaping-rate percent 100;
priority low;
}
hpc-sched {
transmit-rate 2g;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-hpc;
}
nc-sched {
transmit-rate 500m;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-nc;
}
nl-sched {
transmit-rate 2g;
shaping-rate percent 100;
priority low;
}
}
インターフェイスを迅速に設定するには、 load merge terminal コマンドを発行し、階層をコピーしてスイッチの端末ウィンドウに貼り付けます。
検証
階層ポートスケジューリングコンポーネントを作成し、それらが正常に動作していることを確認するには、以下のタスクを実行します。
- 転送クラス(優先度)の検証
- 転送クラス セット(優先度グループ)の検証
- 分類子の検証
- 優先順位に基づくフロー制御の検証
- 出力キュースケジューラの検証
- ドロッププロファイルの検証
- 優先度グループの検証 出力スケジューラ(トラフィック制御プロファイル)
- インターフェイス設定の検証
転送クラス(優先度)の検証
目的
転送クラスを作成し、正しいキューにマッピングしたことを確認します。(システムは、明示的に設定された転送クラスのみを表示します。 fcoe や no-lossなどのデフォルトの転送クラスは表示されません。)
アクション
動作モードコマンドを使用して、転送クラスを一覧表示します show class-of-service forwarding-class。
user@switch> show class-of-service forwarding-class Forwarding class ID Queue Policing priority No-Loss best-effort 0 0 normal Disabled be2 1 3 normal Disabled hpc 2 4 normal Disabled network-control 3 7 normal Disabled mcast 8 8 normal Disabled
意味
show class-of-service forwarding-classコマンドは、設定されているすべての転送クラス、各転送クラスの内部識別番号、転送クラスにマッピングされているキュー、ポリシング優先度、および転送クラスがロスレス(損失のないパケットドロップ属性が有効)または損失が大きい転送クラス(損失のないパケットドロップ属性が無効)かどうかが一覧表示されます。コマンドの出力は、以下を示します。
-
転送クラス
best-effortはキュー0にマップされ、非可逆です -
フォワーディングクラス
be2はキュー1にマップされ、非可逆です -
転送クラス
hpcはキュー5にマップされ、非可逆です -
フォワーディングクラス
network-controlはキュー7にマップされ、非可逆です
さらに、このコマンドは、デフォルトのマルチキャスト(マルチデスティネーション)転送クラスと、それがマッピングされているデフォルトのキューを一覧表示します。
転送クラス セット(優先度グループ)の検証
目的
優先度グループを作成したこと、および正しい優先度(転送クラス)が適切な優先度グループに属していることを確認します。
アクション
動作モードコマンドを使用して、転送クラスセットを一覧表示します show class-of-service forwarding-class-set。
user@switch> show class-of-service forwarding-class-set Forwarding class set: best-effort-pg, Type: normal-type, Forwarding class set index: 19907 Forwarding class Index best-effort 0 be2 1 network-control 5 Forwarding class set: guar-delivery-pg, Type: normal-type, Forwarding class set index: 43700 Forwarding class Index fcoe 2 no-loss 3 Forwarding class set: hpc-pg, Type: normal-type, Forwarding class set index: 60758 Forwarding class Index hpc 4
意味
show class-of-service forwarding-class-setコマンドは、設定されているすべての転送クラスセット(優先度グループ)、各優先度グループに属する転送クラス(優先度)、および各優先度グループの内部インデックス番号を一覧表示します。コマンドの出力は、以下を示します。
-
best-effort-pg転送クラスセットには、転送クラスbest-effort、be2、およびnetwork-controlが含まれます。 -
guar-delivery-pg転送クラス セットには、転送クラスfcoeとno-lossが含まれます。 -
hpc-pg転送クラス セットには、転送クラスhpcが含まれています。
分類子の検証
目的
分類子が転送クラスを正しいIEEE 802.1pコードポイントとパケット損失の優先度にマッピングしていることを確認します。
アクション
動作モードコマンドを使用して、階層ポートスケジューリング用に設定された分類子を一覧表示します show class-of-service classifier name hsclassifier1。
user@switch> show class-of-service classifier name hsclassifier1 Classifier: hsclassifier1, Code point type: ieee-802.1, Index: 43607 Code point Forwarding class Loss priority 000 best-effort low 001 be2 high 011 fcoe low 100 no-loss low 101 hpc low 110 network-control low
意味
show class-of-service classifier name hsclassifier1コマンドは、分類子のすべての転送クラスにマップされたIEEEすべての802.1pコードポイントと損失優先度を一覧表示します。コマンド出力は、転送クラス best-effort、be2、no-loss、fcoe、hpc、および network-control が作成され、IEEE 802.1p コード ポイントと損失優先度にマップされていることを示しています。
優先順位に基づくフロー制御の検証
目的
PFCがロスレストランスポートの正しい優先度で有効になっていることを確認します。
アクション
運用モードコマンドを使用して、輻輳通知プロファイルを一覧表示します show class-of-service congestion-notification。
user@switch> show class-of-service congestion-notification
Type: Input, Name: gd-cnp, Index: 51687
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Enabled 2500
100 Enabled 2500
101 Disabled
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
意味
show class-of-service congestion-notificationコマンドは、すべての輻輳通知プロファイルと、PFCを有効にしたIEEEの802.1pコードポイントを一覧表示します。コマンド出力は、gd-cnp輻輳通知プロファイルのコードポイント011(fcoe優先度とキュー)と100(no-loss優先度とキュー)に対してPFCが有効になっていることを示しています。
このコマンドには、デフォルトのケーブル長(100メートル)、デフォルトの最大受信ユニット(2500バイト)、および出力キューへの優先度のデフォルトマッピングも表示されます。これは、これらのオプションの設定が含まれていないからです。
出力キュースケジューラの検証
目的
正しい帯域幅パラメーターと優先度を使用して出力キュースケジューラを作成し、正しいキューにマップし、正しいドロッププロファイルにマップしていることを確認します。
アクション
次の動作モードコマンドを使用して、スケジューラマップを一覧表示します show class-of-service scheduler-map。
user@switch> show class-of-service scheduler-map
Scheduler map: be-map, Index: 64023
Scheduler: be-sched, Forwarding class: best-effort, Index: 13005
Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 55387 dp-be-low
Medium high any 1 <default-drop-profile>
High any 4369 dp-be-high
Scheduler: be-sched, Forwarding class: be2, Index: 13005
Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 55387 dp-be-low
Medium high any 1 <default-drop-profile>
High any 4369 dp-be-high
Scheduler: nc-sched, Forwarding class: network-control, Index: 45740
Transmit rate: 500000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 dp-nc
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler map: gd-map, Index: 61447
Scheduler: fcoe-sched, Forwarding class: fcoe, Index: 37289
Transmit rate: 2500000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler: nl-sched, Forwarding class: no-loss, Index: 29359
Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler map: hpc-map, Index: 56941
Scheduler: hpc-sched, Forwarding class: hpc, Index: 55900
Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 57716 dp-hpc
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
意味
show class-of-service scheduler-mapコマンドは、設定されているすべてのスケジューラマップを一覧表示します。各スケジューラマップについて、コマンド出力には以下が含まれます。
-
スケジューラマップ(
scheduler-mapフィールド)の名前 -
スケジューラの名前(
schedulerフィールド) -
スケジューラ(
forwarding-classフィールド)にマッピングされた転送クラス -
最小保証キュー帯域幅(
transmit-rateフィールド) -
スケジューリングの優先度(
priorityフィールド) -
キューが消費できる優先度グループの最大帯域幅(
shaping-rateフィールド) -
各ドロッププロファイル名(
nameフィールド)のドロッププロファイル損失優先度(loss priorityフィールド)
コマンドの出力は、以下を示します。
-
スケジューラマップ
be-mapが作成され、以下のプロパティがあります。-
スケジューラには、
be-schedとnc-schedの2つがあります。 -
スケジューラ
be-schedには、best-effortとbe2の2つの転送クラスがあります。 -
スケジューラ
be-schedフォワーディングクラスbest-effortとbe2は、最小保証帯域幅3,000,000,000 bpsを共有し、優先度グループの帯域幅の最大100 percentを消費でき、損失優先度の低いトラフィックにはドロッププロファイルdp-be-low、中程度から高い損失優先度トラフィックにはデフォルトのドロッププロファイル、損失優先度の高いトラフィックにはドロッププロファイルdp-be-highを使用できます。 -
スケジューラ
nc-schedには、転送クラスnetwork-controlが 1 つあります。 -
network-controlフォワーディングクラスは、最小保証帯域幅が500,000,000 bpsで、優先度グループの帯域幅の最大100 percentを消費でき、低損失優先度トラフィックにはドロッププロファイルdp-nc、中高損失および高損失優先度トラフィックにはデフォルトドロッププロファイルを使用します。
-
-
スケジューラ マップ
gd-mapが作成され、以下のプロパティがあります。-
スケジューラには、
fcoe-schedとnl-schedの2つのスケジューラがあります。 -
スケジューラ
fcoe-schedには、fcoeという1つの転送クラスがあります。 -
fcoeフォワーディングクラスの最小保証帯域幅は2,500,000,000 bpsで、優先度グループの帯域幅の最大100 percentを消費できます。 -
スケジューラ
nl-schedには、no-lossという1つの転送クラスがあります。 -
no-loss転送クラスは、最小保証帯域幅が2,000,000,000 bpsで、優先度グループの帯域幅の最大100 percentを消費できます。
-
-
スケジューラ マップ
hpc-mapが作成され、以下のプロパティがあります。-
スケジューラは1つ、
hpc-schedです。 -
スケジューラ
hpc-schedには、転送クラスhpcが 1 つあります。 -
hpcフォワーディングクラスは、最小保証帯域幅が2,000,000,000 bpsで、優先度グループの帯域幅の最大100 percentを消費でき、低損失優先度のトラフィックにはドロッププロファイルdp-hpc、中高および高損失優先度のトラフィックにはデフォルトのドロッププロファイルを使用します。
-
ドロッププロファイルの検証
目的
正しい塗りつぶしレベルと落下確率で、落下プロファイル dp-be-high、 dp-be-low、 dp-hpc、 dp-nc を作成していることを確認します。
アクション
動作モードコマンドを使用して、ドロッププロファイルを一覧表示します show configuration class-of-service drop-profiles。
user@switch> show configuration class-of-service drop-profiles
dp-be-low {
interpolate {
fill-level [ 25 50 ];
drop-probability [ 0 80 ];
}
}
dp-be-high {
interpolate {
fill-level [ 10 40 ];
drop-probability [ 0 100 ];
}
}
dp-hpc {
interpolate {
fill-level [ 75 90 ];
drop-probability [ 0 75 ];
}
}
dp-nc {
interpolate {
fill-level [ 80 100 ];
drop-probability [ 0 100 ];
}
意味
show configuration class-of-service drop-profilesコマンドは、ドロッププロファイルとそのプロパティを一覧表示します。コマンド出力には、dp-be-high、dp-be-low、dp-hpc、dp-ncの4つのドロッププロファイルが設定されていることが示されています。出力は、以下のことも示します。
-
dp-be-lowでは、ドロップ開始点 (最初のフィルレベル) はキューが 25% 満たされたとき、ドロップ終了点 (2 番目のフィルレベル) はキューが 50% 満たされたとき、ドロップ終了点でのドロップ確率は 80% です。 -
dp-be-highでは、ドロップ開始点 (最初のフィルレベル) はキューが 10% 満杯になったとき、ドロップ終了点 (2 番目のフィルレベル) はキューが 40% 満杯になったときに発生し、ドロップエンドポイントでのドロップ確率は 100% です。 -
dp-hpcでは、ドロップ開始点 (最初のフィルレベル) はキューが 75% 満杯になったときであり、ドロップ終了点 (2 番目のフィルレベル) はキューが 90% 満杯になったときに発生し、ドロップエンドポイントでのドロップ確率は 75% です。 -
dp-ncでは、ドロップ開始点(最初のフィルレベル)はキューが80%満たされたとき、ドロップ終了点(2番目のフィルレベル)はキューが100%満たされたとき、ドロップ終了点でのドロップ確率は100%です。
優先度グループの検証 出力スケジューラ(トラフィック制御プロファイル)
目的
トラフィック制御プロファイル be-tcp、 gd-tcp、 hpc-tcp を、正しい帯域幅パラメータとスケジューラマッピングで作成したことを確認します。
アクション
次の動作モードコマンドを使用して、トラフィック制御プロファイルを一覧表示します show class-of-service traffic-control-profile。
user@switch> show class-of-service traffic-control-profile Traffic control profile: be-tcp, Index: 40535 Shaping rate: 100 percent Scheduler map: be-map Guaranteed rate: 3500000000 Traffic control profile: gd-tcp, Index: 37959 Shaping rate: 100 percent Scheduler map: gd-map Guaranteed rate: 4500000000 Traffic control profile: hpc-tcp, Index: 47661 Shaping rate: 100 percent Scheduler map: hpc-map Guaranteed rate: 2000000000
意味
show class-of-service traffic-control-profileコマンドは、設定されているすべてのトラフィック制御プロファイルを一覧表示します。トラフィック制御プロファイルごとに、コマンド出力には以下が含まれます。
-
トラフィック制御プロファイル(
traffic-control-profile)の名前 -
優先度グループが消費できる最大ポート帯域幅(
shaping-rate) -
トラフィック制御プロファイル(
scheduler-map)に関連付けられたスケジューラマップ -
最小保証優先度グループポート帯域幅(
guaranteed-rate)
コマンドの出力は、以下を示します。
-
be-tcpトラフィック制御プロファイルは、ポート帯域幅の最大100 percentを消費でき、スケジューラマップbe-mapに関連付けられており、最小保証帯域幅は3,500,000,000 bpsです。 -
トラフィック制御プロファイル
gd-tcpは、最大100 percentのポート帯域幅を消費でき、スケジューラマップgd-mapに関連付けられ、最小保証帯域幅は4,500,000,000 bpsです。 -
トラフィック制御プロファイル
hpc-tcpは、ポート帯域幅の最大100 percentを消費でき、スケジューラマップhpc-mapに関連付けられており、最小保証帯域幅は2,000,000,000 bpsです。
インターフェイス設定の検証
目的
分類子、輻輳通知プロファイル、および転送クラス セットがインターフェイス xe-0/0/20 と xe-0/0/21 で設定されていることを確認します。
アクション
動作モード コマンド show configuration class-of-service interfaces xe-0/0/20 と show configuration class-of-service interfaces xe-0/0/21 を使用してインターフェイスを一覧表示します。
user@switch> show configuration class-of-service interfaces xe-0/0/20
forwarding-class-set {
best-effort-gp {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd_cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/21
forwarding-class-set {
best-effort-gp {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd_cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
意味
show configuration class-of-service interfaces interface-name コマンドは、各インターフェイスに、転送クラスセットbest-effort-pg、guar-delivery-pg、hpc-pg、輻輳通知プロファイルgd-cnp、およびIEEE 802.1p分類子hsclassifier1が含まれていることを示しています。