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設定をingressインターフェイスに適用する

  • ドロッププロファイルの定義

  • スケジューラの定義

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

  • トラフィック制御プロファイルの定義

  • エグレスポートへの優先グループとトラフィック制御プロファイルの割り当て

この例では、階層スケジューリングを設定する方法を説明します。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • 1つのQFXシリーズスイッチ

  • サポートされているすべてのJunosリリース

機能エクスプローラーを使用して、ETSのプラットフォームとリリースのサポートを確認します。

概要

優先度グループと個々の優先度に対してポート帯域幅の割り当てを計画する際には、以下の点に留意してください。

  • システムを通過すると予想されるトラフィック量とトラフィックの種類。

  • 異なるタイプのトラフィックを優先度(フォワーディングクラス)に分割して、異なるタイプのトラフィックに異なるCoS処理を適用する方法。トラフィックを優先度に分割するには、以下が含まれます。

    • BA(動作集約)分類子を使用して、イングレストラフィックのコードポイントを転送クラスにマッピングします。これにより、受信トラフィックがコードポイントに基づいて適切な転送クラスに分類されます。

    • 転送クラスを出力キューにマッピングします。これにより、トラフィックタイプごとの出力キューが定義されます。

    • BA分類子を目的のイングレスインターフェイスにアタッチし、受信トラフィックが目的の転送クラスとキューにマッピングされるようにします。

  • 優先度を優先度グループ(転送クラス セット)に編成する方法。

    同様の処理を必要とするトラフィックは、通常、同じ優先度グループに属します。これを行うには、同様の帯域幅、損失、およびその他の特性を必要とする転送クラスを、同じ転送クラスセットに配置します。例えば、すべてのタイプのベストエフォート型トラフィック転送クラスを1つの転送クラスセットにマッピングできます。

  • 各優先度グループと各優先度グループの各優先度に割り当てたいポート帯域幅の量。帯域幅の割り当てには、次の考慮事項があります。

    • 各転送クラスで予想されるトラフィック量と、各転送クラスセットで予想されるトラフィック量を見積もります(転送クラスセットで予想されるトラフィック量は、転送クラスセットに属する転送クラス内のトラフィックの総量です)。

    • 優先度グループ内の優先度(転送クラス)の最小保証帯域幅の合計は、優先度グループ(転送クラス セット)の最小保証帯域幅を超えてはなりません。送信レートスケジューラパラメーターは、転送クラスの最小保証帯域幅を定義します。スケジューラマップは、スケジューラを転送クラスに関連付けます。

    • ポート上の優先度グループ(転送クラス セット)の最小保証帯域幅の合計は、ポートの合計帯域幅を超えてはなりません。トラフィック制御プロファイルの保証レートパラメーターは、転送クラスセットの最小帯域幅を定義します。スケジューラマップをトラフィック制御プロファイルに関連付けることで、フォワーディングクラスセット内の個々の転送クラスのスケジューリングが設定されます。

この例では、ベストエフォート、保証された配信、ハイパフォーマンスコンピューティング(HPC)トラフィックの優先度グループを定義することで、階層的なポートスケジューリングを作成します。各優先度グループには、同様のCoS処理を受ける必要がある優先度が含まれます。各優先度グループと各優先度グループ内の各優先度は、フローのサービス提供に必要なCoSリソースを受け取ります。ロスレス優先度では、PFCを使用して、ネットワークが混雑したときのパケット損失を防ぎます。

トポロジー

表1は、この例の設定コンポーネントを示しています。

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

プロパティ

設定

ハードウェア

QFXシリーズスイッチ

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

キュー0へのbest-effort

キュー1へのbe2

キュー3へのfcoe(FCoE)

キューに4するno-loss

hpc(高性能コンピューティング)からキュー5

キュー7へのnetwork-control

転送クラスセット(優先度グループ)

best-effort-pg:転送クラスbest-effortbe2network controlが含まれます

guar-delivery-pg:転送クラスfcoeno-lossが含まれます

hpc-pg:転送クラスhpcが含まれます

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

名前—hsclassifier1

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

  • フォワーディングクラスbest-effortおよび損失優先度lowへの000

  • フォワーディングクラスbe2と損失の優先度highへの001

  • フォワーディングクラスfcoeおよび損失優先度lowへの011

  • フォワーディングクラスno-lossおよび損失優先度lowへの100

  • フォワーディングクラスhpcと損失の優先度lowへの101

  • フォワーディングクラスnetwork-controlと損失の優先度lowへの110

PFC

混雑通知プロファイル名—gd-cnp

コードポイントでPFCが有効: 011 (優先度fcoe )、 010 (優先度no-loss )

ドロッププロファイル

注:

fcoeno-lossの優先度(キュー)は、トラフィッククラスがロスレスであるため、ドロッププロファイルを使用しません。

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

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

スケジューラマップ be-map: フォワーディングクラス best-effort、スケジューラ be-sched フォワーディングクラス be2、スケジューラ be-sched フォワーディングクラス network-control、スケジューラ nc-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:階層ポートスケジューリングコンポーネントのブロック図 Flowchart of configuring network traffic management and prioritization steps: mapping classes, setting priorities, configuring interfaces, and managing bandwidth.

図2は、ingressからegressへの階層スケジューリングパケットフローのブロック図を示しています。

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

設定

CLIクイックコンフィグレーション

ロスレストランスポートをサポートするシステムで階層ポートスケジューリングをすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて変数と詳細を変更し、コマンドを[edit class-of-service]階層レベルのCLIにコピー&ペーストします。

手順

ステップバイステップの手順

転送クラス(優先度)、転送クラスセット(優先度グループ)、分類子、キュースケジューラ、PFC、トラフィック制御プロファイル、およびインターフェイスを段階的に設定して、階層ポートスケジューリング(ETS)を設定するには:

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

  2. 同様のCoS処理を必要とする転送クラス(優先度グループ)をグループ化するように、転送クラスセット(優先度グループ)を設定します。

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

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

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

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

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

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

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

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

  11. ベストエフォートキューの最小保証帯域幅、優先度、最大帯域幅、およびドロッププロファイルを定義します。

  12. FCoEキューの最小保証帯域幅、優先度、および最大帯域幅を定義します。

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

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

  15. 損失なしキューの最小保証帯域幅、優先度、最大帯域幅を定義します。

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

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

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

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

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

結果

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

ヒント:

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

検証

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

転送クラス(優先度)の検証

目的

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

アクション

動作モードコマンドを使用して、転送クラスを一覧表示します 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コードポイントとパケット損失の優先度にマッピングしていることを確認します。

アクション

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

意味

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

優先順位に基づくフロー制御の検証

目的

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

アクション

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

意味

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

意味

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

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

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

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

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

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

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

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

コマンドの出力は、以下を示します。

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

    • スケジューラには、 be-schednc-schedの2つがあります。

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

    • スケジューラ be-sched フォワーディングクラス best-effortbe2 は、最小保証帯域幅 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-schednl-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-highdp-be-lowdp-hpcdp-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-tcphpc-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/20show 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が含まれていることを示しています。