Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの目次
 

例: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 に、この例の構成コンポーネントを示します。

表 1: 階層型ポート スケジューリング(ETS)構成トポロジのコンポーネント

プロパティ

設定

ハードウェア

QFX3500スイッチ

転送クラス(優先度)のキューへのマッピング

best-effort キューに入れる 0

be2 キューに入れる 1

fcoe (イーサネット上のファイバ チャネル)キューに入れる 3

no-loss キューに入れる 4

hpc キューに入れる(ハイパフォーマンスコンピューティング) 5

network-control キューに入れる 7

転送クラス セット(プライオリティ グループ)

best-effort-pg: 転送クラス best-effortbe2、 が含まれます。 network control

guar-delivery-pg: 転送クラス fcoe と を含みます。 no-loss

hpc-pg: 転送クラスを含みます hpc

動作集約分類子(IEEE 802.1コードポイントにより、転送クラスと損失優先度を着信パケットにマッピング)

名前 -hsclassifier1

コード・ポイント・マッピング:

  • 000 転送クラス best-effort と損失の優先度へ low

  • 001 転送クラス be2 と損失の優先度へ high

  • 011 転送クラス fcoe と損失の優先度へ low

  • 100 転送クラス no-loss と損失の優先度へ low

  • 101 転送クラス hpc と損失の優先度へ low

  • 110 転送クラス network-control と損失の優先度へ low

Pfc

輻輳通知プロファイル名—gd-cnp

コード ポイントで有効になっている PFC: 011 (fcoe 優先度 010 )、 (no-loss 優先度)

ドロッププロファイル

メモ:

および no-loss プライオリティ(キュー)はfcoeロスレス トラフィック クラスであるため、ドロップ プロファイルを使用しません。

dp-be-low: ドロップ開始点 25, ドロップ終了点 50, 最大ドロップ率 80

dp-be-high: ドロップ開始点 10, ドロップ終了点 40, 最大ドロップ率 100

dp-hpc: ドロップ開始点 75, ドロップ終了点 90, 最大ドロップ率 75

dp-nc: ドロップ開始点 80, ドロップ終了点 100, 最大ドロップ率 100

キュー・スケジューラー

be-sched:最小帯域幅 3g、最大帯域幅 100%、優先度 low、ドロッププロファイル dp-be-low 、および dp-be-high

fcoe-sched: 最小帯域 2.5g, 最大帯域 100%, 優先度 low

hpc-sched: 最小帯域幅 2g, 最大帯域幅 100%, 優先度 low, ドロッププロファイル dp-hpc

nc-sched: 最小帯域幅 500m, 最大帯域幅 100%, 優先度 low, ドロッププロファイル dp-nc

nl-sched: 最小帯域 2g, 最大帯域 100%, 優先度 low

転送クラスからスケジューラへのマッピング

スケジューラマップ : 転送クラス best-effort, スケジューラbe-sched 転送クラス be2, スケジューラbe-sched 転送クラス , スケジューラ 転送クラス network-control, スケジューラ be-mapnc-sched

スケジューラマップ gd-map: 転送クラス fcoe, スケジューラ fcoe-sched転送クラス no-loss, スケジューラnl-sched

スケジューラマップ hpc-map: 転送クラス hpc, スケジューラ hpc-sched

トラフィック制御プロファイル

be-tcp: スケジューラマップ be-map, 最小帯域幅 3.5g, 最大帯域幅 100%

gd-tcp: スケジューラマップ gd-map, 最小帯域幅 4.5g, 最大帯域幅 100%

hpc-tcp: スケジューラマップ hpc-map, 最小帯域幅 2g, 最大帯域幅 100%

インターフェイス

この例では、インターフェイス xe-0/0/20xe-0/0/21で階層ポートスケジューリングを設定します。トラフィックは双方向であるため、イングレスとエグレスの設定コンポーネントを両方のインターフェイスに適用します。

  • 分類子名—hsclassifier1

  • 転送クラス セット—best-effort-pgguar-deliver-pghpc-pg

  • 輻輳通知プロファイル—gd-cnp

図 1 に、設定コンポーネントのブロック図と、この例で使用されている CLI ステートメントの設定フローを示します。必要に応じて、別の順序で構成手順を実行できます。

図1: 階層ポートスケジューリングコンポーネントのブロック図 Hierarchical Port Scheduling Components Block Diagram

図 2 に、イングレスからエグレスへの階層スケジューリング パケット フローのブロック図を示します。

図2: 階層ポートスケジューリングパケットフローのブロック図 Hierarchical Port Scheduling Packet Flow Block Diagram

構成

CLIクイック構成

ロスレストランスポートをサポートするシステムで階層ポートスケジューリングを迅速に設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更してから、[サービスクラスを編集]階層レベルでCLIにコピー&ペーストしてください:

手順

手順

