例:転送クラスの設定
転送クラスは、送信するパケットをグループ化します。転送クラスは出力キューにマッピングされるため、転送クラスに割り当てられたパケットは、その転送クラスにマップされた出力キューを使用します。QFX10000を除き、ユニキャストトラフィックとマルチデスティネーション(マルチキャスト、ブロードキャスト、および宛先ルックアップは失敗)トラフィックは、別々の転送クラスと出力キューを使用します。
必要条件
この例では、2つの設定例で、以下のハードウェアとソフトウェアのコンポーネントを使用しています:
QFX10000以外のスイッチの転送クラスの設定
QFX10000 を除く 1 つのスイッチ(この例はジュニパーネットワークスの QFX3500 スイッチでテスト済み)
QFXシリーズの場合はJunos OS リリース11.1以降、OCXシリーズの場合はJunos OS リリース14.1X53-D20以降
QFX10000スイッチの転送クラスの設定
1 つのQFX10000スイッチ
Junos OS リリース 15.1X53-D10 以降(QFXシリーズの場合)
概要
QFX10000 スイッチは、8 つの転送クラスをサポートします。その他のスイッチは、最大12の転送クラスをサポートします。トラフィックを転送するには、転送クラスを出力キューにマッピング(割り当て)する必要があります。QFX10000 スイッチでは、キュー 0 〜 7 はユニキャスト トラフィックとマルチ宛先トラフィックの両方用です。その他のスイッチでは、キュー 0 〜 7 はユニキャスト トラフィック用で、キュー 8 〜 9(QFX5200スイッチ)または 8 〜 11(その他のスイッチ)はマルチデスティネーション トラフィック用です。OCX シリーズ スイッチを除き、スイッチは最大 6 つのロスレス転送クラスをサポートします。(OCX シリーズ スイッチは、ロスレス レイヤー 2 トランスポートをサポートしていません。)
スイッチには 4 つのデフォルト転送クラスがあり、QFX10000 スイッチを除き、これら 4 つの転送クラスはユニキャストであり、さらに 1 つのデフォルトのマルチデスティネーション転送クラスが加わります。残りの転送クラスを定義し、ユニキャストまたはマルチ宛先キューにマッピングすることで、ユニキャストまたはマルチ宛先転送クラスとして設定できます。キューのタイプ(ユニキャストまたはマルチ宛先)によって、転送クラスのタイプが決まります。
4 つのデフォルト転送クラス(QFX10000を除くユニキャスト)は次のとおりです。
be—ベストエフォート型トラフィックfcoe—FCoE Channel over Ethernetトラフィックの配信を保証(OCXシリーズスイッチでは使用しないでください)no-loss—TCP 損失のないトラフィックの保証された配信(OCX シリーズ スイッチでは使用しないでください)nc—ネットワーク制御トラフィック
QFX10000スイッチを除き、デフォルトのマルチデスティネーション転送クラスは次のとおりです。
mcast—マルチデスティネーショントラフィック
class ステートメントを使用して、転送クラスをキューにマッピングします。1 つのキューに複数の転送クラスをマッピングできますが、特定のキューにマッピングされるすべての転送クラスは同じタイプである必要があります。
QFX10000スイッチを除き、特定のキューにマッピングされたすべての転送クラスは、ユニキャストまたはマルチキャストのいずれかである必要があります。同じキューにユニキャストとマルチキャストの転送クラスを混在させることはできません。
QFX10000スイッチでは、特定のキューにマッピングされたすべての転送クラスは、同じパケット ドロップ属性を持つ必要があります。つまり、すべての転送クラスが損失が多いか、またはキューにマッピングされたすべての転送クラスがロスレスである必要があります。
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
ELS ソフトウェアを実行していないスイッチで Junos OS リリース 12.2 を使用している場合、ロスレス fcoe と no-loss 転送クラスにデフォルトの転送クラスからキューへのマッピングを使用します。ロスレス転送クラスを明示的に設定した場合、これらの転送クラスにマッピングされたトラフィックは、損失の多い(best-effort)トラフィックとして扱われ、ロスレス処理は行われ ません 。
Junos OS リリース 12.3 以降では、明示的な転送クラス設定に no-loss パケット ドロップ属性を含めて、ロスレス転送クラスを設定できます。
ELSソフトウェアを実行しないスイッチでは、Junos OS リリース11.3R1以前では、ステートメントを使用して1つの転送クラスのみをキューにマッピングできる別の転送クラスをキューにマッピングする別の方法がサポートされていました。
[edit class-of-service forwarding-classes] user@switch# set queue queue-number class-name
queueステートメントは非推奨となり、Junos OS リリース 11.3R2以降では無効になりました。queue ステートメントを使用して転送クラスをキューにマッピングする設定がある場合は、設定を編集して queue ステートメントを class ステートメントに置き換えます。
階層型スケジューリングは、出力キューの転送を制御します。転送クラスを定義してトラフィックを分類する場合、転送クラスのスケジューリングポリシーも定義する必要があります。スケジューリング・ポリシーの定義は、以下のことを意味します。
スケジューラ マップ内の転送クラスへのスケジューラのマッピング
転送クラスセットへの転送クラスの組み込み
スケジューラマップとトラフィック制御プロファイルの関連付け
転送クラスセットへのトラフィック制御プロファイルのアタッチとインターフェイスへのトラフィック制御プロファイルの適用
QFX10000スイッチでは、ポートスケジューリングを使用してスケジューリングポリシーを定義できます。
スケジューラ マップでスケジューラを転送クラスにマッピングする。
1 つ以上のインターフェイスにスケジューラ マップを適用する。
例1:QFX10000以外のスイッチの転送クラスの設定
構成
手順
表 1 に、この例の設定転送クラスからキューへのマッピングを示します。
転送クラス |
列 |
|---|---|
ベストエフォート型 |
|
ノースカロライナ州 |
|
エムキャスト |
|
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 |
|
ノースカロライナ州 |
|
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;