例:転送クラスの設定
転送クラスは、送信するパケットをグループ化します。転送クラスは出力キューにマッピングされるため、転送クラスに割り当てられたパケットは、その転送クラスにマッピングされた出力キューを使用します。
要件
この例では、以下の 2 つの設定例にハードウェアおよびソフトウェア コンポーネントを使用しています。
QFX10000以外のスイッチの転送クラスの設定
QFX10000を除く1つのスイッチ
サポートされているすべてのJunosリリース
QFX10000スイッチの転送クラスの設定
QFX10000 スイッチ 1 台
サポートされているすべてのJunosリリース
概要
QFX10000スイッチは、8つの転送クラスをサポートしています。他のスイッチは、最大12の転送クラスをサポートします。トラフィックを転送するには、転送クラスを出力キューにマッピング(割り当て)する必要があります。QFX10000スイッチでは、キュー0から7はユニキャストトラフィックとマルチ宛先トラフィックの両方用です。他のスイッチでは、キュー0〜7はユニキャストトラフィック用で、キュー8〜9(QFX5200スイッチ)または8〜11(その他のスイッチ)はマルチデスティネーショントラフィック用です。
スイッチには4つのデフォルト転送クラスがあり、QFX10000スイッチを除き、これら4つの転送クラスはユニキャストで、さらに1つのデフォルトのマルチデスティネーション転送クラスです。残りの転送クラスを定義し、ユニキャストまたはマルチ宛先キューにマッピングすることで、ユニキャストまたはマルチデスティネーションフォワーディングクラスとして設定できます。キューのタイプ(ユニキャストまたはマルチデスティネーション)によって、転送クラスのタイプが決まります。
4つのデフォルト転送クラス(QFX10000を除くユニキャスト)は次のとおりです。
-
be—ベストエフォート型トラフィック -
fcoe—FCoEトラフィックの確実な配信(OCXシリーズスイッチでは使用しないでください) -
no-loss—TCP損失のないトラフィックの配信を保証(OCXシリーズスイッチでは使用しないでください) -
nc- ネットワーク制御トラフィック
QFX10000スイッチを除き、デフォルトのマルチデスティネーションフォワーディングクラスは次のとおりです。
-
mcast—マルチデスティネーショントラフィック
classステートメントを使用して、転送クラスをキューにマッピングします。複数の転送クラスを単一のキューにマッピングすることはできますが、特定のキューにマッピングされるすべての転送クラスは同じタイプである必要があります。
-
QFX10000スイッチを除き、特定のキューにマッピングされるすべての転送クラスは、ユニキャストまたはマルチキャストのいずれかである必要があります。同じキューにユニキャスト転送クラスとマルチキャスト転送クラスを混在させることはできません。
-
QFX10000スイッチでは、特定のキューにマッピングされたすべての転送クラスは、同じパケットドロップ属性を持つ必要があります。すべての転送クラスがロスであるか、キューにマッピングされたすべての転送クラスがロスレスである必要があります。
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
明示的な転送クラス設定に 損失なし パケットドロップ属性を含めて、ロスレス転送クラスを設定できます。
階層スケジューリングは、出力キューの転送を制御します。フォワーディングクラスを定義し、トラフィックを分類する場合、フォワーディングクラスのスケジューリングポリシーも定義する必要があります。スケジューリングポリシーを定義するには、次のことを意味します。
-
スケジューラマップ内の転送クラスへのスケジューラのマッピング
-
転送クラス セットへの転送クラスの包含
-
スケジューラマップとトラフィック制御プロファイルの関連付け
-
トラフィック制御プロファイルを転送クラスセットにアタッチし、トラフィック制御プロファイルをインターフェイスに適用する
QFX10000スイッチでは、ポートスケジューリングを使用してスケジューリングポリシーを定義できます。
-
スケジューラマップ内の転送クラスにスケジューラをマッピングします。
-
1つ以上のインターフェイスにスケジューラマップを適用します。
例1:QFX10000以外のスイッチの転送クラスの設定
設定
ステップバイステップの手順
表1は 、この例のフォワーディングクラスからキューへのマッピングを示しています。
フォワーディングクラス |
キュー |
|---|---|
ベストエフォート型 |
|
NC |
|
MCast |
|
QFX10000以外のスイッチのCoS転送クラスを設定するには、次の手順に従います。
best-effort転送クラスをキュー0にマッピングします。[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
nc転送クラスをキュー7にマッピングします。[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
mcast-be転送クラスをキュー8にマッピングします。[edit class-of-service forwarding-classes] user@switch# set class mcast-be queue-num 8
検証
転送クラスからキューへのマッピングの検証
目的
転送クラスとキューのマッピングを確認します。(システムは明示的に設定された転送クラスのみを表示します。 fcoe や no-lossなどのデフォルトの転送クラスは表示されません。)
アクション
運用モードコマンドを使用して、転送クラス設定の結果を確認します show configuration class-of-service forwarding-classes。
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class network-control queue-num 7; class mcast queue-num 8;
例 2:QFX10000 スイッチの転送クラスの設定
設定
ステップバイステップの手順
表 2 は、この例の転送クラスからキューへのマッピングの設定を示しています。
フォワーディングクラス |
キュー |
|---|---|
ベストエフォート型 |
|
be1 |
|
NC |
|
QFX10000スイッチのCoS転送クラスを設定するには:
best-effort転送クラスをキュー0にマッピングします。[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
be1転送クラスをキュー1にマッピングします。[edit class-of-service forwarding-classes] user@switch# set class be1 queue-num 1
nc転送クラスをキュー7にマッピングします。[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
検証
転送クラスからキューへのマッピングの検証
目的
転送クラスとキューのマッピングを確認します。(システムは明示的に設定された転送クラスのみを表示します。 fcoe や no-lossなどのデフォルトの転送クラスは表示されません)。
アクション
動作モードコマンドを使用して、転送クラス設定の結果を確認します show configuration class-of-service forwarding-classes。
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class be1 queue-num 1; class network-control queue-num 7;
プラットフォーム固有の動作
お使いのプラットフォームに固有の動作を確認するには、以下の表を使用して下さい。
| プラットフォーム |
違い |
|---|---|
| QFX10000シリーズ |
|