転送クラス(優先度)、転送クラスセット(優先度グループ)、分類子、キュースケジューラ、PFC、トラフィック制御プロファイル、インターフェイスをステップバイステップで設定して、階層ポートスケジューリング(ETS)を設定するには、次の手順に従います。

  1. 転送クラス(プライオリティ)を設定し、ユニキャスト出力キューにマップします(および no-loss 転送クラスをfcoe出力キューに明示的にマッピングせず、デフォルト設定を使用します)。

  2. 転送クラスセット(プライオリティグループ)を設定して、同様のCoS処理を必要とする転送クラス(プライオリティ)をグループ化します。

  3. イングレスで各転送クラスに割り当てられる損失の優先度とIEEE 802.1コードポイントを設定する分類子を設定します。

  4. 輻輳通知プロファイルを設定して、FCoE および損失なしキューの IEEE 802.1 コード ポイントで PFC を有効にします。

  5. インターフェイスに分類子を割り当てます。

  6. PFC 設定をインターフェイスに適用します。

  7. ベストエフォート型低損失優先度キューのドロッププロファイルを設定します。

  8. ベストエフォート型高損失優先度キューのドロッププロファイルを設定します。

  9. ネットワーク制御キューのドロッププロファイルを設定します。

  10. ハイパフォーマンスコンピューティングキューのドロッププロファイルを設定します。

  11. ベストエフォート キューの最小保証帯域幅、プライオリティ、最大帯域幅、ドロップ プロファイルを定義します。

  12. FCoE キューの最小保証帯域幅、プライオリティ、最大帯域幅を定義します。

  13. ハイパフォーマンスコンピューティングキューの最小保証帯域幅、優先度、最大帯域幅、およびドロッププロファイルを定義します。

  14. ネットワーク制御キューの最小保証帯域幅、プライオリティ、最大帯域幅、およびドロッププロファイルを定義します。

  15. 損失なしキューの最小保証帯域幅、プライオリティ、最大帯域幅を定義します。

  16. スケジューラーを適切な転送クラス(キュー)にマップします。

  17. ベストエフォート優先度グループ(キュー スケジューラからマッピング、最小保証帯域幅、最大帯域幅)のトラフィック制御プロファイルを定義します。

  18. 保証配信優先グループのトラフィック制御プロファイル(キューからスケジューラへのマッピング、最小保証帯域幅、最大帯域幅)を定義します。

  19. ハイパフォーマンスコンピューティングの優先度グループ(キューからスケジューラへのマッピング、最小保証帯域幅、最大帯域幅)のトラフィック制御プロファイルを定義します。

  20. 3つのプライオリティグループ(転送クラスセット)と適切なトラフィック制御プロファイルをエグレスポートに適用します。

結果

設定の結果を表示します(システムは明示的に設定されたパラメータのみを表示し、 や no-loss ロスレス転送クラスなどのfcoeデフォルトパラメータは表示されません)。

ヒント:

インターフェイスを迅速に設定するには、 コマンドを発行 load merge terminal し、階層をコピーしてスイッチの端末ウィンドウに貼り付けます。

検証

階層ポートスケジューリングコンポーネントを作成し、それらが正しく動作していることを確認するには、以下のタスクを実行します。

転送クラス(プライオリティ)の検証

目的

転送クラスを作成し、正しいキューにマッピングしたことを確認します。(システムは、明示的に設定された転送クラスのみを表示します。や no-lossなどのfcoeデフォルトの転送クラスは表示されません。)

アクション

運用モードコマンドを使用して show class-of-service forwarding-class、転送クラスを一覧表示します。

意味

コマンドは show class-of-service forwarding-class 、設定されているすべての転送クラス、各転送クラスの内部識別番号、転送クラスにマッピングされているキュー、ポリシングの優先度、および転送クラスがロスレス(損失なしのパケットドロップ属性が有効)か損失の多い転送クラス(損失のないパケットドロップ属性が無効)かを一覧表示します。コマンドの出力は、次のことを示しています。

  • 転送クラス best-effort はキュー 0 にマッピングされており、損失が多い

  • 転送クラス be2 はキュー 1 にマッピングされており、損失が多い

  • 転送クラス hpc はキュー 5 にマッピングされており、損失が多い

  • 転送クラス network-control はキュー 7 にマッピングされており、損失が多い

さらに、このコマンドは、デフォルトのマルチキャスト(マルチ宛先)転送クラスと、それがマッピングされているデフォルトキューを一覧表示します。

転送クラス セット(プライオリティ グループ)の検証

目的

プライオリティ グループを作成し、適切なプライオリティ(転送クラス)が適切なプライオリティ グループに属していることを確認します。

アクション

運用モードコマンドを使用して show class-of-service forwarding-class-set、転送クラスセットを一覧表示します。

意味

