CoS 転送クラスの定義
転送クラスを使用すると、送信するパケットをグループ化できます。スイッチは、合計 8(QFX10000 および NFXシリーズ デバイス)、10(QFX5200 台のスイッチ)、または 12(その他のスイッチ)の転送クラスをサポートします。トラフィックを転送するには、転送クラスを出力キューにマッピング(割り当て)します。Junos OS リリース 22.1R1以降、QFX10000シリーズデバイスは16の転送クラスをサポートします。
QFX10000スイッチと NFXシリーズ デバイスには、キュー 0 から 7 までの 8 つの出力キューがあります。これらのキューは、ユニキャスト トラフィックとマルチ宛先トラフィックの両方をサポートします。
QFX10000およびNFXシリーズデバイスを除き、スイッチには10の出力キュー(QFX5200)または12の出力キュー(その他のスイッチ)があります。キュー 0 〜 7 はユニキャスト トラフィック用で、キュー 8 〜 11 はマルチキャスト トラフィック用です。ユニキャスト キューにマッピングされた転送クラスはユニキャスト トラフィックを伝送する必要があり、マルチ宛先キューにマッピングされた転送クラスはマルチ宛先トラフィックを伝送する必要があります。4 つのデフォルト ユニキャスト転送クラスと 1 つのデフォルト マルチ宛先転送クラスがあります。
デフォルトの転送クラスは、NFXシリーズデバイスを除き、次の通りです。
QFX10000 を除き、これらはデフォルトのユニキャスト転送クラスです。
best-effort—ベストエフォート型トラフィックfcoe—FCoE Channel over Ethernetトラフィックの配信を保証(OCXシリーズスイッチでは使用しないでください)no-loss—TCP 損失のないトラフィックの保証された配信(OCX シリーズ スイッチでは使用しないでください)network-control—ネットワーク制御トラフィック
QFX10002-60C は PFC およびロスレス キューをサポートしていません。つまり、デフォルトのロスレス キュー(FCoE および No-Loss)は非可逆キューになります。
デフォルトのマルチデスティネーション転送クラスは、QFX10000スイッチとNFXシリーズデバイスを除き、次の通りです。
mcast—マルチデスティネーショントラフィック
NFXシリーズデバイスには、以下のデフォルト転送クラスがあります。
ベストエフォート(be):サービス プロファイルを提供しません。損失の優先度は、通常、CoS 値には反映されません。
ef(expedited-forwarding)- 低損失、低遅延、低ジッター、確実な帯域幅、エンドツーエンドのサービスを提供します。
af(assured-forwarding)—定義可能な値のグループを提供し、AF1、AF2、AF3、AF4の4つのサブクラスを含み、それぞれに低と高の2つのドロップ確率があります。
ネットワーク制御(NC)—プロトコル制御をサポートするため、通常は優先度が高くなります。
class ステートメントを使用して、転送クラスをキューにマッピングできます。1 つのキューに複数の転送クラスをマッピングできます。QFX10000 または NFXシリーズ デバイスを除き、特定のキューにマッピングされるすべての転送クラスは、ユニキャストまたはマルチキャストのいずれかで同じタイプである必要があります。同じキューにユニキャストとマルチキャストの転送クラスを混在させることはできません。
同じキューにマッピングされたすべての転送クラスは、同じパケット ドロップ属性を持っている必要があります。つまり、すべての転送クラスが損失が多いか、すべての転送クラスがロスレスである必要があります。デフォルトのFCoEおよび損失なし転送クラスには、OCXシリーズスイッチでサポートされていない no-loss ドロップ属性があるため、これは重要です。OCX シリーズ スイッチでは、トラフィックをデフォルトの FCoE および損失なし転送クラスにマッピングしないでください。
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number <no-loss>
1 つの例として、 be2 という名前の転送クラスを作成し、それをキュー 1 にマッピングします。
[edit class-of-service forwarding-classes] user@switch# set class be2 queue-num 1
別の例としては、 fcoe2 という名前のロスレス転送クラスを作成し、それをキュー 5 にマッピングします。
[edit class-of-service forwarding-classes] user@switch# set class fcoe2 queue-num 5 no-loss
ELSソフトウェアを実行していないスイッチで、Junos OS リリース 12.2以降を使用している場合、ロスレスfcoeおよびno-loss転送クラスにデフォルトの転送クラスからキューへのマッピングを使用します。ロスレス転送クラスを明示的に設定した場合、転送クラス設定にJunos OS リリース12.3で導入されたオプションのno-lossパケットドロップ属性を含めない限り、これらの転送クラスにマッピングされたトラフィックは損失best-effortトラフィックとして扱われ、ロスレス処理は行われません。
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 ステートメントに置き換えます。
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。