例: 転送クラスの設定
転送クラスは送信用にパケットをグループ化します。転送クラスは出力キューにマッピングされます。そのため、転送クラスに割り当てられたパケットは、その転送クラスにマッピングされた出力キューを使用します。このQFX10000を除き、ユニキャスト トラフィックと多重化(マルチキャスト、ブロードキャスト、宛先ルックアップ)のトラフィックは、別々の転送クラスと出力キューを使用します。
要件
この例では、次のハードウェアおよびソフトウェア コンポーネントを 2 つの設定例に使用しています。
スイッチに対する転送クラスの設定(オプションをQFX10000
1つのスイッチ(QFX10000を除く)(この例はジュニパーネットワークス QFX3500スイッチでテストしました)
Junos OS OCX シリーズの QFX シリーズ または Junos OS リリース 14.1X53-D20 リリース 11.1 以降のリリース 11.1 以降
スイッチの転送クラス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提供(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
します。ロスレス転送クラスを明示的に設定した場合、それらの転送クラスにマッピングされたトラフィックは lossy( ) トラフィックとして扱われるので、ロスレス処理 best-effort
は受け取されません。
Junos OS リリース 12.3 以降では、明示的転送クラスの設定に no-loss packet drop 属性を含め、ロスレス転送クラスを設定できます。
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 は、 次の例の設定転送クラスとキュー間のマッピングを示しています。
転送クラス |
キュー |
---|---|
ベストベストの取り組み |
|
Nc |
|
mcast |
|
スイッチに対CoS転送クラスを設定するには、次の手順にQFX10000。
転送クラス
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 |
|
すべてのスイッチにCoS転送クラスを設定するには、次QFX10000必要があります。
転送クラス
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;