コマンドは show class-of-service forwarding-class-set 、設定されているすべての転送クラスセット(優先度グループ)、各優先度グループに属する転送クラス(優先度)、および各優先度グループの内部インデックス番号を一覧表示します。コマンドの出力は、次のことを示しています。

  • 転送クラス セット best-effort-pg には、転送クラス best-effortbe2、 が含まれます network-control

  • 転送クラス セット guar-delivery-pg には、転送クラス fcoeno-lossが含まれます。

  • 転送クラス セット hpc-pg には、転送クラス hpcが含まれています。

分類子の検証

目的

分類子が、転送クラスを正しい IEEE 802.1p コード ポイントとパケット損失の優先度にマッピングしていることを確認します。

アクション

operational modeコマンド show class-of-service classifier name hsclassifier1を使用した、階層ポートスケジューリングに設定された分類子を一覧表示します。

意味

コマンドはshow class-of-service classifier name hsclassifier1、分類子内のすべての転送クラスにマッピングされたすべてのIEEE 802.1pコードポイントと損失優先度を一覧表示します。コマンドの出力は、転送クラス best-effortbe2fcoeno-loss、 、hpcおよび network-control が作成され、IEEE 802.1p コード ポイントと損失の優先度にマッピングされていることを示しています。

プライオリティベースのフロー制御の検証

目的

PFC がロスレストランスポートの正しい優先順位で有効になっていることを確認します。

アクション

動作モードコマンドを使用して show class-of-service congestion-notification、輻輳通知プロファイルを一覧表示します。

意味

コマンドは 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、スケジューラマップを一覧表示します。

意味

コマンドは show class-of-service scheduler-map 、設定されたすべてのスケジューラ マップを一覧表示します。各スケジューラ マップのコマンド出力には以下が含まれます。

  • スケジューラ マップの名前 (scheduler-map フィールド)

  • スケジューラの名前 (scheduler フィールド)

  • スケジューラにマッピングされた転送クラス(forwarding-class フィールド)

  • 最小保証キュー帯域幅(transmit-rate フィールド)

  • スケジューリングの優先順位 (priority フィールド)

  • キューが消費できる優先グループの最大帯域幅 (shaping-rate フィールド)

  • 各ドロッププロファイル名(nameフィールド)のドロッププロファイル損失優先度(loss priorityフィールド)

コマンドの出力は、次のことを示しています。

  • スケジューラ マップ be-map が作成され、次のプロパティがあります。

    • 2 つのスケジューラと be-sched nc-schedがあります。

    • スケジューラ be-sched には、 best-effort be2と の 2 つの転送クラスがあります。

    • スケジューラ転送クラスと の最小保証帯域幅を共有する は、優先度グループの帯域幅の最大値100 percentを消費し、低損失優先度トラフィックにはドロッププロファイルdp-be-low、中高損失優先度トラフィックにはデフォルトドロッププロファイル、高損失優先度トラフィックにはドロッププロファイルdp-be-highを使用できます。3,000,000,000 bpsbe2 best-effort be-sched

    • スケジューラ nc-sched には 1 つの転送クラス network-controlがあります。

    • 転送クラスには network-control 、 の最小保証帯域幅 があり 500,000,000 bps、プライオリティグループの帯域幅の最大値 100 percent を消費することができ、低損失優先度トラフィックにはドロッププロファイル dp-nc を使用し、中高および高損失優先度トラフィックにはデフォルトのドロッププロファイルを使用します。

  • スケジューラ マップ gd-map が作成され、次のプロパティがあります。

    • 2 つのスケジューラと fcoe-sched nl-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-highdp-be-lowdp-hpc、および dp-nc を正しい充填レベルとドロップ確率で作成したことを確認します。

アクション

動作モードコマンドを使用して show configuration class-of-service drop-profiles、ドロッププロファイルを一覧表示します。

意味

このコマンドはshow configuration class-of-service drop-profiles、ドロッププロファイルとそのプロパティを一覧表示します。コマンドの出力は、 dp-be-highdp-be-lowdp-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-tcpgd-tcp、および hpc-tcp を、正しい帯域幅パラメータとスケジューラマッピングを使用して作成したことを確認します。

アクション

運用モード コマンドを使用して show class-of-service traffic-control-profile、トラフィック制御プロファイルを一覧表示します。

意味

コマンドは 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/20xe-0/0/21で設定されていることを確認します。

アクション

動作モードコマンド show configuration class-of-service interfaces xe-0/0/20 と を使用してインターフェイスを一覧表示します show configuration class-of-service interfaces xe-0/0/21

意味

コマンドでは show configuration class-of-service interfaces interface-name 、各インターフェイスに転送クラスセット best-effort-pgguar-delivery-pghpc-pg輻輳通知プロファイル gd-cnp、IEEE 802.1p分類子 hsclassifier1が含まれていることがわかります。