例:CoS階層ポートスケジューリング(ETS)の設定
階層ポートスケジューリングは、転送クラスにマッピングされる出力キューのサービスクラス(CoS)プロパティを定義します。トラフィックはコードポイント(優先度)に基づいて転送クラスに分類されるため、キューを転送クラスにマッピングすると、キューも優先度にマッピングされます)。階層ポートスケジューリングにより、同様のCoS処理を必要とするプライオリティをプライオリティグループにグループ化できます。優先度グループのポート帯域幅リソースを定義し、グループ内の各優先度が使用できる優先度グループのリソースの量を定義します。
階層ポートスケジューリングは、IEEE 802.1Qazで説明されているように、拡張伝送選択(ETS)のJunos OS実装です。階層型ポートスケジューリングの大きなメリットの1つは、ポート帯域幅の使用率が向上することです。ポートのプライオリティグループが割り当てられた帯域幅をすべて使用しない場合、そのポートの他のプライオリティグループがその帯域幅を使用できます。また、優先度グループ内の優先度が割り当てられた帯域幅を使用しない場合、その優先度グループ内の他の優先度がその帯域幅を使用できます。
階層スケジューリングの構成は、以下を含む複数ステップの手順です。
-
転送クラスをキューにマッピングする
-
転送クラスセット(プライオリティグループ)の定義
-
動作集約分類子の定義
-
ロスレス優先度(キュー)に対するプライオリティベースのフロー制御(PFC)の設定
-
分類子と PFC 設定をイングレス インターフェイスに適用する
-
ドロッププロファイルの定義
-
スケジューラーの定義
-
スケジューラーへの転送クラスのマッピング
-
トラフィック制御プロファイルの定義
-
エグレスポートへの優先度グループとトラフィック制御プロファイルの割り当て
この例では、階層スケジューリングの設定方法を説明します。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
-
1 台のスイッチ(この例はジュニパーネットワークス QFX3500 スイッチでテスト済み)
-
Junos OSリリース11.1
機能エクスプローラーを使用して、ETS のプラットフォームとリリースのサポートを確認します。
概要
優先度グループおよび個々の優先度に対するポート帯域幅の割り当てを計画する際は、次の点に注意してください。
システムを通過すると予想されるトラフィック量とトラフィックの種類。
異なるタイプのトラフィックをプライオリティ(転送クラス)に分割し、異なるタイプのトラフィックに異なるCoS処理を適用する方法。トラフィックを優先順位に分割するには、以下が含まれます。
BA(動作集約)分類子を使用して、イングレストラフィックのコードポイントを転送クラスにマッピングする。これにより、着信トラフィックがコードポイントに基づいて適切な転送クラスに分類されます。
転送クラスを出力キューにマッピングする。これにより、トラフィックのタイプごとの出力キューが定義されます。
BA 分類子を目的のイングレス インターフェイスにアタッチして、着信トラフィックが目的の転送クラスとキューにマップされるようにする。
プライオリティ グループ(転送クラス セット)にプライオリティをどのように編成するか。
通常、同様の処理を必要とするトラフィックは、同じプライオリティ グループに属します。これを行うには、同様の帯域幅、損失、およびその他の特性を必要とする転送クラスを、同じ転送クラスセットに配置します。例えば、すべてのタイプのベストエフォート型トラフィック転送クラスを 1 つの転送クラス セットにマッピングできます。
各プライオリティ グループおよび各プライオリティ グループの各プライオリティに割り当てるポート帯域幅の量。帯域幅の割り当てには、次の注意事項があります。
各転送クラスで予想されるトラフィック量と、各転送クラスセットで予想されるトラフィック量を見積もります(転送クラスセットで予想されるトラフィック量は、転送クラスセットに属する転送クラスのトラフィックの総量です)。
プライオリティ グループ内のプライオリティ(転送クラス)の最小保証帯域幅の合計は、プライオリティ グループ(転送クラス セット)の最小保証帯域幅を超えてはなりません。送信レート スケジューラ パラメータは、転送クラスの最小保証帯域幅を定義します。スケジューラ マップは、スケジューラを転送クラスに関連付けます。
ポート上のプライオリティ グループ(フォワーディング クラス セット)の最小保証帯域幅の合計が、ポートの総帯域幅を超えないようにする必要があります。トラフィック制御プロファイルの保証レートパラメータは、転送クラスセットの最小帯域幅を定義します。スケジューラ マップをトラフィック制御プロファイルに関連付けると、転送クラス セット内の個々の転送クラスのスケジューリングが設定されます。
この例では、ベスト エフォート、保証された配信、およびハイ パフォーマンス コンピューティング(HPC)トラフィックの優先度グループを定義することで、階層的なポート スケジューリングを作成します。各優先度グループには、同様のCoS処理を受ける必要がある優先度が含まれています。各プライオリティ グループおよび各プライオリティ グループ内の各プライオリティは、フローのサービスに必要な CoS リソースを受け取ります。ロスレス優先度は、ネットワークが輻輳したときのパケットロスを防ぐためにPFCを使用します。
トポロジ
表 1 に、この例の構成コンポーネントを示します。
| プロパティ |
設定 |
|---|---|
| ハードウェア |
QFX3500スイッチ |
| 転送クラス(優先度)のキューへのマッピング |
|
| 転送クラス セット(プライオリティ グループ) |
|
| 動作集約分類子(IEEE 802.1コードポイントにより、転送クラスと損失優先度を着信パケットにマッピング) |
名前 - コード・ポイント・マッピング:
|
| Pfc |
輻輳通知プロファイル名— コード ポイントで有効になっている PFC: |
| ドロッププロファイル
メモ:
および |
|
| キュー・スケジューラー |
|
| 転送クラスからスケジューラへのマッピング |
スケジューラマップ : 転送クラス スケジューラマップ スケジューラマップ |
| トラフィック制御プロファイル |
|
| インターフェイス |
この例では、インターフェイス
|
図 1 に、設定コンポーネントのブロック図と、この例で使用されている CLI ステートメントの設定フローを示します。必要に応じて、別の順序で構成手順を実行できます。
図 2 に、イングレスからエグレスへの階層スケジューリング パケット フローのブロック図を示します。
構成
CLIクイック構成
ロスレストランスポートをサポートするシステムで階層ポートスケジューリングを迅速に設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更してから、[サービスクラスを編集]階層レベルで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)を設定するには、次の手順に従います。
転送クラス(プライオリティ)を設定し、ユニキャスト出力キューにマップします(および
no-loss転送クラスをfcoe出力キューに明示的にマッピングせず、デフォルト設定を使用します)。[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 および損失なしキューの IEEE 802.1 コード ポイントで PFC を有効にします。
[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
結果
設定の結果を表示します(システムは明示的に設定されたパラメータのみを表示し、 や no-loss ロスレス転送クラスなどのfcoeデフォルトパラメータは表示されません)。
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 し、階層をコピーしてスイッチの端末ウィンドウに貼り付けます。
検証
階層ポートスケジューリングコンポーネントを作成し、それらが正しく動作していることを確認するには、以下のタスクを実行します。
- 転送クラス(プライオリティ)の検証
- 転送クラス セット(プライオリティ グループ)の検証
- 分類子の検証
- プライオリティベースのフロー制御の検証
- 出力キュースケジューラの検証
- ドロッププロファイルの確認
- 優先度グループ出力スケジューラ(トラフィック制御プロファイル)の検証
- インターフェイス設定の確認
転送クラス(プライオリティ)の検証
目的
転送クラスを作成し、正しいキューにマッピングしたことを確認します。(システムは、明示的に設定された転送クラスのみを表示します。や no-lossなどのfcoeデフォルトの転送クラスは表示されません。)
アクション
運用モードコマンドを使用して 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 コード ポイントとパケット損失の優先度にマッピングしていることを確認します。
アクション
operational modeコマンド 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、 fcoeno-loss、 、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 コード ポイントを一覧表示します。コマンドの出力は、輻輳通知プロファイルのコードポイント 011 (fcoe 優先度とキュー)および 100 (no-loss 優先度とキュー) gd-cnp に対して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が作成され、次のプロパティがあります。-
2 つのスケジューラと
be-schednc-schedがあります。 -
スケジューラ
be-schedには、best-effortbe2と の 2 つの転送クラスがあります。 -
スケジューラ転送クラスと の最小保証帯域幅を共有する は、優先度グループの帯域幅の最大値
100 percentを消費し、低損失優先度トラフィックにはドロッププロファイルdp-be-low、中高損失優先度トラフィックにはデフォルトドロッププロファイル、高損失優先度トラフィックにはドロッププロファイルdp-be-highを使用できます。3,000,000,000 bpsbe2best-effortbe-sched -
スケジューラ
nc-schedには 1 つの転送クラスnetwork-controlがあります。 -
転送クラスには
network-control、 の最小保証帯域幅 があり500,000,000 bps、プライオリティグループの帯域幅の最大値100 percentを消費することができ、低損失優先度トラフィックにはドロッププロファイルdp-ncを使用し、中高および高損失優先度トラフィックにはデフォルトのドロッププロファイルを使用します。
-
-
スケジューラ マップ
gd-mapが作成され、次のプロパティがあります。-
2 つのスケジューラと
fcoe-schednl-schedがあります。 -
スケジューラ
fcoe-schedには 1 つの転送クラスfcoeがあります。 -
転送クラスには
fcoe、 の最小2,500,000,000 bps保証帯域幅 があり、プライオリティグループの帯域幅の最大値100 percentを消費する可能性があります。 -
スケジューラ
nl-schedには 1 つの転送クラスno-lossがあります。 -
転送クラスには
no-loss、 の最小2,000,000,000 bps保証帯域幅 があり、プライオリティグループの帯域幅の最大値100 percentを消費する可能性があります。
-
-
スケジューラ マップ
hpc-mapが作成され、次のプロパティがあります。-
スケジューラが 1 つあります。
hpc-sched -
スケジューラ
hpc-schedには 1 つの転送クラスhpcがあります。 -
転送クラスには
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-hpcdp-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が含まれていることがわかります。